Author: bfoster
Date: Wed Mar 23 00:20:37 2011
New Revision: 1084423

URL: http://svn.apache.org/viewvc?rev=1084423&view=rev
Log:

- allow for entryPoint="false" on root workflows

--------------------

Modified:
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/model/repo/XmlWorkflowModelRepository.java

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/model/repo/XmlWorkflowModelRepository.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/model/repo/XmlWorkflowModelRepository.java?rev=1084423&r1=1084422&r2=1084423&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/model/repo/XmlWorkflowModelRepository.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/model/repo/XmlWorkflowModelRepository.java
 Wed Mar 23 00:20:37 2011
@@ -89,10 +89,8 @@ public class XmlWorkflowModelRepository 
                        loadConfiguration(rootElements, root, new Metadata(), 
globalConfGroups);
                        NodeList rootChildren = root.getChildNodes();
                        for (int i = 0; i < rootChildren.getLength(); i++)
-                               if (rootChildren.item(i).getNodeType() == 
Node.ELEMENT_NODE && 
!rootChildren.item(i).getNodeName().equals("configuration")) {
-                                       WorkflowGraph graph = 
this.loadGraph(rootElements, rootChildren.item(i), new Metadata(), 
globalConfGroups, graphs, Priority.getDefault(), supportedProcessorIds);
-                                       graphs.put(graph.getId(), graph);
-                               }
+                               if (rootChildren.item(i).getNodeType() == 
Node.ELEMENT_NODE && 
!rootChildren.item(i).getNodeName().equals("configuration"))
+                                       this.loadGraph(rootElements, 
rootChildren.item(i), new Metadata(), globalConfGroups, graphs, 
Priority.getDefault(), supportedProcessorIds, true);
                }
                insureUniqueIds(graphs);
                return graphs;
@@ -123,6 +121,10 @@ public class XmlWorkflowModelRepository 
        }
 
        private WorkflowGraph loadGraph(List<Element> rootElements, Node 
workflowNode, Metadata staticMetadata, HashMap<String, Metadata> 
globalConfGroups, HashMap<String, WorkflowGraph> graphs, Priority priority, 
Set<String> supportedProcessorIds) throws Exception {
+               return this.loadGraph(rootElements, workflowNode, 
staticMetadata, globalConfGroups, graphs, priority, supportedProcessorIds, 
false);
+       }
+       
+       private WorkflowGraph loadGraph(List<Element> rootElements, Node 
workflowNode, Metadata staticMetadata, HashMap<String, Metadata> 
globalConfGroups, HashMap<String, WorkflowGraph> graphs, Priority priority, 
Set<String> supportedProcessorIds, boolean entryPoint) throws Exception {
                String modelIdRef = null;
                String modelId = null;
                String modelName = null;
@@ -131,7 +133,6 @@ public class XmlWorkflowModelRepository 
                String minReqSuccessfulSubProcessors = null;
                List<String> excused = new Vector<String>();
                String clazz = null;
-               boolean entryPoint = false;
                
                NamedNodeMap attributes = workflowNode.getAttributes();
                for (int i = 0; attributes != null && i < 
attributes.getLength(); i++) {


Reply via email to