Author: varunr
Date: Tue Nov 11 23:25:39 2014
New Revision: 1638569

URL: http://svn.apache.org/r1638569
Log:
See: https://reviews.apache.org/r/15936/


Modified:
    
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java
    
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManager.java
    
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManagerClient.java

Modified: 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java?rev=1638569&r1=1638568&r2=1638569&view=diff
==============================================================================
--- 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java
 (original)
+++ 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/repository/PackagedWorkflowRepository.java
 Tue Nov 11 23:25:39 2014
@@ -334,13 +334,19 @@ public class PackagedWorkflowRepository 
                workflowId = UUID.randomUUID().toString();
                workflow.setId(workflowId);
        }
-
-    Graph graph = new Graph();
-    graph.setExecutionType("sequential");
-    ParentChildWorkflow pcw = new ParentChildWorkflow(graph);
-    pcw.setName(workflow.getName());
-    pcw.setTasks(workflow.getTasks());
-    pcw.setId(workflow.getId());
+      
+    ParentChildWorkflow pcw = null;
+    if(workflow instanceof ParentChildWorkflow) {
+        pcw = (ParentChildWorkflow) workflow;
+    }
+    else {
+        Graph graph = new Graph();
+        graph.setExecutionType("sequential");
+        pcw = new ParentChildWorkflow(graph);
+        pcw.setName(workflow.getName());
+        pcw.setTasks(workflow.getTasks());
+        pcw.setId(workflow.getId());
+    }
     this.workflows.put(pcw.getId(), pcw);
     this.eventWorkflowMap.put(workflowId, Collections.singletonList(pcw));
 
@@ -639,7 +645,7 @@ public class PackagedWorkflowRepository 
       graph.setCond(cond);
       if (graph.getParent() != null) {
         if (graph.getParent().getWorkflow() != null) {
-          System.out.println("Adding condition: [" + cond.getConditionName()
+          LOG.log(Level.FINEST, "Adding condition: [" + cond.getConditionName()
               + "] to parent workflow: ["
               + graph.getParent().getWorkflow().getName() + "]");
           graph.getParent().getWorkflow().getConditions().add(cond);

Modified: 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManager.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManager.java?rev=1638569&r1=1638568&r2=1638569&view=diff
==============================================================================
--- 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManager.java
 (original)
+++ 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManager.java
 Tue Nov 11 23:25:39 2014
@@ -79,7 +79,7 @@ public class XmlRpcWorkflowManager {
    private final int webServerPort;
    private WebServer webServer;
    private final WorkflowEngine engine;
-   private final WorkflowRepository repo;
+   private WorkflowRepository repo;
 
    public XmlRpcWorkflowManager() {
       this(DEFAULT_WEB_SERVER_PORT);
@@ -112,6 +112,12 @@ public class XmlRpcWorkflowManager {
          return false;
    }
 
+   public boolean refreshRepository()
+       throws RepositoryException {
+     repo = getWorkflowRepositoryFromProperty();
+     return true;
+   }
+
   public String executeDynamicWorkflow(Vector<String> taskIds, Hashtable 
metadata)
       throws RepositoryException, EngineException {
     if (taskIds == null || (taskIds != null && taskIds.size() == 0))

Modified: 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManagerClient.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManagerClient.java?rev=1638569&r1=1638568&r2=1638569&view=diff
==============================================================================
--- 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManagerClient.java
 (original)
+++ 
oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/system/XmlRpcWorkflowManagerClient.java
 Tue Nov 11 23:25:39 2014
@@ -76,6 +76,20 @@ public class XmlRpcWorkflowManagerClient
         workflowManagerUrl = url;
     }
     
+    public boolean refreshRepository()
+        throws Exception {
+        try {
+            return ((Boolean) client.execute(
+                    "workflowmgr.refreshRepository", new Vector()))
+                    .booleanValue();
+        } catch (XmlRpcException e) {
+            e.printStackTrace();
+            throw new Exception(e.getMessage());
+        } catch (IOException e) {
+            throw new Exception(e.getMessage());
+        }
+    }
+
   public String executeDynamicWorkflow(List<String> taskIds, Metadata metadata)
       throws Exception {
     Vector argList = new Vector();


Reply via email to