jBPM distribution 6.0.0-SNAPSHOT

org.jbpm.services.task.wih.util
Class PeopleAssignmentHelper

java.lang.Object
  extended by org.jbpm.services.task.wih.util.PeopleAssignmentHelper

public class PeopleAssignmentHelper
extends Object

A class responsible for assigning the various ownerships (actors, groups, business administrators, and task stakeholders) from a WorkItem to a Task. This class consolidates common code for reuse across multiple WorkItemHandlers.


Field Summary
static String ACTOR_ID
           
static String BUSINESSADMINISTRATOR_ID
           
static String EXCLUDED_OWNER_ID
           
static String GROUP_ID
           
static String RECIPIENT_ID
           
static String TASKSTAKEHOLDER_ID
           
 
Constructor Summary
PeopleAssignmentHelper()
           
PeopleAssignmentHelper(String separator)
           
 
Method Summary
protected  void assignActors(WorkItem workItem, PeopleAssignments peopleAssignments, org.kie.internal.task.api.model.InternalTaskData taskData)
           
protected  void assignBusinessAdministrators(WorkItem workItem, PeopleAssignments peopleAssignments)
           
protected  void assignExcludedOwners(WorkItem workItem, org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
           
protected  void assignGroups(WorkItem workItem, PeopleAssignments peopleAssignments)
           
protected  void assignRecipients(WorkItem workItem, org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
           
protected  void assignTaskStakeholders(WorkItem workItem, org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
           
protected  org.kie.internal.task.api.model.InternalPeopleAssignments getNullSafePeopleAssignments(Task task)
           
 void handlePeopleAssignments(WorkItem workItem, org.kie.internal.task.api.model.InternalTask task, org.kie.internal.task.api.model.InternalTaskData taskData)
           
protected  boolean hasAdminAssigned(Collection<OrganizationalEntity> businessAdmins)
           
protected  void processPeopleAssignments(String peopleAssignmentIds, List<OrganizationalEntity> organizationalEntities, boolean user)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACTOR_ID

public static final String ACTOR_ID
See Also:
Constant Field Values

GROUP_ID

public static final String GROUP_ID
See Also:
Constant Field Values

BUSINESSADMINISTRATOR_ID

public static final String BUSINESSADMINISTRATOR_ID
See Also:
Constant Field Values

TASKSTAKEHOLDER_ID

public static final String TASKSTAKEHOLDER_ID
See Also:
Constant Field Values

EXCLUDED_OWNER_ID

public static final String EXCLUDED_OWNER_ID
See Also:
Constant Field Values

RECIPIENT_ID

public static final String RECIPIENT_ID
See Also:
Constant Field Values
Constructor Detail

PeopleAssignmentHelper

public PeopleAssignmentHelper()

PeopleAssignmentHelper

public PeopleAssignmentHelper(String separator)
Method Detail

handlePeopleAssignments

public void handlePeopleAssignments(WorkItem workItem,
                                    org.kie.internal.task.api.model.InternalTask task,
                                    org.kie.internal.task.api.model.InternalTaskData taskData)

assignActors

protected void assignActors(WorkItem workItem,
                            PeopleAssignments peopleAssignments,
                            org.kie.internal.task.api.model.InternalTaskData taskData)

assignGroups

protected void assignGroups(WorkItem workItem,
                            PeopleAssignments peopleAssignments)

assignBusinessAdministrators

protected void assignBusinessAdministrators(WorkItem workItem,
                                            PeopleAssignments peopleAssignments)

assignTaskStakeholders

protected void assignTaskStakeholders(WorkItem workItem,
                                      org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)

assignExcludedOwners

protected void assignExcludedOwners(WorkItem workItem,
                                    org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)

assignRecipients

protected void assignRecipients(WorkItem workItem,
                                org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)

processPeopleAssignments

protected void processPeopleAssignments(String peopleAssignmentIds,
                                        List<OrganizationalEntity> organizationalEntities,
                                        boolean user)

getNullSafePeopleAssignments

protected org.kie.internal.task.api.model.InternalPeopleAssignments getNullSafePeopleAssignments(Task task)

hasAdminAssigned

protected boolean hasAdminAssigned(Collection<OrganizationalEntity> businessAdmins)

jBPM distribution 6.0.0-SNAPSHOT

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.