X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fcontrollers%2FProcessController.java;h=328282c54921bb094d29b7671c4954fc6cc6fb3b;hb=0e2ff188c2e8ffac85739cccc3925e8bd82d7be9;hp=7d0a76ad552d40c05ac539935481e0a1961d2ce3;hpb=8696d1a70c254b338d0cac390ef7c80b5f773942;p=gpl%2Fargeo-slc.git diff --git a/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/controllers/ProcessController.java b/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/controllers/ProcessController.java index 7d0a76ad5..328282c54 100644 --- a/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/controllers/ProcessController.java +++ b/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/controllers/ProcessController.java @@ -26,7 +26,7 @@ public class ProcessController { private final static Log log = LogFactory.getLog(ProcessController.class); private Map agentFactories = new HashMap(); - public void process(Node processNode) { + public ExecutionProcess process(Node processNode) { JcrExecutionProcess process = new JcrExecutionProcess(processNode); try { // we currently only deal with single agents @@ -57,6 +57,7 @@ public class ProcessController { SlcAgent slcAgent = agentFactory.getAgent(agentUuid); slcAgent.process(process); } + return process; } catch (Exception e) { if (!process.getStatus().equals(ExecutionProcess.ERROR)) process.setStatus(ExecutionProcess.ERROR);