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 2013/11/26 16:30:11 UTC

svn commit: r1545685 - in /airavata/sandbox/workflow-engine: ./ .settings/ src/ src/main/ src/main/java/ src/main/java/org/ src/main/java/org/apache/ src/main/java/org/apache/airavata/ src/main/java/org/apache/airavata/workflow/ src/main/java/org/apach...

Author: samindaw
Date: Tue Nov 26 15:30:10 2013
New Revision: 1545685

URL: http://svn.apache.org/r1545685
Log:
adding workflow engine poc code to the sandbox

Added:
    airavata/sandbox/workflow-engine/
    airavata/sandbox/workflow-engine/.classpath
    airavata/sandbox/workflow-engine/.project
    airavata/sandbox/workflow-engine/.settings/
    airavata/sandbox/workflow-engine/.settings/org.eclipse.jdt.core.prefs
    airavata/sandbox/workflow-engine/pom.xml
    airavata/sandbox/workflow-engine/src/
    airavata/sandbox/workflow-engine/src/main/
    airavata/sandbox/workflow-engine/src/main/java/
    airavata/sandbox/workflow-engine/src/main/java/org/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/FlowManager.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/LaunchFlowController.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentConfiguration.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionData.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionInput.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionListener.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModel.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelFactory.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelProvider.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionOutput.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionState.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentModel.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentRuntimeData.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ModelMode.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/ComponentExecutionModelProviderException.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowComponentConfiguration.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowExecutionModel.java
    airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowModel.java

