+\r
+ public Date getStartDate() {\r
+ synchronized (steps) {\r
+ if (steps.size() == 0)\r
+ return null;\r
+ else\r
+ return steps.get(0).getBegin();\r
+ }\r
+ }\r
+\r
+ public Date getEndDate() {\r
+ if (!status.equals(STATUS_FINISHED) && !status.equals(STATUS_ERROR))\r
+ return null;\r
+\r
+ synchronized (steps) {\r
+ if (steps.size() == 0)\r
+ return null;\r
+ else\r
+ return steps.get(steps.size() - 1).getBegin();\r
+ }\r
+ }\r
+\r
+ /**\r
+ * Not (yet) a stable API, should not be relied upon!\r
+ * \r
+ * @return an id or an url allowing to retrieve the XML, not the XML itself!\r
+ */\r
+ public String getRealizedFlowsXml() {\r
+ return realizedFlowsXml;\r
+ }\r
+\r
+ /** Not (yet) a stable API, should not be relied upon! */\r
+ public void setRealizedFlowsXml(String realizedFlowsXml) {\r
+ this.realizedFlowsXml = realizedFlowsXml;\r
+ }\r
+\r