Author: bfoster
Date: Thu Mar  3 01:57:29 2011
New Revision: 1076495

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

- now TraceWorkflow has a Combined mode which makes all the workflows appear as 
if they are one workflow

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

Modified:
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/instance/WorkflowConnectTaskInstance.java
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/ParallelProcessor.java
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/SequentialProcessor.java
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/WorkflowProcessor.java
    
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/server/action/TraceWorkflow.java
    
oodt/branches/wengine-branch/wengine/src/main/resources/policy/engine-client-cmd-line-beans.xml

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/instance/WorkflowConnectTaskInstance.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/instance/WorkflowConnectTaskInstance.java?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/instance/WorkflowConnectTaskInstance.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/instance/WorkflowConnectTaskInstance.java
 Thu Mar  3 01:57:29 2011
@@ -8,6 +8,7 @@ import java.util.logging.Logger;
 import org.apache.oodt.cas.metadata.Metadata;
 import org.apache.oodt.cas.workflow.engine.WorkflowEngineClient;
 import org.apache.oodt.cas.workflow.metadata.ControlMetadata;
+import org.apache.oodt.cas.workflow.processor.WorkflowProcessor;
 import org.apache.oodt.cas.workflow.state.WorkflowState;
 import org.apache.oodt.cas.workflow.state.done.FailureState;
 import org.apache.oodt.cas.workflow.state.done.SuccessState;
@@ -24,8 +25,9 @@ public class WorkflowConnectTaskInstance
        public static final String N_CALCULATOR_CLASS = 
"WorkflowConnect/NCalculator/Class"; 
        public static final String N_MET_MOD_CLASS = 
"WorkflowConnect/NMetadataModifier/Class"; 
        public static final String SPAWN_MODEL_ID = "WorkflowConnect/ModelId"; 
-       public static final String SPAWNED_WORKFLOWS = 
"WorkflowConnect/SpawnedWorkflows/InstanceIds";
-       public static final String SPAWNED_BY_WORKFLOW = 
"WorkflowConnect/SpawnedByWorkflow/InstanceId";
+       
+       public static final String SPAWNED_WORKFLOWS = 
WorkflowProcessor.LOCAL_KEYS_GROUP + 
"/WorkflowConnect/SpawnedWorkflows/InstanceIds";
+       public static final String SPAWNED_BY_WORKFLOW = 
WorkflowProcessor.LOCAL_KEYS_GROUP + 
"/WorkflowConnect/SpawnedByWorkflow/InstanceId";
 
        private WorkflowEngineClient weClient;
        

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/ParallelProcessor.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/ParallelProcessor.java?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/ParallelProcessor.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/ParallelProcessor.java
 Thu Mar  3 01:57:29 2011
@@ -38,7 +38,7 @@ public class ParallelProcessor extends W
        }
 
        public void handleSubProcessorMetadata(WorkflowProcessor 
workflowProcessor) {
-               
this.setDynamicMetadata(WorkflowUtils.mergeMetadata(this.getDynamicMetadata(), 
workflowProcessor.getDynamicMetadata()));
+               
this.setDynamicMetadata(WorkflowUtils.mergeMetadata(this.getDynamicMetadata(), 
workflowProcessor.getPassThroughDynamicMetadata()));
        }
 
 }

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/SequentialProcessor.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/SequentialProcessor.java?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/SequentialProcessor.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/SequentialProcessor.java
 Thu Mar  3 01:57:29 2011
