04-26-2009 06:55 AM
<start-state name="start">
<task name="wf:fittizio" swimlane="initiator"/>
<transition name="" to="startActivity">
</transition>
</start-state>
<swimlane name="responsabili">
<assignment class="org.alfresco.repo.workflow.jbpm.AlfrescoAssignment">
<pooledactors>#{bpm_groupAssignee}</pooledactors>
</assignment>
</swimlane>
<task-node name="startActivity">
<task name="wf:start" swimlane="initiator"/>
<transition name="Start" to="test">
</transition>
</task-node> …..
WorkflowTaskQuery query = new WorkflowTaskQuery();
query.setActive(wi.active);
query.setTaskState(null);
query.setProcessId(wi.id);
List<WorkflowTask> tasks = this.workflowService.queryTasks(query);
for (WorkflowTask w : tasks){
Map<QName, Serializable> props = w.properties;
if (w.name.equals("wf:start")){
props.put(QName.createQName("http://www.my.org/model/workflow/1.0", "mail"), mail);
props.put(QName.createQName("http://www.my.org/model/workflow/1.0", "subject"), oggetto);
props.put(QName.createQName("http://www.alfresco.org/model/bpm/1.0", "groupAssignee"), group);
props.put(WorkflowModel.ASSOC_POOLED_ACTORS, (Serializable)pooledNodeRefs);
w =workflowService.updateTask(w.id, props, null, null);
}
if (w.name.equals("wf:fittizio")){
props.put(WorkflowModel.ASSOC_POOLED_ACTORS, (Serializable)pooledNodeRefs);
props.put(QName.createQName("http://www.alfresco.org/model/bpm/1.0", "groupAssignee"), group);
w = workflowService.updateTask(w.id, props, null, null);
wfittizio = w;
}
}
List groupMembers = new ArrayList();
groupMembers = (List)nodeService.getProperty(group, QName.createQName("http://www.alfresco.org/model/user/1.0", "members"));
Iterator itActors = groupMembers.iterator();
while (itActors.hasNext()) {
String pairs = (String)itActors.next();
NodeRef user = personService.getPerson(pairs);
pooledNodeRefs.add(user);
}
Wrapped Exception (with status template): Pooled actors value '[Node Type: {http://www.alfresco.org/model/content/1.0}person, Node Aspects: [{http://www.alfresco.org/model/system/1.0}referenceable, {http://www.alfresco.org/model/application/1.0}configurable], Node Type: {http://www.alfresco.org/model/content/1.0}person, Node Aspects: [{http://www.alfresco.org/model/system/1.0}referenceable, {http://www.alfresco.org/model/application/1.0}configurable]]' is invalid
NodeRef pooledNodeRef = null;
if (authorityDAO.authorityExists(authorityDAO.getAuthorityName(group)))
{
pooledNodeRef = authorityDAO.getAuthorityNodeRefOrNull(authorityDAO.getAuthorityName(group));
}
if (pooledNodeRef != null)
{
pooledNodeRefs.add(pooledNodeRef );
}
Wrapped Exception (with status template): Pooled actors value '[Node Type: {http://www.alfresco.org/model/user/1.0}authorityContainer, Node Aspects: [{http://www.alfresco.org/model/system/1.0}referenceable]]' is invalid
04-27-2009 06:15 AM
05-03-2009 03:51 AM
05-04-2009 06:22 AM
05-07-2009 05:59 AM
05-07-2009 06:06 AM
05-11-2009 12:51 PM
if (value instanceof JBPMNodeList[])
if (value instanceof JBPMNodeList)
else
{
throw new WorkflowException("Pooled actors value '" + value + "' is invalid");
}
05-12-2009 03:47 AM
08-12-2009 11:15 AM
08-13-2009 04:51 AM
if (authorityService.authorityExists("GROUP_NAME")) {
Set<String> users = authorityService.getContainedAuthorities(AuthorityType.USER, "GROUP_NAME", false);
}
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.