Added: airavata/sandbox/workflow-engine/.classpath
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/.classpath?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/.classpath (added)
+++ airavata/sandbox/workflow-engine/.classpath Tue Nov 26 15:30:10 2013
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry including="**/*.java" kind="src" path="src/main/java"/>
+	<classpathentry excluding="**/*.java" kind="src" path="target/maven-shared-archive-resources"/>
+	<classpathentry kind="var" path="M2_REPO/javax/servlet/servlet-api/2.3/servlet-api-2.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/mail/mail/1.4/mail-1.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/activation/activation/1.1/activation-1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/jcr/jcr/2.0/jcr-2.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/xml/bind/jaxb-api/2.2.2/jaxb-api-2.2.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/xml/stream/stax-api/1.0-2/stax-api-1.0-2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/ws/rs/jsr311-api/1.1.1/jsr311-api-1.1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/inject/javax.inject/1/javax.inject-1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="var" path="M2_REPO/xpp3/xpp3_xpath/1.1.4c/xpp3_xpath-1.1.4c.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xpp3/xpp3/1.1.4c/xpp3-1.1.4c.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xpp5/xpp5/1.2.6/xpp5-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xpp5/xpp5_xpath/1.2.6/xpp5_xpath-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xsul/xsul/2.10.5_d/xsul-2.10.5_d.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xsul5-ogce/xsul5-2007-02-27/1/xsul5-2007-02-27-1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/gpel/gpel_client/1.0.7-BETA/gpel_client-1.0.7-BETA.jar"/>
+	<classpathentry kind="var" path="M2_REPO/atomixmiser/atomixmiser/0.9.4/atomixmiser-0.9.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-httpclient/commons-httpclient/3.1/commons-httpclient-3.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.0.4/commons-logging-1.0.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.3/commons-codec-1.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xutil/xutil/0.2/xutil-0.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jython/jython/2.5.1/jython-2.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/cog-jglobus/cog-jglobus/1.8.0_1/cog-jglobus-1.8.0_1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/junit/junit/4.7/junit-4.7.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-adb/1.5.1/axis2-adb-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-kernel/1.5.1/axis2-kernel-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/axiom/axiom-api/1.2.8/axiom-api-1.2.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-activation_1.1_spec/1.0.1/geronimo-activation_1.1_spec-1.0.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-javamail_1.4_spec/1.2/geronimo-javamail_1.4_spec-1.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-stax-api_1.0_spec/1.0.1/geronimo-stax-api_1.0_spec-1.0.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/axiom/axiom-impl/1.2.8/axiom-impl-1.2.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/woodstox/wstx-asl/3.2.4/wstx-asl-3.2.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/axiom/axiom-dom/1.2.8/axiom-dom-1.2.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-ws-metadata_2.0_spec/1.1.2/geronimo-ws-metadata_2.0_spec-1.1.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/geronimo/specs/geronimo-jta_1.1_spec/1.1/geronimo-jta_1.1_spec-1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.2/commons-fileupload-1.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/wsdl4j/wsdl4j/1.6.2/wsdl4j-1.6.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/schema/XmlSchema/1.4.2/XmlSchema-1.4.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/neethi/neethi/2.0.4/neethi-2.0.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/woden/woden-api/1.0M8/woden-api-1.0M8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ant/ant/1.7.0/ant-1.7.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ant/ant-launcher/1.7.0/ant-launcher-1.7.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xerces/xmlParserAPIs/2.6.0/xmlParserAPIs-2.6.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/woden/woden-impl-dom/1.0M8/woden-impl-dom-1.0M8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.7.0/xalan-2.7.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.4/commons-io-1.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.3.04/xml-apis-1.3.04.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-transport-local/1.5.1/axis2-transport-local-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-transport-http/1.5.1/axis2-transport-http-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpcore/4.0/httpcore-4.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/amazonaws/aws-java-sdk/1.3.20/aws-java-sdk-1.3.20.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpclient/4.1/httpclient-4.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-core-asl/1.8.9/jackson-core-asl-1.8.9.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-mapper-asl/1.8.9/jackson-mapper-asl-1.8.9.jar"/>
+	<classpathentry kind="var" path="M2_REPO/amazon/MapReduce.Service.Client/1.0/MapReduce.Service.Client-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/java/dev/jets3t/jets3t/0.8.0/jets3t-0.8.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/jamesmurty/utils/java-xmlbuilder/0.4/java-xmlbuilder-0.4.jar"/>
+	<classpathentry kind="src" path="/airavata-workflow-model-core"/>
+	<classpathentry kind="src" path="/airavata-common-utils"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/xmlbeans/xmlbeans/2.5.0/xmlbeans-2.5.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/stax/stax-api/1.0.1/stax-api-1.0.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-dbcp/commons-dbcp/1.4/commons-dbcp-1.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-pool/commons-pool/1.5.4/commons-pool-1.5.4.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.7.2/slf4j-api-1.7.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/derby/derby/10.9.1.0/derby-10.9.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/derby/derbyclient/10.9.1.0/derbyclient-10.9.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/derby/derbynet/10.9.1.0/derbynet-10.9.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/derby/derbytools/10.9.1.0/derbytools-10.9.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/tomcat/embed/tomcat-embed-core/7.0.22/tomcat-embed-core-7.0.22.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/slf4j/jcl-over-slf4j/1.7.2/jcl-over-slf4j-1.7.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.7.2/slf4j-log4j12-1.7.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar"/>
+	<classpathentry kind="src" path="/airavata-workflow-model-component"/>
+	<classpathentry kind="src" path="/airavata-client-api"/>
+	<classpathentry kind="src" path="/airavata-registry-api"/>
+	<classpathentry kind="src" path="/airavata-gfac-schema-utils"/>
+	<classpathentry kind="src" path="/airavata-message-monitor"/>
+	<classpathentry kind="src" path="/airavata-messenger-commons"/>
+	<classpathentry kind="var" path="M2_REPO/edu/berkeley/yfilter/1.0/yfilter-1.0.jar"/>
+	<classpathentry kind="src" path="/airavata-messenger-client"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-codegen/1.5.1/axis2-codegen-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/axis2/axis2-adb-codegen/1.5.1/axis2-adb-codegen-1.5.1.jar"/>
+	<classpathentry kind="src" path="/airavata-workflow-execution-context"/>
+	<classpathentry kind="src" path="/airavata-message-broker"/>
+	<classpathentry kind="src" path="/airavata-workflow-tracking"/>
+	<classpathentry kind="src" path="/airavata-jpa-registry"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/openjpa/openjpa-all/2.2.0/openjpa-all-2.2.0.jar"/>
+	<classpathentry kind="src" path="/airavata-rest-client"/>
+	<classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-json/1.13/jersey-json-1.13.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/jettison/jettison/1.1/jettison-1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/sun/xml/bind/jaxb-impl/2.2.3-1/jaxb-impl-2.2.3-1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-jaxrs/1.9.2/jackson-jaxrs-1.9.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/jackson/jackson-xc/1.9.2/jackson-xc-1.9.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-core/1.13/jersey-core-1.13.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/sun/jersey/jersey-client/1.13/jersey-client-1.13.jar"/>
+	<classpathentry kind="src" path="/airavata-rest-mappings"/>
+	<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-simple/1.7.2/slf4j-simple-1.7.2.jar"/>
+	<classpathentry kind="src" path="/airavata-gfac-core"/>
+	<classpathentry kind="var" path="M2_REPO/cog-globus/puretls/1.0/puretls-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/cog-globus/cryptix32/1.0/cryptix32-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/cog-globus/cryptix-asn1/1.0/cryptix-asn1-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/schmizz/sshj/0.5.0/sshj-0.5.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/j2ssh/j2ssh-core/0.2.9/j2ssh-core-0.2.9.jar"/>
+	<classpathentry kind="var" path="M2_REPO/j2ssh/j2ssh-common/0.2.9/j2ssh-common-0.2.9.jar"/>
+	<classpathentry kind="var" path="M2_REPO/de/fzj/unicore/jsdl-xmlbeans/2.1.0/jsdl-xmlbeans-2.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/xmlbeans/xmlbeans-xpath/2.4.0/xmlbeans-xpath-2.4.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/sf/saxon/saxon/9.1.0.8/saxon-9.1.0.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/sf/saxon/saxon-dom/9.1.0.8/saxon-dom-9.1.0.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/sf/saxon/saxon-xpath/9.1.0.8/saxon-xpath-9.1.0.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-xmlbeans/1.2.6/xfire-xmlbeans-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-aegis/1.2.6/xfire-aegis-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-core/1.2.6/xfire-core-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/commons/XmlSchema/1.1/XmlSchema-1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/java/dev/stax-utils/stax-utils/20040917/stax-utils-20040917.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xfire/xfire-jsr181-api/1.0-M1/xfire-jsr181-api-1.0-M1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/eu/unicore/security/secutils-xfire/1.2.0/secutils-xfire-1.2.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-servlet/8.1.4.v20120524/jetty-servlet-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-security/8.1.4.v20120524/jetty-security-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-server/8.1.4.v20120524/jetty-server-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/orbit/javax.servlet/3.0.0.v201112011016/javax.servlet-3.0.0.v201112011016.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-continuation/8.1.4.v20120524/jetty-continuation-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-http/8.1.4.v20120524/jetty-http-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-io/8.1.4.v20120524/jetty-io-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-util/8.1.4.v20120524/jetty-util-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-servlets/8.1.4.v20120524/jetty-servlets-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jetty/jetty-client/8.1.4.v20120524/jetty-client-8.1.4.v20120524.jar"/>
+	<classpathentry kind="var" path="M2_REPO/eu/unicore/security/securityLibrary/3.0.0/securityLibrary-3.0.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/eu/eu-emi/security/canl/1.1.0/canl-1.1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/pl/edu/icm/saml/samly2/1.4.0/samly2-1.4.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/santuario/xmlsec/1.5.1/xmlsec-1.5.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/eu/unicore/security/SAMLtypes/1.2/SAMLtypes-1.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/ws/security/wss4j/1.6.5/wss4j-1.6.5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-java5/1.2.6/xfire-java5-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/codehaus/xfire/xfire-annotations/1.2.6/xfire-annotations-1.2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-beanutils/commons-beanutils/1.8.3/commons-beanutils-1.8.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-attributes/commons-attributes-api/2.1/commons-attributes-api-2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/ant/ant/1.6.5/ant-1.6.5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/qdox/qdox/1.5/qdox-1.5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/eu/unicore/uftp/1.2.1/uftp-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-cli/commons-cli/1.2/commons-cli-1.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/hadoop/hadoop-core/1.0.3/hadoop-core-1.0.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/xmlenc/xmlenc/0.52/xmlenc-0.52.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/commons/commons-math/2.1/commons-math-2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-configuration/commons-configuration/1.7/commons-configuration-1.7.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2.1/commons-collections-3.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.6/commons-lang-2.6.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-digester/commons-digester/1.8.1/commons-digester-1.8.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/oro/oro/2.0.8/oro-2.0.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/jetty/6.1.26/jetty-6.1.26.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/jetty-util/6.1.26/jetty-util-6.1.26.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/servlet-api/2.5-20081211/servlet-api-2.5-20081211.jar"/>
+	<classpathentry kind="var" path="M2_REPO/tomcat/jasper-runtime/5.5.12/jasper-runtime-5.5.12.jar"/>
+	<classpathentry kind="var" path="M2_REPO/tomcat/jasper-compiler/5.5.12/jasper-compiler-5.5.12.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/jsp-api-2.1/6.1.14/jsp-api-2.1-6.1.14.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/servlet-api-2.5/6.1.14/servlet-api-2.5-6.1.14.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mortbay/jetty/jsp-2.1/6.1.14/jsp-2.1-6.1.14.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/eclipse/jdt/core/3.1.1/core-3.1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/commons-el/commons-el/1.0/commons-el-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/sf/kosmosfs/kfs/0.3/kfs-0.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/hsqldb/hsqldb/1.8.0.10/hsqldb-1.8.0.10.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/hadoop/hadoop-client/1.0.3/hadoop-client-1.0.3.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/whirr/whirr-core/0.7.1/whirr-core-0.7.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/ca/juliusdavies/not-yet-commons-ssl/0.3.11/not-yet-commons-ssl-0.3.11.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/google/guava/guava/12.0/guava-12.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-compute/1.2.1/jclouds-compute-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-scriptbuilder/1.2.1/jclouds-scriptbuilder-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-core/1.2.1/jclouds-core-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/oauth/core/oauth/20100527/oauth-20100527.jar"/>
+	<classpathentry kind="var" path="M2_REPO/aopalliance/aopalliance/1.0/aopalliance-1.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/google/inject/extensions/guice-assistedinject/3.0/guice-assistedinject-3.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/google/inject/guice/3.0/guice-3.0.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/google/code/gson/gson/1.7.2/gson-1.7.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/byon/1.2.1/byon-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/yaml/snakeyaml/1.8/snakeyaml-1.8.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-enterprise/1.2.1/jclouds-enterprise-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-joda/1.2.1/jclouds-joda-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/joda-time/joda-time/1.6.2/joda-time-1.6.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-netty/1.2.1/jclouds-netty-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/netty/netty/3.2.4.Final/netty-3.2.4.Final.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-bouncycastle/1.2.1/jclouds-bouncycastle-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-sshj/1.2.1/jclouds-sshj-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/driver/jclouds-slf4j/1.2.1/jclouds-slf4j-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-allcompute/1.2.1/jclouds-allcompute-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/greenhousedata-element-vcloud/1.2.1/greenhousedata-element-vcloud-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/vcloud/1.2.1/vcloud-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/savvis-symphonyvpdc/1.2.1/savvis-symphonyvpdc-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/eucalyptus-partnercloud-ec2/1.2.1/eucalyptus-partnercloud-ec2-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/eucalyptus/1.2.1/eucalyptus-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/ec2/1.2.1/ec2-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/common/aws-common/1.2.1/aws-common-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/deltacloud/1.2.1/deltacloud-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/aws-ec2/1.2.1/aws-ec2-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/rimuhosting/1.2.1/rimuhosting-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/nova/1.2.1/nova-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/common/openstack-common/1.2.1/openstack-common-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudservers-us/1.2.1/cloudservers-us-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/cloudservers/1.2.1/cloudservers-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudservers-uk/1.2.1/cloudservers-uk-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/cloudsigma/1.2.1/cloudsigma-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/trmk-vcloudexpress/1.2.1/trmk-vcloudexpress-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/common/trmk-common/1.2.1/trmk-common-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/trmk-ecloud/1.2.1/trmk-ecloud-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/bluelock-vcloud-zone01/1.2.1/bluelock-vcloud-zone01-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/stratogen-vcloud-mycloud/1.2.1/stratogen-vcloud-mycloud-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/gogrid/1.2.1/gogrid-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/slicehost/1.2.1/slicehost-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/elasticstack/1.2.1/elasticstack-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/elastichosts-lon-p/1.2.1/elastichosts-lon-p-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/elastichosts-sat-p/1.2.1/elastichosts-sat-p-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/elastichosts-lon-b/1.2.1/elastichosts-lon-b-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/openhosting-east1/1.2.1/openhosting-east1-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/serverlove-z1-man/1.2.1/serverlove-z1-man-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/skalicloud-sdg-my/1.2.1/skalicloud-sdg-my-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudsigma-zrh/1.2.1/cloudsigma-zrh-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudsigma-lvs/1.2.1/cloudsigma-lvs-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/go2cloud-jhb1/1.2.1/go2cloud-jhb1-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/softlayer/1.2.1/softlayer-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-allblobstore/1.2.1/jclouds-allblobstore-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/s3/1.2.1/s3-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/jclouds-blobstore/1.2.1/jclouds-blobstore-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/aws-s3/1.2.1/aws-s3-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/ninefold-storage/1.2.1/ninefold-storage-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/atmos/1.2.1/atmos-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/synaptic-storage/1.2.1/synaptic-storage-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudonestorage/1.2.1/cloudonestorage-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/walrus/1.2.1/walrus-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/eucalyptus-partnercloud-s3/1.2.1/eucalyptus-partnercloud-s3-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/azureblob/1.2.1/azureblob-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/common/azure-common/1.2.1/azure-common-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/swift/1.2.1/swift-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/cloudfiles/1.2.1/cloudfiles-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudfiles-us/1.2.1/cloudfiles-us-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/provider/cloudfiles-uk/1.2.1/cloudfiles-uk-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jclouds/api/filesystem/1.2.1/filesystem-1.2.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/com/jcraft/jsch/0.1.44-1/jsch-0.1.44-1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/dnsjava/dnsjava/2.1.1/dnsjava-2.1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/net/sf/jopt-simple/jopt-simple/3.2/jopt-simple-3.2.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/apache/whirr/whirr-hadoop/0.7.1/whirr-hadoop-0.7.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/hamcrest/hamcrest-all/1.1/hamcrest-all-1.1.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/mockito/mockito-all/1.8.5/mockito-all-1.8.5.jar"/>
+	<classpathentry kind="var" path="M2_REPO/globus/transfer-api-client/0.10/transfer-api-client-0.10.jar"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>

