You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sa...@apache.org on 2012/03/30 18:52:26 UTC

svn commit: r1307532 - /incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java

Author: samindaw
Date: Fri Mar 30 16:52:25 2012
New Revision: 1307532

URL: http://svn.apache.org/viewvc?rev=1307532&view=rev
Log:
saving and loading the env variable from the model obj

Modified:
    incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java

Modified: incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java
URL: http://svn.apache.org/viewvc/incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java?rev=1307532&r1=1307531&r2=1307532&view=diff
==============================================================================
--- incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java (original)
+++ incubator/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/appwrapper/ApplicationDescriptionAdvancedOptionDialog.java Fri Mar 30 16:52:25 2012
@@ -41,14 +41,21 @@ import javax.swing.event.ListSelectionLi
 import javax.swing.event.TableModelEvent;
 import javax.swing.event.TableModelListener;
 import javax.swing.table.DefaultTableModel;
+import javax.xml.namespace.QName;
 
 import org.apache.airavata.common.utils.SwingUtil;
 import org.apache.airavata.commons.gfac.type.ApplicationDeploymentDescription;
 import org.apache.airavata.registry.api.AiravataRegistry;
 import org.apache.airavata.schemas.gfac.ApplicationDeploymentDescriptionType;
+import org.apache.airavata.schemas.gfac.DataType;
+import org.apache.airavata.schemas.gfac.InputParameterType;
+import org.apache.airavata.schemas.gfac.NameValuePairType;
+import org.apache.airavata.schemas.gfac.OutputParameterType;
+import org.apache.airavata.schemas.gfac.ParameterType;
 import org.apache.airavata.xbaya.gui.GridPanel;
 import org.apache.airavata.xbaya.gui.XBayaLabel;
 import org.apache.airavata.xbaya.gui.XBayaTextField;
+import org.apache.xmlbeans.XmlCursor;
 
 public class ApplicationDescriptionAdvancedOptionDialog extends JDialog {
     private static final long serialVersionUID = 3920479739097405014L;
@@ -302,7 +309,20 @@ public class ApplicationDescriptionAdvan
     	getShellApplicationDescriptionType().setStandardInput(txtSTDIN.getText());
     	getShellApplicationDescriptionType().setStandardOutput(txtSTDOUT.getText());
     	getShellApplicationDescriptionType().setStandardError(txtSTDERR.getText());
-
+    	
+    	while(getShellApplicationDescriptionType().getApplicationEnvironmentArray().length>0){
+    		getShellApplicationDescriptionType().removeApplicationEnvironment(0);
+    	}
+    	for (int i = 0; i < defaultTableModel.getRowCount(); i++) {
+            String parameterName = (String) defaultTableModel.getValueAt(i, 0);
+            String paramValue = (String) defaultTableModel.getValueAt(i, 1);
+            if (parameterName != null && !parameterName.trim().equals("")) {
+            	NameValuePairType envType = getShellApplicationDescriptionType().addNewApplicationEnvironment();
+        		envType.setName(parameterName);
+                envType.setValue(paramValue);
+            }
+        }
+    	int a=10;
     }
 
     private void loadApplicationDescriptionAdvancedOptions() {
@@ -312,7 +332,14 @@ public class ApplicationDescriptionAdvan
         txtSTDOUT.setText(getShellApplicationDescriptionType().getStandardOutput());
         txtSTDERR.setText(getShellApplicationDescriptionType().getStandardError());
         tableModelChanging = true;
-        addNewRowIfLastIsNotEmpty();
+        while(defaultTableModel.getRowCount()>0){
+    		defaultTableModel.removeRow(0);
+    	}
+        NameValuePairType[] envParams = getShellApplicationDescriptionType().getApplicationEnvironmentArray();
+    	for (NameValuePairType envParam : envParams) {
+    		defaultTableModel.addRow(new Object[] { envParam.getName(),envParam.getName()});	
+		}
+    	addNewRowIfLastIsNotEmpty();
         tableModelChanging = false;
     }