[kepler-code] r28842 - in trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui: . configurationwizard
tao at ecoinformatics.org
tao at ecoinformatics.org
Fri Oct 28 11:09:43 PDT 2011
Author: tao
Date: 2011-10-28 11:09:42 -0700 (Fri, 28 Oct 2011)
New Revision: 28842
Added:
trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/KnownWorkflowRunEnginePanel.java
trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationChangeListener.java
trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationDialog.java
Modified:
trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/WorkflowSchedulerServerInstallationInfoPanel.java
Log:
Add classes to configure the workflow run engine.
Modified: trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/WorkflowSchedulerServerInstallationInfoPanel.java
===================================================================
--- trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/WorkflowSchedulerServerInstallationInfoPanel.java 2011-10-27 23:00:31 UTC (rev 28841)
+++ trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/WorkflowSchedulerServerInstallationInfoPanel.java 2011-10-28 18:09:42 UTC (rev 28842)
@@ -49,7 +49,7 @@
import org.kepler.module.workflowschedulergui.Initialize;
import org.kepler.workflowscheduler.gui.configurationwizard.OpenWorkflowSchedulerURLConfigDialogAction;
-import com.sun.jndi.toolkit.url.UrlUtil;
+//import com.sun.jndi.toolkit.url.UrlUtil;
import ptolemy.actor.gui.TableauFrame;
Added: trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/KnownWorkflowRunEnginePanel.java
===================================================================
--- trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/KnownWorkflowRunEnginePanel.java (rev 0)
+++ trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/KnownWorkflowRunEnginePanel.java 2011-10-28 18:09:42 UTC (rev 28842)
@@ -0,0 +1,101 @@
+package org.kepler.workflowscheduler.gui.configurationwizard;
+
+import java.awt.BorderLayout;
+import java.awt.Dimension;
+
+import javax.swing.BorderFactory;
+import javax.swing.JPanel;
+import javax.swing.JScrollPane;
+import javax.swing.JTable;
+import javax.swing.border.TitledBorder;
+
+import org.kepler.workflowscheduler.gui.ScheduleTableModel;
+import org.kepler.workflowscheduler.gui.WorkflowRunEngine;
+
+
+public class KnownWorkflowRunEnginePanel extends JPanel implements WorkflowRunEngineConfigurationChangeListener
+{
+ private WorkflowRunEngine[] engineList = null;
+ private KnownWorkflowRunEngineTableModel engineTableModel = null;
+ private JTable engineTable = null;
+
+ /**
+ * Constructor
+ * @param engineList
+ */
+ public KnownWorkflowRunEnginePanel(WorkflowRunEngine[] engineList)
+ {
+ this.engineList = engineList;
+ }
+ /*
+ * Initialize the panel
+ */
+ private void initialize()
+ {
+
+ this.setLayout(new BorderLayout());
+ //JTableHeader header = scheduleTable.getTableHeader();
+ //header.setBackground(Color.LIGHT_GRAY);
+ engineTableModel = new KnownWorkflowRunEngineTableModel(engineList);
+ engineTable = new JTable(engineTableModel);
+ engineTable.setAutoCreateColumnsFromModel(false);
+ JScrollPane scrollPane = new JScrollPane(engineTable);
+ //scrollPane.setPreferredSize(new Dimension(800, 180));
+ add(scrollPane, BorderLayout.CENTER);
+
+ }
+
+ /*
+ * Update the table after the table data model was changed
+ */
+ private void updateTable()
+ {
+ engineTableModel = new KnownWorkflowRunEngineTableModel(engineList);
+ engineTable.setModel(engineTableModel);
+ //scheduleTableModel.fireTableDataChanged();
+ engineTable.repaint();
+ engineTable.validate();
+ //System.out.println("After repaint table");
+ }
+
+
+ /**
+ * Add a new engine to the configuration
+ * @param engine then engine will be added
+ */
+ public void add(WorkflowRunEngine engine)
+ {
+ if(engine != null)
+ {
+ if(engineList == null )
+ {
+ engineList = new WorkflowRunEngine[1];
+ engineList[0] = engine;
+ }
+ else
+ {
+
+ WorkflowRunEngine[] oldArray = engineList;
+ int size = engineList.length;
+ int newSize = size+1;
+ engineList = new WorkflowRunEngine[newSize];
+ engineList[0]= engine;
+ for(int i=0; i<size; i++)
+ {
+ engineList[i+1] = oldArray[i];
+ }
+ }
+ updateTable();
+ }
+ }
+
+ /**
+ * Delete an engine.
+ * @param engine the engine will be deleted
+ */
+ public void delete(WorkflowRunEngine engine)
+ {
+
+ }
+
+}
Added: trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationChangeListener.java
===================================================================
--- trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationChangeListener.java (rev 0)
+++ trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationChangeListener.java 2011-10-28 18:09:42 UTC (rev 28842)
@@ -0,0 +1,52 @@
+/**
+ * Copyright (c) 2010 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * '$Author: tao $'
+ * '$Date: 2010-06-03 16:45:10 -0700 (Thu, 03 Jun 2010) $'
+ * '$Revision: 24730 $'
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the above
+ * copyright notice and the following two paragraphs appear in all copies
+ * of this software.
+ *
+ * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
+ * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
+ * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
+ * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ * ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ */
+package org.kepler.workflowscheduler.gui.configurationwizard;
+
+import org.kepler.workflowscheduler.gui.WorkflowRunEngine;
+
+/**
+ * A calling back interface when WorkflowRunEngineConfiguration is changed.
+ * This is for the gui display.
+ * @author tao
+ *
+ */
+public interface WorkflowRunEngineConfigurationChangeListener
+{
+ /**
+ * Add a new engine to the configuration
+ * @param engine then engine will be added
+ */
+ public void add(WorkflowRunEngine engine);
+
+ /**
+ * Delete an engine.
+ * @param engine the engine will be deleted
+ */
+ public void delete(WorkflowRunEngine engine);
+}
Added: trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationDialog.java
===================================================================
--- trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationDialog.java (rev 0)
+++ trunk/modules/workflow-scheduler-gui/src/org/kepler/workflowscheduler/gui/configurationwizard/WorkflowRunEngineConfigurationDialog.java 2011-10-28 18:09:42 UTC (rev 28842)
@@ -0,0 +1,34 @@
+/**
+ * Copyright (c) 2010 The Regents of the University of California.
+ * All rights reserved.
+ *
+ * '$Author: tao $'
+ * '$Date: 2010-06-03 16:45:10 -0700 (Thu, 03 Jun 2010) $'
+ * '$Revision: 24730 $'
+ *
+ * Permission is hereby granted, without written agreement and without
+ * license or royalty fees, to use, copy, modify, and distribute this
+ * software and its documentation for any purpose, provided that the above
+ * copyright notice and the following two paragraphs appear in all copies
+ * of this software.
+ *
+ * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
+ * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
+ * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
+ * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
+ * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
+ * ENHANCEMENTS, OR MODIFICATIONS.
+ *
+ */
+package org.kepler.workflowscheduler.gui.configurationwizard;
+
+public class WorkflowRunEngineConfigurationDialog
+{
+
+}
More information about the Kepler-cvs
mailing list