summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/lifecycle/instance/Workflow.java
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2013-09-20 13:39:01 +0200
committerAndrew Branson <andrew.branson@cern.ch>2013-09-20 13:39:01 +0200
commit28b878fe7ff77be9441d3d8843ed355fbd7629ea (patch)
tree9cf28587dfcc527920d35ece5ea9ab2c2813f466 /src/main/java/com/c2kernel/lifecycle/instance/Workflow.java
parentdac66d0b5aac974af565b1924c472866b4956bf4 (diff)
Keep a History object in the Workflow to avoid recreating it on repeated
executions.
Diffstat (limited to 'src/main/java/com/c2kernel/lifecycle/instance/Workflow.java')
-rw-r--r--src/main/java/com/c2kernel/lifecycle/instance/Workflow.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/c2kernel/lifecycle/instance/Workflow.java b/src/main/java/com/c2kernel/lifecycle/instance/Workflow.java
index 321e53e..13a7db6 100644
--- a/src/main/java/com/c2kernel/lifecycle/instance/Workflow.java
+++ b/src/main/java/com/c2kernel/lifecycle/instance/Workflow.java
@@ -8,6 +8,7 @@ import com.c2kernel.common.ObjectAlreadyExistsException;
import com.c2kernel.common.ObjectNotFoundException;
import com.c2kernel.entity.C2KLocalObject;
import com.c2kernel.entity.agent.Job;
+import com.c2kernel.events.History;
import com.c2kernel.graph.model.GraphPoint;
import com.c2kernel.graph.model.TypeNameAndConstructionInfo;
import com.c2kernel.lifecycle.instance.predefined.PredefinedStepContainer;
@@ -23,6 +24,7 @@ import com.c2kernel.utils.Logger;
*/
public class Workflow extends CompositeActivity implements C2KLocalObject
{
+ public History history;
/** TypeNameAndConstructionInfo[] variables added by Steve */
private final TypeNameAndConstructionInfo[] mVertexTypeNameAndConstructionInfo =
{
@@ -53,6 +55,15 @@ public class Workflow extends CompositeActivity implements C2KLocalObject
PredefinedStepContainer act = new PredefinedStepContainer();
addChild(act, new GraphPoint(300, 100));
}
+
+ public History getHistory() {
+ if (history == null) {
+ Integer i = (Integer) (getProperties().get("ItemSystemKey"));
+ if (i != null)
+ history = new History(i, this);
+ }
+ return history;
+ }
/**
* Method getVertexTypeNameAndConstructionInfo.