From 378977faa8b245fb221a25b3ceeb2bf350535ba7 Mon Sep 17 00:00:00 2001 From: "Barbara B. Frosik" <bfrosik@aps.anl.gov> Date: Mon, 14 Sep 2015 20:53:15 +0000 Subject: [PATCH] adding start/end date to Gui --- .../src/gov/anl/dm/esafsync/ExperimentList.java | 8 ++++++-- .../esafsync/serviceconn/StorageServiceConnection.java | 10 +++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java index fdfca2ca..ad4c9ce3 100644 --- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java +++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/ExperimentList.java @@ -295,7 +295,9 @@ class ExperimentList extends JFrame for (int i = 0; i < selection.length; i++) { String experimentName = EXPERIMENT_PREFIX+(String)table.getModel().getValueAt(selection[i], Column.NAME.ordinal()); String description = (String)table.getModel().getValueAt(selection[i], Column.DESCRIPTION.ordinal()); - if (sconnection.addExperiment(experimentName, description) != ServiceConnection.ServiceConnectionStatus.SUCCESS) { + String startDate = (String)table.getModel().getValueAt(selection[i], Column.START_DATE.ordinal()); + String endDate = (String)table.getModel().getValueAt(selection[i], Column.END_DATE.ordinal()); + if (sconnection.addExperiment(experimentName, description, startDate, endDate) != ServiceConnection.ServiceConnectionStatus.SUCCESS) { continue; } addRole((String)table.getModel().getValueAt(selection[i], Column.MANAGER.ordinal()), experimentName, Role.MANAGER); @@ -381,7 +383,9 @@ class ExperimentList extends JFrame for (int i = 0; i < selection.length; i++) { String experimentName = EXPERIMENT_PREFIX+(String)table.getModel().getValueAt(selection[i], Column.NAME.ordinal()); String description = (String)table.getModel().getValueAt(selection[i], Column.DESCRIPTION.ordinal()); - if (sconnection.addExperiment(experimentName, description) != ServiceConnection.ServiceConnectionStatus.SUCCESS) { + String startDate = (String)table.getModel().getValueAt(selection[i], Column.START_DATE.ordinal()); + String endDate = (String)table.getModel().getValueAt(selection[i], Column.END_DATE.ordinal()); + if (sconnection.addExperiment(experimentName, description, startDate, endDate) != ServiceConnection.ServiceConnectionStatus.SUCCESS) { continue; } addRole((String)table.getModel().getValueAt(selection[i], Column.MANAGER.ordinal()), experimentName, Role.MANAGER); diff --git a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/StorageServiceConnection.java b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/StorageServiceConnection.java index 2e8bf06c..43a4961c 100644 --- a/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/StorageServiceConnection.java +++ b/tools/ExperimentSynchronizer/src/gov/anl/dm/esafsync/serviceconn/StorageServiceConnection.java @@ -11,6 +11,8 @@ public class StorageServiceConnection extends ServiceConnection{ static final String EXPERIMENT_NAME = "name"; static final String EXPERIMENT_DESCRIPTION = "description"; static final String EXPERIMENT_TYPE_ID = "experimentTypeId"; + static final String EXPERIMENT_START_DATE = "startDate"; + static final String EXPERIMENT_END_DATE = "endDate"; } class StorageServUrl { @@ -19,7 +21,7 @@ public class StorageServiceConnection extends ServiceConnection{ static final String START_EXPERIMENT = "/experiments/start"; } - public int addExperiment(String name, String description) { + public int addExperiment(String name, String description, String startDate, String endDate) { Map<String, String> data = new HashMap<>(); if (name == null) { JOptionPane.showMessageDialog(null, "The experiment name is null", "Error",JOptionPane.ERROR_MESSAGE); @@ -29,6 +31,12 @@ public class StorageServiceConnection extends ServiceConnection{ } if (description != null) { data.put(Keyword.EXPERIMENT_DESCRIPTION, encode(description)); + } + if (startDate != null) { + data.put(Keyword.EXPERIMENT_START_DATE, encode(startDate)); + } + if (endDate != null) { + data.put(Keyword.EXPERIMENT_END_DATE, encode(endDate)); } data.put(Keyword.EXPERIMENT_TYPE_ID, ESAF_EXPERIMENT_TYPE); return invokeSessionPostRequest(StorageServUrl.EXPERIMENT, data); -- GitLab