Class 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.
    • Constructor Detail

      • PeopleAssignmentHelper

        public PeopleAssignmentHelper()
      • PeopleAssignmentHelper

        public PeopleAssignmentHelper​(String separator)
      • PeopleAssignmentHelper

        public PeopleAssignmentHelper​(String adminUser,
                                      String adminGroup)
      • PeopleAssignmentHelper

        public PeopleAssignmentHelper​(org.kie.api.runtime.process.CaseData caseFile)
    • Method Detail

      • handlePeopleAssignments

        public void handlePeopleAssignments​(org.kie.api.runtime.process.WorkItem workItem,
                                            org.kie.internal.task.api.model.InternalTask task,
                                            org.kie.internal.task.api.model.InternalTaskData taskData)
      • assignActors

        protected void assignActors​(org.kie.api.runtime.process.WorkItem workItem,
                                    org.kie.api.task.model.PeopleAssignments peopleAssignments,
                                    org.kie.internal.task.api.model.InternalTaskData taskData)
      • assignGroups

        protected void assignGroups​(org.kie.api.runtime.process.WorkItem workItem,
                                    org.kie.api.task.model.PeopleAssignments peopleAssignments)
      • assignBusinessAdministrators

        protected void assignBusinessAdministrators​(org.kie.api.runtime.process.WorkItem workItem,
                                                    org.kie.api.task.model.PeopleAssignments peopleAssignments)
      • assignTaskStakeholders

        protected void assignTaskStakeholders​(org.kie.api.runtime.process.WorkItem workItem,
                                              org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
      • assignExcludedOwners

        protected void assignExcludedOwners​(org.kie.api.runtime.process.WorkItem workItem,
                                            org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
      • assignRecipients

        protected void assignRecipients​(org.kie.api.runtime.process.WorkItem workItem,
                                        org.kie.internal.task.api.model.InternalPeopleAssignments peopleAssignments)
      • processPeopleAssignments

        protected void processPeopleAssignments​(String peopleAssignmentIds,
                                                List<org.kie.api.task.model.OrganizationalEntity> organizationalEntities,
                                                boolean user)
      • processPeopleAssignments

        protected void processPeopleAssignments​(Collection<org.kie.api.task.model.OrganizationalEntity> peopleAssignmentIds,
                                                List<org.kie.api.task.model.OrganizationalEntity> organizationalEntities)
      • getNullSafePeopleAssignments

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

        protected boolean hasAdminAssigned​(Collection<org.kie.api.task.model.OrganizationalEntity> businessAdmins)
      • adjustParam

        protected Object adjustParam​(Object currentValue,
                                     Predicate<? super org.kie.api.task.model.OrganizationalEntity> filter)