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">