Print

Print


Author: [log in to unmask]
Date: Tue Mar 10 18:37:26 2015
New Revision: 2396

Log:
Fix up issues with setting steering file from file chooser and input settings.

Modified:
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/EventProcessing.java
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java
    java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/model/ConfigurationModel.java

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/EventProcessing.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/EventProcessing.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/EventProcessing.java	Tue Mar 10 18:37:26 2015
@@ -84,14 +84,11 @@
         // Get steering resource or file as a String parameter.
         String steering = null;
         SteeringType steeringType = configurationModel.getSteeringType();
-        if (steeringType.equals(SteeringType.FILE))
-            try {
-                steering = configurationModel.getSteeringFile().getCanonicalPath();
-            } catch (IOException e) {
-                throw new RuntimeException(e);
-            }
-        else
+        if (steeringType.equals(SteeringType.FILE)) {
+            steering = configurationModel.getSteeringFile();
+        } else {
             steering = configurationModel.getSteeringResource();
+        }
 
         MonitoringApplication.logger.config("Set steering to " + steering + " with type " + (steeringType == SteeringType.RESOURCE ? "RESOURCE" : "FILE"));
 
@@ -393,20 +390,11 @@
         if (sessionState.connection != null) {
             logger.fine("closing ET connection");
             if (sessionState.connection.getEtSystem().alive()) {
-                try {
-                    logger.fine("waking up the ET station");
-                    sessionState.connection.getEtSystem().wakeUpAll(sessionState.connection.getEtStation());                    
-                    sessionState.connection.getEtStation().getStatus();
-                } catch (Exception e) {
-                    logger.warning(e.getMessage());
-                    e.printStackTrace();
-                }
-                logger.fine("cleaning up the connection");
+                logger.fine("cleaning up the connection ...");
                 sessionState.connection.cleanup();
                 logger.fine("connection cleanup successful");
             }
             sessionState.connection = null;
-            logger.fine("connection invalid now");
             logger.fine("ET connection closed");
         }
     }

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/JobSettingsPanel.java	Tue Mar 10 18:37:26 2015
@@ -85,7 +85,7 @@
         steeringResourcesComboBox.setActionCommand(STEERING_RESOURCE_CHANGED);
         steeringResourcesComboBox.addActionListener(this);
         
-        steeringFileField = addField("Steering File", 35);
+        steeringFileField = addField("Steering File", 50);
         steeringFileField.addPropertyChangeListener("value", this);
         
         JButton steeringFileButton = addButton("Select Steering File");
@@ -114,8 +114,7 @@
         userRunNumberField.setActionCommand(USER_RUN_NUMBER_CHANGED);
         userRunNumberField.setEnabled(true);
         userRunNumberField.setEditable(true);
-        
-        
+                
         conditionsTagComboBox = addComboBox("Conditions Tag", ResourceUtil.getConditionsTags());
         conditionsTagComboBox.addItem("");
         conditionsTagComboBox.setSelectedItem("");
@@ -183,6 +182,7 @@
             try {
                 checkSteeringFile(file);
                 configurationModel.setSteeringFile(file.getCanonicalPath());
+                configurationModel.setSteeringType(SteeringType.FILE);
             } catch (IOException | JDOMException e) {
                 throw new RuntimeException("Error parsing the selected steering file.", e);
             }
@@ -246,10 +246,6 @@
 
     @Override
     public void actionPerformed(ActionEvent event) {
-
-        //System.out.println("JobSettingsPanel.actionPerformed - " + event.getActionCommand());
-        //System.out.println("  source: " + event.getSource());
-
         try {
             configurationModel.removePropertyChangeListener(this);
             if (event.getActionCommand().equals(Commands.CHOOSE_STEERING_FILE)) {
@@ -304,7 +300,6 @@
             } else if (source == userRunNumberField) {
                 // Is run number being reset to null or empty?
                 if (userRunNumberField.getText() == null || userRunNumberField.getText().isEmpty()) {
-                    // System.out.println("resetting user run number back to null");
                     // Update the model to null user run number and do not freeze the conditions system.
                     configurationModel.setUserRunNumber(null);
                     configurationModel.setFreezeConditions(false);
@@ -352,12 +347,6 @@
     private class JobSettingsChangeListener implements PropertyChangeListener {
         @Override
         public void propertyChange(PropertyChangeEvent evt) {
-            //System.out.println("JobSettingsChangeListener.propertyChange");
-            //System.out.println("  src: " + evt.getSource());
-            //System.out.println("  propName: " + evt.getPropertyName());
-            //System.out.println("  oldValue: " + evt.getOldValue());
-            //System.out.println("  newValue: " + evt.getNewValue());
-            //System.out.println("  propId: " + evt.getPropagationId());
             if (evt.getSource() instanceof ConfigurationModel) {
                 Object value = evt.getNewValue();
                 configurationModel.removePropertyChangeListener(this);
@@ -382,7 +371,7 @@
                         steeringTypeComboBox.setSelectedIndex(((SteeringType) value).ordinal());
                     } else if (evt.getPropertyName().equals(STEERING_FILE_PROPERTY)) {
                         if (value != null) {
-                            steeringFileField.setText(((File) value).getAbsolutePath());
+                            steeringFileField.setText((String) evt.getNewValue());
                         } else {
                             // A null value here is actually okay and means this field should be reset to have no value.
                             steeringFileField.setText(null);

Modified: java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/model/ConfigurationModel.java
 =============================================================================
--- java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/model/ConfigurationModel.java	(original)
+++ java/trunk/monitoring-app/src/main/java/org/hps/monitoring/application/model/ConfigurationModel.java	Tue Mar 10 18:37:26 2015
@@ -105,18 +105,14 @@
         firePropertyChange(STEERING_TYPE_PROPERTY, oldValue, getSteeringType());
     }
 
-    public File getSteeringFile() {
-        if (configuration.hasKey(STEERING_FILE_PROPERTY)) {
-            return new File(configuration.get(STEERING_FILE_PROPERTY));
-        } else {
-            return null;
-        }
+    public String getSteeringFile() {        
+        return configuration.get(STEERING_FILE_PROPERTY);
     }
 
     public void setSteeringFile(String steeringFile) {
-        File oldValue = getSteeringFile();
+        String oldValue = getSteeringFile();
         configuration.set(STEERING_FILE_PROPERTY, steeringFile);
-        firePropertyChange(STEERING_FILE_PROPERTY, oldValue, getSteeringFile().getPath());
+        firePropertyChange(STEERING_FILE_PROPERTY, oldValue, getSteeringFile());
     }
 
     public String getSteeringResource() {