diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java index 2f70e73300d33ecf81aa9da2796638566fd8d438..d70dc48419bd3f3af8eccc56e80ad1690cbc64d1 100644 --- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java +++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/CheckStatusOfHaaS.java @@ -45,7 +45,7 @@ public class CheckStatusOfHaaS implements Command { @Override public void run() { try { - jobManager = new JobManager(getWorkingDirectoryPath(), context); + jobManager = new JobManager(getWorkingDirectoryPath()); if (uiService.isHeadless()) { downloadAll(); } else { diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java index 69857f3462471172f487eac29ef0dceeadbfbb55..19cb34dfc31751e5cc940a929bd0375f9fefb5eb 100644 --- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java +++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/JobManager.java @@ -9,8 +9,6 @@ import java.util.Iterator; import java.util.LinkedList; import java.util.stream.Collectors; -import org.scijava.Context; - import cz.it4i.fiji.haas_java_client.HaaSClient; import cz.it4i.fiji.haas_java_client.JobState; import javafx.beans.value.ObservableValueBase; @@ -24,15 +22,12 @@ public class JobManager { private HaaSClient haasClient; - private Context context; - - public JobManager(Path workDirectory, Context ctx) throws IOException { - this.context = ctx; + + public JobManager(Path workDirectory) throws IOException { this.workDirectory = workDirectory; - context.inject(this); Files.list(this.workDirectory).filter(p -> Files.isDirectory(p) && Job.isJobPath(p)).forEach(p -> { try { - jobs.add(inject(new Job(p, this::getHaasClient))); + jobs.add(new Job(p, this::getHaasClient)); } catch (IOException e) { e.printStackTrace(); } @@ -40,12 +35,6 @@ public class JobManager { } - - private Job inject(Job job) { - context.inject(job); - return job; - } - public void startJob(Path path, Collection<Path> files, Progress progress) throws IOException { jobs.add(new Job(path, files, this::getHaasClient, progress)); } @@ -72,6 +61,7 @@ public class JobManager { return haasClient; } + public static class JobInfo extends ObservableValueBase<JobInfo> { private Job job; @@ -103,13 +93,12 @@ public class JobManager { public String getEndTime() { return getStringFromTimeSafely(job.getEndTime()); } - public void downloadData(Progress progress) { job.download(progress); fireValueChangedEvent(); } - + public void updateInfo() throws IOException { job.updateState(); } @@ -120,7 +109,7 @@ public class JobManager { } private String getStringFromTimeSafely(Calendar time) { - return time!= null ? time.getTime().toString() : "N/A"; + return time != null ? time.getTime().toString() : "N/A"; } } diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java index f39f415d4b860d5d9ab566205cef2d7a9df05302..fe19f07d5102a1e4f097594e4b18349a513ffeeb 100644 --- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java +++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ModalDialogs.java @@ -1,21 +1,13 @@ package cz.it4i.fiji.haas; +import javax.swing.JDialog; import javax.swing.WindowConstants; -import cz.it4i.fiji.haas.ui.ProgressDialog; - public class ModalDialogs { - public static ProgressDialog doModal(ProgressDialog dialog) { + public static <T extends JDialog>T doModal(T dialog) { dialog.setModal(true); dialog.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); new Thread(()->dialog.setVisible(true)).start(); return dialog; } - - public static CheckStatusOfHaaSWindow doModal(CheckStatusOfHaaSWindow window) { - window.setModal(true); - window.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); - new Thread(() -> window.setVisible(true)).start(); - return window; - } } diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java index 0173de49e57911e8c3596d1fa70ce6243f798fa0..47996c857c415d6b3d63747ae699331e0ab800b4 100644 --- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java +++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/RunWithHaaS.java @@ -49,7 +49,7 @@ public class RunWithHaaS implements Command { @Override public void run() { try { - jobManager = new JobManager(getWorkingDirectoryPath(), context); + jobManager = new JobManager(getWorkingDirectoryPath()); jobManager.startJob(getWorkingDirectoryPath(), getContent(dataDirectory), ModalDialogs.doModal(new ProgressDialog(getFrame()))); } catch (IOException e) {