protected boolean isProcessStartJob(JobEntity job) { AsyncContinuationConfiguration configuration = (AsyncContinuationConfiguration) job.getJobHandlerConfiguration(); return PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(configuration.getAtomicOperation()); }
protected boolean isProcessStartJob(JobEntity job) { AsyncContinuationConfiguration configuration = (AsyncContinuationConfiguration) job.getJobHandlerConfiguration(); return PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(configuration.getAtomicOperation()); }
protected void updateAsyncBeforeTargetConfiguration() { AsyncContinuationConfiguration targetConfiguration = new AsyncContinuationConfiguration(); AsyncContinuationConfiguration currentConfiguration = (AsyncContinuationConfiguration) jobEntity.getJobHandlerConfiguration(); if (PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(currentConfiguration.getAtomicOperation())) { // process start always stays process start targetConfiguration.setAtomicOperation(PvmAtomicOperation.PROCESS_START.getCanonicalName()); } else { if (((ActivityImpl) targetScope).getIncomingTransitions().isEmpty()) { targetConfiguration.setAtomicOperation(PvmAtomicOperation.ACTIVITY_START_CREATE_SCOPE.getCanonicalName()); } else { targetConfiguration.setAtomicOperation(PvmAtomicOperation.TRANSITION_CREATE_SCOPE.getCanonicalName()); } } jobEntity.setJobHandlerConfiguration(targetConfiguration); }
@Override public void execute(AsyncContinuationConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { LegacyBehavior.repairMultiInstanceAsyncJob(execution); PvmAtomicOperation atomicOperation = findMatchingAtomicOperation(configuration.getAtomicOperation()); ensureNotNull("Cannot process job with configuration " + configuration, "atomicOperation", atomicOperation); // reset transition id. String transitionId = configuration.getTransitionId(); if (transitionId != null) { PvmActivity activity = execution.getActivity(); TransitionImpl transition = (TransitionImpl) activity.findOutgoingTransition(transitionId); execution.setTransition(transition); } Context.getCommandInvocationContext() .performOperation(atomicOperation, execution); }
protected void updateAsyncBeforeTargetConfiguration() { AsyncContinuationConfiguration targetConfiguration = new AsyncContinuationConfiguration(); AsyncContinuationConfiguration currentConfiguration = (AsyncContinuationConfiguration) jobEntity.getJobHandlerConfiguration(); if (PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(currentConfiguration.getAtomicOperation())) { // process start always stays process start targetConfiguration.setAtomicOperation(PvmAtomicOperation.PROCESS_START.getCanonicalName()); } else { if (((ActivityImpl) targetScope).getIncomingTransitions().isEmpty()) { targetConfiguration.setAtomicOperation(PvmAtomicOperation.ACTIVITY_START_CREATE_SCOPE.getCanonicalName()); } else { targetConfiguration.setAtomicOperation(PvmAtomicOperation.TRANSITION_CREATE_SCOPE.getCanonicalName()); } } jobEntity.setJobHandlerConfiguration(targetConfiguration); }
protected boolean isProcessStartJob(JobEntity job) { AsyncContinuationConfiguration configuration = (AsyncContinuationConfiguration) job.getJobHandlerConfiguration(); return PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(configuration.getAtomicOperation()); }
protected void updateAsyncBeforeTargetConfiguration() { AsyncContinuationConfiguration targetConfiguration = new AsyncContinuationConfiguration(); AsyncContinuationConfiguration currentConfiguration = (AsyncContinuationConfiguration) jobEntity.getJobHandlerConfiguration(); if (PvmAtomicOperation.PROCESS_START.getCanonicalName().equals(currentConfiguration.getAtomicOperation())) { // process start always stays process start targetConfiguration.setAtomicOperation(PvmAtomicOperation.PROCESS_START.getCanonicalName()); } else { if (((ActivityImpl) targetScope).getIncomingTransitions().isEmpty()) { targetConfiguration.setAtomicOperation(PvmAtomicOperation.ACTIVITY_START_CREATE_SCOPE.getCanonicalName()); } else { targetConfiguration.setAtomicOperation(PvmAtomicOperation.TRANSITION_CREATE_SCOPE.getCanonicalName()); } } jobEntity.setJobHandlerConfiguration(targetConfiguration); }
@Override public void execute(AsyncContinuationConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { LegacyBehavior.repairMultiInstanceAsyncJob(execution); PvmAtomicOperation atomicOperation = findMatchingAtomicOperation(configuration.getAtomicOperation()); ensureNotNull("Cannot process job with configuration " + configuration, "atomicOperation", atomicOperation); // reset transition id. String transitionId = configuration.getTransitionId(); if (transitionId != null) { PvmActivity activity = execution.getActivity(); TransitionImpl transition = (TransitionImpl) activity.findOutgoingTransition(transitionId); execution.setTransition(transition); } Context.getCommandInvocationContext() .performOperation(atomicOperation, execution); }
@Override public void execute(AsyncContinuationConfiguration configuration, ExecutionEntity execution, CommandContext commandContext, String tenantId) { LegacyBehavior.repairMultiInstanceAsyncJob(execution); PvmAtomicOperation atomicOperation = findMatchingAtomicOperation(configuration.getAtomicOperation()); ensureNotNull("Cannot process job with configuration " + configuration, "atomicOperation", atomicOperation); // reset transition id. String transitionId = configuration.getTransitionId(); if (transitionId != null) { PvmActivity activity = execution.getActivity(); TransitionImpl transition = (TransitionImpl) activity.findOutgoingTransition(transitionId); execution.setTransition(transition); } Context.getCommandInvocationContext() .performOperation(atomicOperation, execution); }