@Override public void deleteHistoryUserTaskLog(long logNumber) { CommandContextUtil.getCmmnHistoryManager().deleteHistoricUserTaskLogEntry(logNumber); } }
@Override public void recordTaskInfoChange(TaskEntity taskEntity) { CommandContextUtil.getCmmnHistoryManager().recordTaskInfoChange(taskEntity); }
@Override protected void internalExecute() { planItemInstanceEntity.setLastDisabledTime(getCurrentTime(commandContext)); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceDisabled(planItemInstanceEntity); }
@Override public void execute(CommandContext commandContext, PlanItemInstanceEntity planItemInstanceEntity) { MilestoneInstanceEntity milestoneInstanceEntity = createMilestoneInstance(planItemInstanceEntity, commandContext); CommandContextUtil.getCmmnHistoryManager(commandContext).recordMilestoneReached(milestoneInstanceEntity); CommandContextUtil.getAgenda(commandContext).planOccurPlanItemInstanceOperation(planItemInstanceEntity); }
protected CaseInstanceEntity initializeCaseInstanceEntity(CommandContext commandContext, CaseDefinition caseDefinition, CaseInstanceBuilder caseInstanceBuilder) { CaseInstanceEntity caseInstanceEntity = createCaseInstanceEntityFromDefinition(commandContext, caseDefinition); applyCaseInstanceBuilder(caseInstanceBuilder, caseInstanceEntity, caseDefinition, commandContext); callCaseInstanceStateChangeCallbacks(commandContext, caseInstanceEntity, null, CaseInstanceState.ACTIVE); CommandContextUtil.getCmmnHistoryManager(commandContext).recordCaseInstanceStart(caseInstanceEntity); return caseInstanceEntity; }
public static IdentityLinkEntity createCaseInstanceIdentityLink(CaseInstance caseInstance, String userId, String groupId, String type) { IdentityLinkEntity identityLinkEntity = CommandContextUtil.getIdentityLinkService().createScopeIdentityLink( null, caseInstance.getId(), ScopeTypes.CMMN, userId, groupId, type); CommandContextUtil.getCmmnHistoryManager().recordIdentityLinkCreated(identityLinkEntity); return identityLinkEntity; }
public static void deleteCaseInstanceIdentityLinks(CaseInstance caseInstance, String userId, String groupId, String type) { List<IdentityLinkEntity> removedIdentityLinkEntities = CommandContextUtil.getIdentityLinkService().deleteScopeIdentityLink( caseInstance.getId(), ScopeTypes.CMMN, userId, groupId, type); for (IdentityLinkEntity identityLinkEntity : removedIdentityLinkEntities) { CommandContextUtil.getCmmnHistoryManager().recordIdentityLinkDeleted(identityLinkEntity); } }
@Override protected Void execute(CommandContext commandContext, TaskEntity task) { task.setPriority(priority); CommandContextUtil.getCmmnHistoryManager(commandContext).recordTaskInfoChange(task); CommandContextUtil.getTaskService().updateTask(task, true); return null; }
@Override protected Void execute(CommandContext commandContext, TaskEntity task) { task.setDueDate(dueDate); CommandContextUtil.getCmmnHistoryManager(commandContext).recordTaskInfoChange(task); CommandContextUtil.getTaskService().updateTask(task, true); return null; }
@Override protected void internalExecute() { // Sentries are not needed to be kept around, as the plan item is being enabled removeSentryRelatedData(); planItemInstanceEntity.setEntryCriterionId(entryCriterionId); planItemInstanceEntity.setLastEnabledTime(getCurrentTime(commandContext)); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceEnabled(planItemInstanceEntity); }
@Override protected void internalExecute() { planItemInstanceEntity.setEndedTime(getCurrentTime(commandContext)); planItemInstanceEntity.setOccurredTime(planItemInstanceEntity.getEndedTime()); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceOccurred(planItemInstanceEntity); }
@Override protected void internalExecute() { planItemInstanceEntity.setEndedTime(getCurrentTime(commandContext)); planItemInstanceEntity.setTerminatedTime(planItemInstanceEntity.getEndedTime()); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceTerminated(planItemInstanceEntity); }
@Override protected void internalExecute() { planItemInstanceEntity.setLastStartedTime(getCurrentTime(commandContext)); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceStarted(planItemInstanceEntity); createAsyncJob((Task) planItemInstanceEntity.getPlanItem().getPlanItemDefinition()); }
@Override protected Object execute(CommandContext commandContext, TaskEntity task) { task.setDelegationState(DelegationState.PENDING); if (task.getOwner() == null) { task.setOwner(task.getAssignee()); } TaskHelper.changeTaskAssignee(task, userId); CommandContextUtil.getCmmnHistoryManager(commandContext).recordTaskInfoChange(task); return null; }
@Override protected void internalExecute() { // Sentries are not needed to be kept around, as the plan item is being started removeSentryRelatedData(); planItemInstanceEntity.setEntryCriterionId(entryCriterionId); planItemInstanceEntity.setLastStartedTime(getCurrentTime(commandContext)); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceStarted(planItemInstanceEntity); executeActivityBehavior(); }
public static void handleTaskIdentityLinkAddition(TaskEntity taskEntity, IdentityLinkEntity identityLinkEntity) { CommandContextUtil.getCmmnHistoryManager().recordIdentityLinkCreated(identityLinkEntity); CountingTaskEntity countingTaskEntity = (CountingTaskEntity) taskEntity; if (countingTaskEntity.isCountEnabled()) { countingTaskEntity.setIdentityLinkCount(countingTaskEntity.getIdentityLinkCount() + 1); } logTaskIdentityLinkEvent(HistoricTaskLogEntryType.USER_TASK_IDENTITY_LINK_ADDED.name(), taskEntity, identityLinkEntity); taskEntity.getIdentityLinks().add(identityLinkEntity); CommandContextUtil.getInternalTaskAssignmentManager().addUserIdentityLinkToParent(taskEntity, identityLinkEntity.getUserId()); }
@Override protected void internalExecute() { if (isStage(planItemInstanceEntity)) { exitChildPlanItemInstances(); } planItemInstanceEntity.setEndedTime(getCurrentTime(commandContext)); planItemInstanceEntity.setCompletedTime(planItemInstanceEntity.getEndedTime()); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceCompleted(planItemInstanceEntity); }
@Override protected void internalExecute() { if (isStage(planItemInstanceEntity)) { exitChildPlanItemInstances(exitCriterionId); } planItemInstanceEntity.setExitCriterionId(exitCriterionId); planItemInstanceEntity.setEndedTime(getCurrentTime(commandContext)); planItemInstanceEntity.setExitTime(planItemInstanceEntity.getEndedTime()); CommandContextUtil.getCmmnHistoryManager(commandContext).recordPlanItemInstanceExit(planItemInstanceEntity); }
protected void deleteCaseInstance() { updateChildPlanItemInstancesState(); CommandContextUtil.getCaseInstanceEntityManager(commandContext).delete(caseInstanceEntity.getId(), false, getDeleteReason()); String newState = getNewState(); CommandContextUtil.getCaseInstanceHelper(commandContext).callCaseInstanceStateChangeCallbacks(commandContext, caseInstanceEntity, caseInstanceEntity.getState(), newState); CommandContextUtil.getCmmnHistoryManager(commandContext).recordCaseInstanceEnd(caseInstanceEntity, newState); }
public static void insertTask(TaskEntity taskEntity, boolean fireCreateEvent) { if (taskEntity.getOwner() != null) { addOwnerIdentityLink(taskEntity); } if (taskEntity.getAssignee() != null) { addAssigneeIdentityLinks(taskEntity); CommandContextUtil.getCmmnEngineConfiguration().getListenerNotificationHelper().executeTaskListeners(taskEntity, TaskListener.EVENTNAME_ASSIGNMENT); } CommandContextUtil.getTaskService().insertTask(taskEntity, fireCreateEvent); CommandContextUtil.getCmmnHistoryManager().recordTaskCreated(taskEntity); }