private boolean doCallbackGroupOperation(String groupId) { if (groupId != null && userGroupCallback.existsGroup(groupId)) { addGroupFromCallbackOperation(groupId); return true; } return false; }
private boolean doCallbackUserOperation(String userId) { if (userId != null && userGroupCallback.existsUser(userId)) { addUserFromCallbackOperation(userId); return true; } return false; }
private List<String> doUserGroupCallbackOperation(String userId, List<String> groupIds) { doCallbackUserOperation(userId); doCallbackGroupsOperation(userId, groupIds); return userGroupCallback.getGroupsForUser(userId, groupIds, null); }
public long addTask(Task task, ContentData contentData) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); em.persist(task); if (contentData != null) { Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } return task.getId(); }
private void doCallbackOperationForPotentialOwners(List<OrganizationalEntity> potentialOwners) { List<OrganizationalEntity> nonExistingEntities = new ArrayList<OrganizationalEntity>(); for (OrganizationalEntity orgEntity : potentialOwners) { if (orgEntity instanceof User) { boolean userExists = doCallbackUserOperation(orgEntity.getId()); if (!userExists) { nonExistingEntities.add(orgEntity); } } if (orgEntity instanceof Group) { boolean groupExists = doCallbackGroupOperation(orgEntity.getId()); if (!groupExists) { nonExistingEntities.add(orgEntity); } } } if (!nonExistingEntities.isEmpty()) { potentialOwners.removeAll(nonExistingEntities); } }
public long newTask(TaskDef taskDef, Map<String, Object> params) { return newTask(taskDef, params, true); }
public void nominate(long taskId, String userId, List<OrganizationalEntity> potentialOwners) { doCallbackOperationForPotentialOwners(potentialOwners); ((MVELLifeCycleManager) lifeCycleManager).nominate(taskId, userId, potentialOwners); }
private void doCallbackOperationForTaskData(TaskData data) { if (data.getActualOwner() != null) { boolean userExists = doCallbackUserOperation(data.getActualOwner().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setActualOwner(null); data.setStatus(Status.Ready); } } if (data.getCreatedBy() != null) { boolean userExists = doCallbackUserOperation(data.getCreatedBy().getId()); if (!userExists) { // remove it from the task to avoid foreign key constraint exception data.setCreatedBy(null); } } }
public long addTask(Task task, Map<String, Object> params) { doCallbackOperationForPeopleAssignments(task.getPeopleAssignments()); doCallbackOperationForTaskData(task.getTaskData()); doCallbackOperationForTaskDeadlines(task.getDeadlines()); if (params != null) { ContentData contentData = ContentMarshallerHelper.marshal(params, null); Content content = new Content(contentData.getContent()); em.persist(content); task.getTaskData().setDocument(content.getId(), contentData); } em.persist(task); return task.getId(); }
for (OrganizationalEntity admin : businessAdmins) { if (admin instanceof User) { boolean userExists = doCallbackUserOperation(admin.getId()); if (!userExists) { nonExistingEntities.add(admin); boolean groupExists = doCallbackGroupOperation(admin.getId()); if (!groupExists) { nonExistingEntities.add(admin); for (OrganizationalEntity powner : potentialOwners) { if (powner instanceof User) { boolean userExists = doCallbackUserOperation(powner.getId()); if (!userExists) { nonExistingEntities.add(powner); boolean groupExists = doCallbackGroupOperation(powner.getId()); if (!groupExists) { nonExistingEntities.add(powner); doCallbackUserOperation(assignments.getTaskInitiator().getId()); for (OrganizationalEntity exowner : excludedOwners) { if (exowner instanceof User) { boolean userExists = doCallbackUserOperation(exowner.getId()); if (!userExists) { nonExistingEntities.add(exowner); boolean groupExists = doCallbackGroupOperation(exowner.getId());
for (OrganizationalEntity recipient : recipients) { if (recipient instanceof User) { doCallbackUserOperation(recipient.getId()); doCallbackGroupOperation(recipient.getId()); for (OrganizationalEntity administrator : administrators) { if (administrator instanceof User) { doCallbackUserOperation(administrator.getId()); doCallbackGroupOperation(administrator.getId()); for (OrganizationalEntity potentialOwner : potentialOwners) { if (potentialOwner instanceof User) { doCallbackUserOperation(potentialOwner.getId()); doCallbackGroupOperation(potentialOwner.getId()); for (OrganizationalEntity recipient : recipients) { if (recipient instanceof User) { doCallbackUserOperation(recipient.getId()); doCallbackGroupOperation(recipient.getId()); for (OrganizationalEntity administrator : administrators) { if (administrator instanceof User) { doCallbackUserOperation(administrator.getId()); doCallbackGroupOperation(administrator.getId());
addGroupFromCallbackOperation(groupId); if (userGroups != null && userGroups.size() > 0) { for (String group : userGroups) { addGroupFromCallbackOperation(group); if (groupIds != null) { for (String groupId : groupIds) { addGroupFromCallbackOperation(groupId);