import java.util.UUID;
import javax.jcr.Node;
-import javax.jcr.Property;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
-import javax.jcr.nodetype.NodeType;
+import org.argeo.eclipse.ui.Error;
import org.argeo.jcr.JcrUtils;
import org.argeo.slc.SlcException;
import org.argeo.slc.client.ui.ClientUiPlugin;
processNode.setProperty(SLC_STATUS, ExecutionProcess.NEW);
Node processFlow = processNode.addNode(SLC_FLOW);
processFlow.addMixin(SLC_REALIZED_FLOW);
-
- // add initial flows
- for (String path : pei.getInitialFlowPaths()) {
- Node realizedFlow = processFlow.addNode(SLC_FLOW);
- realizedFlow.addMixin(SLC_REALIZED_FLOW);
- Node address = realizedFlow.addNode(SLC_ADDRESS,
- NodeType.NT_ADDRESS);
- address.setProperty(Property.JCR_PATH, path);
- }
return processNode;
}
throw new SlcException("Cannot update status of " + processNode, e);
}
doSave(null);
- processController.process(processNode);
+ try {
+ processController.process(processNode);
+ } catch (Exception e) {
+ Error.show("Execution of " + processNode + " failed", e);
+ }
}
@Override