Added: airavata/sandbox/workflow-engine/.project
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/.project?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/.project (added)
+++ airavata/sandbox/workflow-engine/.project Tue Nov 26 15:30:10 2013
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+  <name>airavata-workflow-engine</name>
+  <comment>The Apache Software Foundation provides support for the Apache community of open-source software projects.
+    The Apache projects are characterized by a collaborative, consensus based development process, an open and
+    pragmatic software license, and a desire to create high quality software that leads the way in its field.
+    We consider ourselves not simply a group of projects sharing a server, but rather a community of developers
+    and users. NO_M2ECLIPSE_SUPPORT: Project files created with the maven-eclipse-plugin are not supported in M2Eclipse.</comment>
+  <projects>
+    <project>airavata-workflow-model-core</project>
+    <project>airavata-common-utils</project>
+    <project>airavata-workflow-model-component</project>
+    <project>airavata-client-api</project>
+    <project>airavata-registry-api</project>
+    <project>airavata-gfac-schema-utils</project>
+    <project>airavata-message-monitor</project>
+    <project>airavata-messenger-commons</project>
+    <project>airavata-messenger-client</project>
+    <project>airavata-workflow-execution-context</project>
+    <project>airavata-message-broker</project>
+    <project>airavata-workflow-tracking</project>
+    <project>airavata-jpa-registry</project>
+    <project>airavata-rest-client</project>
+    <project>airavata-rest-mappings</project>
+    <project>airavata-gfac-core</project>
+  </projects>
+  <buildSpec>
+    <buildCommand>
+      <name>org.eclipse.jdt.core.javabuilder</name>
+    </buildCommand>
+  </buildSpec>
+  <natures>
+    <nature>org.eclipse.jdt.core.javanature</nature>
+  </natures>
+</projectDescription>
\ No newline at end of file

