05-24-2010 12:34 AM
protected void executeImpl(Action arg0, NodeRef arg1) {
WorkflowDefinition wd = null;
NodeRef personNodeId = getPersonService().getPerson("sanket");
List a = getWorkflowService().getAllDefinitions();
Iterator i = a.iterator();
while (i.hasNext()) {
wd = (WorkflowDefinition) i.next();
System.out.println("workflow name—–>" + wd.name);
if (wd.name.equals("jbpm$wf:review")) {
System.out.println(wd.id);
}
}
// Create a workflow node reference
NodeRef workflowNodeRef = workflowService.createPackage(arg1);
// Finally kick the workflow off.
Map<QName, Serializable> parameters = new HashMap<QName, Serializable>();
parameters.put(WorkflowModel.ASSOC_PACKAGE, workflowNodeRef);
parameters.put(WorkflowModel.ASPECT_WORKFLOW_PACKAGE,workflowNodeRef);
/*this.nodeService.addChild(workflowNodeRef, arg1,
ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI,
QName.createValidLocalName((String)this.nodeService.getProperty(
arg1, ContentModel.PROP_NAME))));*/
NodeRef workflowPackage = (NodeRef)arg0.getParameterValue(WorkflowModel.ASSOC_PACKAGE.toPrefixString(namespaceService));
workflowPackage = workflowService.createPackage(workflowPackage);
ChildAssociationRef childAssoc = nodeService.getPrimaryParent(arg1);
nodeService.addChild(workflowPackage, arg1, ContentModel.ASSOC_CONTAINS, childAssoc.getQName());
parameters.put(WorkflowModel.PROP_WORKFLOW_DUE_DATE, new Date(System.currentTimeMillis()));
parameters.put(WorkflowModel.PROP_WORKFLOW_DESCRIPTION, "Sanket,you are assigned a task");
parameters.put(WorkflowModel.ASSOC_ASSIGNEE, personNodeId);
WorkflowPath path = workflowService.startWorkflow(wd.id, parameters);
System.out.println("initiated successfully");
}
05-24-2010 02:34 AM
NodeRef workflowNodeRef = workflowService.createPackage(null);
nodeService.addChild(workflowNodeRef, arg1, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, "Advert within the workflow package"));
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.