Author: lahiru
Date: Tue Feb 19 15:58:25 2013
New Revision: 1447775

URL: http://svn.apache.org/r1447775
Log:
adding workflowcontext header processing.

Modified:
    
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java
    
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/invoker/EmbeddedGFacInvoker.java

Modified: 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java?rev=1447775&r1=1447774&r2=1447775&view=diff
==============================================================================
--- 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java
 (original)
+++ 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/XBayaConfiguration.java
 Tue Feb 19 15:58:25 2013
@@ -29,6 +29,7 @@ import java.util.Observable;
 import java.util.Observer;
 
 import org.apache.airavata.client.api.AiravataAPI;
+import org.apache.airavata.schemas.wec.ContextHeaderDocument;
 import 
org.apache.airavata.workflow.model.component.registry.JCRComponentRegistry;
 import org.apache.airavata.xbaya.core.ide.XBayaExecutionModeListener;
 import org.apache.airavata.xbaya.file.XBayaPathConstants;
@@ -36,6 +37,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import xsul.lead.LeadDeploymentConfig;
+import xsul.lead.types.context.ContextDocument;
 
 public class XBayaConfiguration extends Observable implements Observer {
 
@@ -145,7 +147,8 @@ public class XBayaConfiguration extends 
     private List<XBayaExecutionModeListener> 
xbayaExecutionModeChangeListners=new ArrayList<XBayaExecutionModeListener>();
 
     private boolean regURLSetByCMD = false;
-    
+
+    private ContextHeaderDocument.ContextHeader contextHeader;
     public enum XBayaExecutionMode{
        IDE,
        MONITOR
@@ -941,4 +944,12 @@ public class XBayaConfiguration extends 
 //        }
 //        return airavataAPI;
 //    }
+
+    public ContextHeaderDocument.ContextHeader getContextHeader() {
+        return contextHeader;
+    }
+
+    public void setContextHeader(ContextHeaderDocument.ContextHeader 
contextHeader) {
+        this.contextHeader = contextHeader;
+    }
 }
\ No newline at end of file

Modified: 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/invoker/EmbeddedGFacInvoker.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/invoker/EmbeddedGFacInvoker.java?rev=1447775&r1=1447774&r2=1447775&view=diff
==============================================================================
--- 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/invoker/EmbeddedGFacInvoker.java
 (original)
+++ 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/invoker/EmbeddedGFacInvoker.java
 Tue Feb 19 15:58:25 2013
@@ -33,15 +33,14 @@ import javax.xml.stream.XMLStreamReader;
 import org.apache.airavata.client.api.AiravataAPI;
 import org.apache.airavata.client.api.AiravataAPIInvocationException;
 import org.apache.airavata.common.utils.ServerSettings;
+import 
org.apache.airavata.common.workflow.execution.context.WorkflowContextHeaderBuilder;
 import org.apache.airavata.commons.gfac.type.*;
-import org.apache.airavata.core.gfac.exception.ProviderException;
 import org.apache.airavata.gfac.Constants;
 import org.apache.airavata.gfac.GFacAPI;
 import org.apache.airavata.gfac.GFacConfiguration;
 import org.apache.airavata.gfac.context.ApplicationContext;
 import org.apache.airavata.gfac.context.JobExecutionContext;
 import org.apache.airavata.gfac.context.MessageContext;
-import org.apache.airavata.gfac.provider.GFacProviderException;
 import org.apache.airavata.gfac.utils.GFacUtils;
 import org.apache.airavata.registry.api.exception.RegistryException;
 import org.apache.airavata.common.utils.XMLUtil;
@@ -257,6 +256,8 @@ public class EmbeddedGFacInvoker impleme
             this.notifier.invokingService(new WSIFMessageElement((XmlElement) 
wsifMessageElement));
             GFacConfiguration gFacConfiguration = GFacConfiguration.create(new 
File(resource.getPath()), airavataAPI, ServerSettings.getProperties());
             JobExecutionContext jobExecutionContext = new 
JobExecutionContext(gFacConfiguration, serviceName);
+            //Here we get only the contextheader information sent specific for 
this node
+            
jobExecutionContext.setContextHeader(WorkflowContextHeaderBuilder.removeOtherSchedulingConfig(nodeID,configuration.getContextHeader()));
 
             
jobExecutionContext.setProperty(Constants.PROP_WORKFLOW_NODE_ID,this.nodeID);
             
jobExecutionContext.setProperty(Constants.PROP_TOPIC,this.configuration.getTopic());


Reply via email to