Added: airavata/sandbox/workflow-engine/.settings/org.eclipse.jdt.core.prefs
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/.settings/org.eclipse.jdt.core.prefs?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/.settings/org.eclipse.jdt.core.prefs (added)
+++ airavata/sandbox/workflow-engine/.settings/org.eclipse.jdt.core.prefs Tue Nov 26 15:30:10 2013
@@ -0,0 +1,5 @@
+#Sat Feb 16 14:19:23 EST 2013
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.source=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6

Added: airavata/sandbox/workflow-engine/pom.xml
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/pom.xml?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/pom.xml (added)
+++ airavata/sandbox/workflow-engine/pom.xml Tue Nov 26 15:30:10 2013
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file 
+    distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under 
+    the Apache License, Version 2.0 (theÏ "License"); you may not use this file except in compliance with the License. You may 
+    obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to 
+    in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
+    ANY ~ KIND, either express or implied. See the License for the specific language governing permissions and limitations under 
+    the License. -->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <parent>
+        <groupId>org.apache.airavata</groupId>
+        <artifactId>airavata</artifactId>
+        <version>0.7-SNAPSHOT</version>
+        <relativePath>../../pom.xml</relativePath>
+    </parent>
+
+    <modelVersion>4.0.0</modelVersion>
+    <artifactId>airavata-workflow-engine</artifactId>
+    <packaging>jar</packaging>
+    <name>Airavata Workflow Engine</name>
+    <url>http://airavata.apache.org/</url>
+
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <version>1.6</version>
+                <executions>
+                    <execution>
+                        <id>restore-persistence</id>
+                        <phase>prepare-package</phase>
+                        <configuration>
+                            <tasks>
+                                <copy file="${project.build.outputDirectory}/services.xml" tofile="${project.build.outputDirectory}/META-INF/services.xml" />
+                                <copy file="src/main/resources/WorkflowInterpretor.wsdl" tofile="${project.build.outputDirectory}/META-INF/service.wsdl" />
+                            </tasks>
+                        </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>${surefire.version}</version>
+                <configuration>
+                    <includes>
+                        <include>**/*Suite.java</include>
+                    </includes>
+                    <excludes>
+                        <exclude>**/*Test.java</exclude>
+                        <exclude>**/*Tests.java</exclude>
+                    </excludes>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy-dependencies</id>
+                        <phase>process-resources</phase>
+                        <goals>
+                            <goal>copy-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/jnlp/lib</outputDirectory>
+                            <overWriteReleases>false</overWriteReleases>
+                            <overWriteSnapshots>true</overWriteSnapshots>
+                            <excludeTransitive>false</excludeTransitive>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <dependencies>
+        <dependency>
+            <groupId>xpp3</groupId>
+            <artifactId>xpp3_xpath</artifactId>
+            <version>1.1.4c</version>
+        </dependency>
+        <dependency>
+            <groupId>xpp3</groupId>
+            <artifactId>xpp3</artifactId>
+            <version>1.1.4c</version>
+        </dependency>
+        <dependency>
+            <groupId>xpp5</groupId>
+            <artifactId>xpp5</artifactId>
+            <version>1.2.6</version>
+        </dependency>
+        <dependency>
+            <groupId>xpp5</groupId>
+            <artifactId>xpp5_xpath</artifactId>
+            <version>1.2.6</version>
+        </dependency>
+        <dependency>
+            <groupId>xsul</groupId>
+            <artifactId>xsul</artifactId>
+            <version>2.10.5_b</version>
+        </dependency>
+        <dependency>
+            <groupId>xsul5-ogce</groupId>
+            <artifactId>xsul5-2007-02-27</artifactId>
+            <version>1</version>
+        </dependency>
+        <dependency>
+            <groupId>gpel</groupId>
+            <artifactId>gpel_client</artifactId>
+            <version>1.0.7-BETA</version>
+        </dependency>
+        <dependency>
+            <groupId>atomixmiser</groupId>
+            <artifactId>atomixmiser</artifactId>
+            <version>0.9.4</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-httpclient</groupId>
+            <artifactId>commons-httpclient</artifactId>
+            <version>3.1</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.3</version>
+        </dependency>
+        <dependency>
+            <groupId>xutil</groupId>
+            <artifactId>xutil</artifactId>
+            <version>0.2</version>
+        </dependency>
+        <dependency>
+            <groupId>jython</groupId>
+            <artifactId>jython</artifactId>
+            <version>2.5.1</version>
+        </dependency>
+        <dependency>
+            <groupId>cog-jglobus</groupId>
+            <artifactId>cog-jglobus</artifactId>
+            <version>1.8.0_1</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>${junit.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>xsul</groupId>
+            <artifactId>xsul</artifactId>
+            <version>2.10.5_d</version>
+        </dependency>
+        <dependency>
+            <groupId>xmlbeans</groupId>
+            <artifactId>xbean</artifactId>
+            <version>${xmlbeans.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.axis2</groupId>
+            <artifactId>axis2-adb</artifactId>
+            <version>${axis2.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.axis2</groupId>
+            <artifactId>axis2-kernel</artifactId>
+            <version>${axis2.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ws.commons.axiom</groupId>
+            <artifactId>axiom-api</artifactId>
+            <version>1.2.8</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ws.commons.axiom</groupId>
+            <artifactId>axiom-impl</artifactId>
+            <version>1.2.8</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ws.commons.axiom</groupId>
+            <artifactId>axiom-dom</artifactId>
+            <version>1.2.8</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.ws.commons.schema</groupId>
+            <artifactId>XmlSchema</artifactId>
+            <version>1.4.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.neethi</groupId>
+            <artifactId>neethi</artifactId>
+            <version>2.0.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.axis2</groupId>
+            <artifactId>axis2-transport-local</artifactId>
+            <version>${axis2.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.axis2</groupId>
+            <artifactId>axis2-transport-http</artifactId>
+            <version>${axis2.version}</version>
+        </dependency>
+
+        <!-- AMAZON STUFFS -->
+        <dependency>
+            <groupId>com.amazonaws</groupId>
+            <artifactId>aws-java-sdk</artifactId>
+            <version>1.3.20</version>
+        </dependency>
+        <dependency>
+            <groupId>amazon</groupId>
+            <artifactId>MapReduce.Service.Client</artifactId>
+            <version>1.0</version>
+        </dependency>
+        <dependency>
+            <groupId>net.java.dev.jets3t</groupId>
+            <artifactId>jets3t</artifactId>
+            <version>0.8.0</version>
+        </dependency>
+
+        <!-- AIRAVATA modules -->
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-workflow-model-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-workflow-model-component</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-message-monitor</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-client-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-message-broker</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-common-utils</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-workflow-tracking</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-jpa-registry</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-registry-api</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-rest-client</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <!-- JCR Support -->
+        <!-- TODO need clean up -->
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-gfac-schema-utils</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-gfac-core</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jcl-over-slf4j</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <scope>runtime</scope>
+        </dependency>
+        <dependency>
+            <groupId>javax.jcr</groupId>
+            <artifactId>jcr</artifactId>
+            <version>${jcr.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>globus</groupId>
+            <artifactId>transfer-api-client</artifactId>
+            <version>0.10</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-workflow-execution-context</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--dependency>
+            <groupId>org.apache.airavata</groupId>
+            <artifactId>airavata-jpa-registry</artifactId>
+            <version>${project.version}</version>
+        </dependency-->
+        <dependency>
+            <groupId>org.apache.derby</groupId>
+            <artifactId>derbyclient</artifactId>
+            <version>${derby.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>de.fzj.unicore</groupId>
+            <artifactId>jsdl-xmlbeans</artifactId>
+            <version>2.1.0</version>
+        </dependency>
+    </dependencies>
+</project>

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/FlowManager.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/FlowManager.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/FlowManager.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/FlowManager.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,26 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine;
+
+public class FlowManager {
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/LaunchFlowController.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/LaunchFlowController.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/LaunchFlowController.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/LaunchFlowController.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,44 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine;
+
+public class LaunchFlowController {
+	public void setupControllers(){
+		
+	}
+	
+	public void setupModel(){
+		
+	}
+	
+	public void setupInput(){
+		
+	}
+	
+	public void execute(){
+		
+	}
+	
+	public void retrieveOutput(){
+		
+	}
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/WorkflowEngine.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,51 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine;
+
+import java.util.List;
+
+import org.apache.airavata.workflow.engine.component.ComponentExecutionModel;
+import org.apache.airavata.workflow.engine.component.ComponentExecutionInput;
+import org.apache.airavata.workflow.engine.component.ComponentModel;
+
+
+public class WorkflowEngine {
+	private ComponentExecutionModel model;
+	private List<ComponentExecutionInput> inputs;
+	
+	public WorkflowEngine(ComponentExecutionModel model, List<ComponentExecutionInput> inputs) {
+		this.model=model;
+		this.inputs=inputs;
+	}
+	
+	public ComponentModel getComponentModel(){
+		return model;
+	}
+
+	public void start(){
+		model.addInput(inputs.toArray(new ComponentExecutionInput[]{}));
+		model.activate(null);
+	}
+	
+	public void stop(){}
+	public void pause(){}
+}
\ No newline at end of file

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentConfiguration.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentConfiguration.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentConfiguration.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentConfiguration.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,26 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public interface ComponentConfiguration {
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionData.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionData.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionData.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionData.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,58 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public class ComponentExecutionData {
+
+	private String name;
+	private String type;
+	private Object value;
+
+	public ComponentExecutionData() {
+		super();
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
+
+	public Object getValue() {
+		return value;
+	}
+
+	public void setValue(Object value) {
+		this.value = value;
+	}
+
+}
\ No newline at end of file

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionInput.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionInput.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionInput.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionInput.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,48 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+import org.apache.airavata.workflow.model.wf.InvalidDataFormatException;
+
+public class ComponentExecutionInput extends ComponentExecutionData {
+	private boolean optional=false;
+	
+	public boolean isOptional() {
+		return optional;
+	}
+	private void setOptional(boolean optional) {
+		this.optional = optional;
+	}
+	public ComponentExecutionInput(String name, String type, Object defaultValue,
+			Object value, boolean optional) throws InvalidDataFormatException {
+		setName(name);
+		setType(type);
+		setValue(value);
+		setOptional(optional);
+	}
+	public ComponentExecutionInput(String name, Object value)
+			throws InvalidDataFormatException {
+		this(name,"String",null,value,false);
+	}
+
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionListener.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionListener.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionListener.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionListener.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,30 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public interface ComponentExecutionListener {
+	public void stateChanged(ComponentExecutionModel executionModel) throws Exception;
+	public void failed(ComponentExecutionModel executionModel) throws Exception;
+	
+	public void registered(ComponentExecutionModel executionModel) throws Exception;
+	public void unregistered(ComponentExecutionModel executionModel) throws Exception;
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModel.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModel.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModel.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModel.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,69 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+import java.util.List;
+
+
+public interface ComponentExecutionModel extends ComponentModel {
+	public void addInput(ComponentExecutionInput...componentInputs);
+	public void setWorkflowExecutionGraph();
+	
+	/**
+	 * Attempts self execution once requirements are fulfilled
+	 */
+	public void activate(ComponentExecutionModel parent);
+	
+	public boolean isActivated();
+	public boolean isReady();
+	
+	public void initialize(ComponentExecutionModel parent);
+	public void execute();
+	public void cancelExecution();
+	public void pauseExecution();
+	
+	/**
+	 * Disables self execution
+	 */
+	public void deactivate();
+	
+	/***----------------------IO Data-----------------------***/
+	public boolean isInputPortSet(String portName);
+	public ComponentExecutionInput getInputPort(String portName);
+	public List<ComponentExecutionInput> getInputPorts();
+	public boolean isOutputPortSet(String portName);
+	public ComponentExecutionOutput getOutputPort(String portName);
+	public List<ComponentExecutionOutput> getOutputPorts();
+	
+	/**
+	 * List of component executions this component execution is dependent on 
+	 * @return
+	 */
+	public List<ComponentExecutionModel> getDependents();
+
+	public ComponentExecutionState getComponentExecutionState();
+	
+	public void registerExecutionListener(ComponentExecutionListener listener);
+	public void removeExecutionListener(ComponentExecutionListener listener);
+	public ComponentExecutionListener[] getExecutionListeners();
+	
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelFactory.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelFactory.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelFactory.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelFactory.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,40 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+import java.util.List;
+
+import org.apache.airavata.workflow.engine.component.exception.ComponentExecutionModelProviderException;
+import org.apache.airavata.workflow.model.graph.Node;
+
+public class ComponentExecutionModelFactory {
+	private static List<ComponentExecutionModelProvider> providers;
+	public static ComponentExecutionModel getComponentExecutionModel(Node node) throws ComponentExecutionModelProviderException{
+		String componentType = node.getComponent().getName();
+		for (ComponentExecutionModelProvider provider : providers) {
+			if (provider.getComponentName().equals(componentType)){
+				return provider.createComponentExecutionModel(node);
+			}
+		}
+		throw new ComponentExecutionModelProviderException("Provider for '"+componentType+"' was not found!!!");
+	}
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelProvider.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelProvider.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelProvider.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionModelProvider.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,32 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+import org.apache.airavata.common.utils.Version;
+import org.apache.airavata.workflow.engine.component.exception.ComponentExecutionModelProviderException;
+import org.apache.airavata.workflow.model.graph.Node;
+
+public interface ComponentExecutionModelProvider {
+	public ComponentExecutionModel createComponentExecutionModel(Node node) throws ComponentExecutionModelProviderException;
+	public String getComponentName();
+	public Version getVersion();
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionOutput.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionOutput.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionOutput.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionOutput.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,26 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public class ComponentExecutionOutput {
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionState.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionState.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionState.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentExecutionState.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,50 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+import java.util.Calendar;
+import java.util.Date;
+
+public enum ComponentExecutionState {
+	PENDING_INIT,//waiting for data or condition(s) to occur
+	PENDING_EXECUTION,
+	EXECUTING,
+	PENDING_INTERACTION,//when paused due to synchronous controllers being triggered
+	PAUSED,
+	FINISHED,
+	FAILED,
+	CANCELLED;
+	
+	private Date statusTime=Calendar.getInstance().getTime();
+	
+	public Date getStatusTime(){
+		return statusTime;
+	}
+	
+	public void udpateStatusTime(){
+		this.statusTime=Calendar.getInstance().getTime();
+	}
+	
+	public void udpateStatusTime(Date statusTime){
+		this.statusTime=statusTime;
+	}
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentModel.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentModel.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentModel.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentModel.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,31 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public interface ComponentModel {
+	public ModelMode getMode();
+	
+	public ComponentConfiguration getComponentConfiguration();
+	public void setComponentConfiguration(ComponentConfiguration configuration);
+	
+	
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentRuntimeData.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentRuntimeData.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentRuntimeData.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ComponentRuntimeData.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,26 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public interface ComponentRuntimeData {
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ModelMode.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ModelMode.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ModelMode.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/ModelMode.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,27 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component;
+
+public enum ModelMode {
+	DESIGN_MODE,
+	RUNTIME_MODE
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/ComponentExecutionModelProviderException.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/ComponentExecutionModelProviderException.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/ComponentExecutionModelProviderException.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/exception/ComponentExecutionModelProviderException.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,36 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component.exception;
+
+public class ComponentExecutionModelProviderException extends Exception {
+	
+	private static final long serialVersionUID = -9175160066483238910L;
+
+	public ComponentExecutionModelProviderException(String message) {
+		super(message);
+	}
+
+	public ComponentExecutionModelProviderException(String message, Throwable e) {
+		super(message, e);
+	}
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowComponentConfiguration.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowComponentConfiguration.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowComponentConfiguration.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowComponentConfiguration.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,28 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component.impl;
+
+import org.apache.airavata.workflow.engine.component.ComponentConfiguration;
+
+public class WorkflowComponentConfiguration implements ComponentConfiguration {
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowExecutionModel.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowExecutionModel.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowExecutionModel.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowExecutionModel.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,159 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component.impl;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.airavata.workflow.engine.component.ComponentExecutionInput;
+import org.apache.airavata.workflow.engine.component.ComponentExecutionListener;
+import org.apache.airavata.workflow.engine.component.ComponentExecutionModel;
+import org.apache.airavata.workflow.engine.component.ComponentExecutionOutput;
+import org.apache.airavata.workflow.engine.component.ComponentExecutionState;
+
+public class WorkflowExecutionModel extends WorkflowModel implements ComponentExecutionModel{
+	private Map<String,ComponentExecutionInput> workflowInputs;
+	private boolean active=true;
+	private ComponentExecutionState state=ComponentExecutionState.PENDING_INIT;
+	private ComponentExecutionModel parent;
+	@Override
+	public void addInput(ComponentExecutionInput... componentInputs) {
+		for (ComponentExecutionInput executionInput : componentInputs) {
+			getWorkflowInputs().put(executionInput.getName(), executionInput);
+		}
+	}
+	
+	private Map<String,ComponentExecutionInput> getWorkflowInputs(){
+		if (workflowInputs==null){
+			workflowInputs=new HashMap<String,ComponentExecutionInput>();
+		}
+		return workflowInputs;
+	}
+	
+	@Override
+	public void setWorkflowExecutionGraph() {
+		
+	}
+
+	@Override
+	public void activate(ComponentExecutionModel parent) {
+		active=true;
+		execute();
+	}
+
+	@Override
+	public boolean isActivated() {
+		return active;
+	}
+
+	@Override
+	public boolean isReady() {
+		return false;
+	}
+
+	@Override
+	public void execute() {
+		
+	}
+
+	@Override
+	public void cancelExecution() {
+		
+	}
+
+	@Override
+	public void pauseExecution() {
+		
+	}
+
+	@Override
+	public void deactivate() {
+		active=false;
+	}
+
+	@Override
+	public boolean isInputPortSet(String portName) {
+		return false;
+	}
+
+	@Override
+	public ComponentExecutionInput getInputPort(String portName) {
+		return null;
+	}
+
+	@Override
+	public List<ComponentExecutionInput> getInputPorts() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public boolean isOutputPortSet(String portName) {
+		// TODO Auto-generated method stub
+		return false;
+	}
+
+	@Override
+	public ComponentExecutionOutput getOutputPort(String portName) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public List<ComponentExecutionOutput> getOutputPorts() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public List<ComponentExecutionModel> getDependents() {
+		return null;
+	}
+
+	@Override
+	public ComponentExecutionState getComponentExecutionState() {
+		return state;
+	}
+
+	@Override
+	public void registerExecutionListener(ComponentExecutionListener listener) {
+		
+	}
+
+	@Override
+	public void removeExecutionListener(ComponentExecutionListener listener) {
+		
+	}
+
+	@Override
+	public ComponentExecutionListener[] getExecutionListeners() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void initialize(ComponentExecutionModel parent) {
+		this.parent=parent;
+	}
+
+}

Added: airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowModel.java
URL: http://svn.apache.org/viewvc/airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowModel.java?rev=1545685&view=auto
==============================================================================
--- airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowModel.java (added)
+++ airavata/sandbox/workflow-engine/src/main/java/org/apache/airavata/workflow/engine/component/impl/WorkflowModel.java Tue Nov 26 15:30:10 2013
@@ -0,0 +1,52 @@
+/*
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+package org.apache.airavata.workflow.engine.component.impl;
+
+import org.apache.airavata.workflow.engine.component.ComponentConfiguration;
+import org.apache.airavata.workflow.engine.component.ComponentModel;
+import org.apache.airavata.workflow.engine.component.ModelMode;
+
+public class WorkflowModel implements ComponentModel {
+	private ModelMode mode;
+	
+	@Override
+	public ModelMode getMode() {
+		return mode;
+	}
+
+	protected void setMode(ModelMode mode) {
+		this.mode=mode;
+	}
+
+	@Override
+	public ComponentConfiguration getComponentConfiguration() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void setComponentConfiguration(ComponentConfiguration configuration) {
+		// TODO Auto-generated method stub
+		
+	}
+
+}