@@ -46,10 +46,10 @@ public class SequentialProcessor extends
 
        @Override
        public void handleSubProcessorMetadata(WorkflowProcessor 
workflowProcessor) {
-               this.setDynamicMetadata(workflowProcessor.getDynamicMetadata());
+               
this.setDynamicMetadata(workflowProcessor.getPassThroughDynamicMetadata());
                WorkflowProcessor nextWP = this.getNext();
                if (nextWP != null)
-                       
nextWP.setDynamicMetadataRecur(workflowProcessor.getDynamicMetadata());
+                       
nextWP.setDynamicMetadataRecur(workflowProcessor.getPassThroughDynamicMetadata());
        }
 
        private WorkflowProcessor getNext() {

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/WorkflowProcessor.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/WorkflowProcessor.java?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/WorkflowProcessor.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/processor/WorkflowProcessor.java
 Thu Mar  3 01:57:29 2011
@@ -45,7 +45,6 @@ import org.apache.oodt.cas.workflow.stat
 import org.apache.oodt.cas.workflow.state.waiting.BlockedState;
 import org.apache.oodt.cas.workflow.state.waiting.QueuedState;
 import org.apache.oodt.cas.workflow.state.waiting.WaitingOnResourcesState;
-import org.apache.oodt.cas.workflow.util.WorkflowUtils;
        
 /**
  * 
@@ -58,6 +57,8 @@ import org.apache.oodt.cas.workflow.util
  */
 public abstract class WorkflowProcessor implements WorkflowProcessorListener, 
Comparable<WorkflowProcessor> {
 
+       public static final String LOCAL_KEYS_GROUP = "WorkflowProcessor/Local";
+       
        private String instanceId;
        private String modelId;
        private String modelName;
@@ -237,6 +238,12 @@ public abstract class WorkflowProcessor 
                return this.dynamicMetadata;
        }
        
+       public synchronized Metadata getPassThroughDynamicMetadata() {
+               Metadata passThroughMet = new Metadata(this.dynamicMetadata);
+               passThroughMet.removeMetadataGroup(LOCAL_KEYS_GROUP);
+               return passThroughMet;
+       }
+       
        public void setProcessorInfo(ProcessorInfo processorInfo) {
                this.processorInfo = processorInfo;
        }

Modified: 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/server/action/TraceWorkflow.java
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/server/action/TraceWorkflow.java?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/server/action/TraceWorkflow.java
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/java/org/apache/oodt/cas/workflow/server/action/TraceWorkflow.java
 Thu Mar  3 01:57:29 2011
@@ -96,11 +96,12 @@ public class TraceWorkflow extends Workf
        private void printTree(WorkflowEngineClient weClient, String 
instanceId, String parentModelId, String indent) throws EngineException {
                ProcessorSkeleton skeleton = weClient.getWorkflow(instanceId);
                System.out.println(indent + " - InstanceId = '" + instanceId + 
"' : ModelId = '" + skeleton.getModelId() + "' : State = '" + 
skeleton.getState().getName() + "'" + (parentModelId != null ? " : SpawnedBy = 
'" + parentModelId + "'" : ""));
-               Metadata metadata = weClient.getWorkflowMetadata(instanceId);
-               List<String> spawnedWorkflows = 
metadata.getAllMetadata(WorkflowConnectTaskInstance.SPAWNED_WORKFLOWS);
-               if (spawnedWorkflows != null) 
-                       for (String child : spawnedWorkflows) 
-                               this.printTree(weClient, child, 
this.findSpawnedBy(skeleton, child).getModelId(), indent + "  ");
+               for (ProcessorSkeleton task : WorkflowUtils.getTasks(skeleton)) 
{
+                       List<String> spawnedWorkflows = 
task.getDynamicMetadata().getAllMetadata(WorkflowConnectTaskInstance.SPAWNED_WORKFLOWS);
+                       if (spawnedWorkflows != null) 
+                               for (String child : spawnedWorkflows) 
+                                       this.printTree(weClient, child, 
task.getModelId(), indent + "  ");
+               }
        }
        
        private ProcessorSkeleton findSpawnedBy(ProcessorSkeleton skeleton, 
String spawnedInstanceId) {

Modified: 
oodt/branches/wengine-branch/wengine/src/main/resources/policy/engine-client-cmd-line-beans.xml
URL: 
http://svn.apache.org/viewvc/oodt/branches/wengine-branch/wengine/src/main/resources/policy/engine-client-cmd-line-beans.xml?rev=1076495&r1=1076494&r2=1076495&view=diff
==============================================================================
--- 
oodt/branches/wengine-branch/wengine/src/main/resources/policy/engine-client-cmd-line-beans.xml
 (original)
+++ 
oodt/branches/wengine-branch/wengine/src/main/resources/policy/engine-client-cmd-line-beans.xml
 Thu Mar  3 01:57:29 2011
@@ -426,7 +426,7 @@
                <property name="longOption" value="mode"/>
                <property name="description" value="Mode Name"/>
                <property name="hasArgs" value="true"/>
-               <property name="optionArgName" 
value="Complete|Relatives|Children"/>
+               <property name="optionArgName" 
value="Combined|Complete|Relatives|Children"/>
                <property name="requiredOptions">
                        <list>
                                <bean 
class="org.apache.oodt.commons.option.required.RequiredOption">


Reply via email to