public virtual Void execute(CommandContext commandContext) { ensureNotNull("caseExecutionId", caseExecutionId); caseExecution = commandContext.CaseExecutionManager.findCaseExecutionById(caseExecutionId); ensureNotNull(typeof(CaseExecutionNotFoundException), "There does not exist any case execution with id: '" + caseExecutionId + "'", "caseExecution", caseExecution); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkUpdateCaseInstance(caseExecution); } if (variablesDeletions != null && variablesDeletions.Count > 0) { caseExecution.removeVariables(variablesDeletions); } if (variablesLocalDeletions != null && variablesLocalDeletions.Count > 0) { caseExecution.removeVariablesLocal(variablesLocalDeletions); } if (variables != null && variables.Count > 0) { caseExecution.Variables = variables; } if (variablesLocal != null && variablesLocal.Count > 0) { caseExecution.VariablesLocal = variablesLocal; } return(null); }
public virtual TypedValue execute(CommandContext commandContext) { ensureNotNull("caseExecutionId", caseExecutionId); ensureNotNull("variableName", variableName); CaseExecutionEntity caseExecution = commandContext.CaseExecutionManager.findCaseExecutionById(caseExecutionId); ensureNotNull(typeof(CaseExecutionNotFoundException), "case execution " + caseExecutionId + " doesn't exist", "caseExecution", caseExecution); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkReadCaseInstance(caseExecution); } TypedValue value; if (isLocal) { value = caseExecution.getVariableLocalTyped(variableName, deserializeValue); } else { value = caseExecution.getVariableTyped(variableName, deserializeValue); } return(value); }
protected internal virtual void fireForceUpdate(CmmnActivityExecution execution) { if (execution is CaseExecutionEntity) { CaseExecutionEntity entity = (CaseExecutionEntity)execution; entity.forceUpdate(); } }
public override Void execute(CommandContext commandContext) { base.execute(commandContext); CaseExecutionEntity caseExecution = CaseExecution; performStateTransition(commandContext, caseExecution); return(null); }
private CaseExecutionEntity prepareCaseExecution(CaseDefinitionEntity caseDefinitionEntity1) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity = new org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity(); CaseExecutionEntity caseExecutionEntity = new CaseExecutionEntity(); caseExecutionEntity.Id = System.Guid.randomUUID().ToString(); caseExecutionEntity.CaseDefinition = caseDefinitionEntity1; return(caseExecutionEntity); }
protected internal override CmmnExecution newCaseInstance() { CaseExecutionEntity caseInstance = new CaseExecutionEntity(); if (!string.ReferenceEquals(tenantId, null)) { caseInstance.TenantId = tenantId; } Context.CommandContext.CaseExecutionManager.insertCaseExecution(caseInstance); return(caseInstance); }
protected internal virtual string getCaseDefinitionKey(CaseExecutionEntity execution) { CaseDefinitionEntity definition = (CaseDefinitionEntity)execution.CaseDefinition; if (definition != null) { return(definition.Key); } else { return(null); } }
private static void loggContextSwitchDetails(CaseExecutionEntity execution) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final CoreExecutionContext<? extends org.camunda.bpm.engine.impl.core.instance.CoreExecution> executionContext = Context.getCoreExecutionContext(); //JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET: CoreExecutionContext <CoreExecution> executionContext = Context.CoreExecutionContext; // only log for first atomic op: if (executionContext == null || (executionContext.Execution != execution)) { ProcessApplicationManager processApplicationManager = Context.ProcessEngineConfiguration.ProcessApplicationManager; LOG.debugNoTargetProcessApplicationFoundForCaseExecution(execution, processApplicationManager); } }
public virtual CaseInstance execute(CommandContext commandContext) { ensureAtLeastOneNotNull("caseDefinitionId and caseDefinitionKey are null", caseDefinitionId, caseDefinitionKey); CaseDefinitionEntity caseDefinition = find(commandContext); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkCreateCaseInstance(caseDefinition); } // Start the case instance CaseExecutionEntity caseInstance = (CaseExecutionEntity)caseDefinition.createCaseInstance(businessKey); caseInstance.create(variables); return(caseInstance); }
public static ProcessApplicationReference getTargetProcessApplication(CaseExecutionEntity execution) { if (execution == null) { return(null); } ProcessApplicationReference processApplicationForDeployment = getTargetProcessApplication((CaseDefinitionEntity)execution.CaseDefinition); // logg application context switch details if (LOG.ContextSwitchLoggable && processApplicationForDeployment == null) { loggContextSwitchDetails(execution); } return(processApplicationForDeployment); }
public virtual void testUpdateCaseDefinitionIdInCaseExecutionEntity() { // given //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity caseDefinitionEntity1 = prepareCaseDefinition(java.util.UUID.randomUUID().toString()); CaseDefinitionEntity caseDefinitionEntity1 = prepareCaseDefinition(System.Guid.randomUUID().ToString()); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity caseDefinitionEntity2 = prepareCaseDefinition(java.util.UUID.randomUUID().toString()); CaseDefinitionEntity caseDefinitionEntity2 = prepareCaseDefinition(System.Guid.randomUUID().ToString()); //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity = prepareCaseExecution(caseDefinitionEntity1); CaseExecutionEntity caseExecutionEntity = prepareCaseExecution(caseDefinitionEntity1); assertThat(caseExecutionEntity.CaseDefinitionId).isEqualTo(caseDefinitionEntity1.Id); createCaseExecution(caseExecutionEntity); caseExecutionEntity.CaseDefinition = caseDefinitionEntity2; // Create //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.camunda.bpm.engine.impl.history.event.HistoricCaseActivityInstanceEventEntity historicCaseActivityInstanceEntity = prepareHistoricCaseActivityInstance(caseDefinitionEntity1); HistoricCaseActivityInstanceEventEntity historicCaseActivityInstanceEntity = prepareHistoricCaseActivityInstance(caseDefinitionEntity1); createCaseExecutionHistory(historicCaseActivityInstanceEntity); // when // Set new caseDefinitionId and update historicCaseActivityInstanceEntity.CaseDefinitionId = caseDefinitionEntity2.Id; historicCaseActivityInstanceEntity.EventType = HistoryEventTypes.CASE_ACTIVITY_INSTANCE_UPDATE.EventName; updateCaseExecutionHistory(historicCaseActivityInstanceEntity); // then // Read from DB and assert HistoricCaseActivityInstanceEntity updatedInstance = findHistoricCaseActivityInstance(historicCaseActivityInstanceEntity.Id); assertThat(updatedInstance.CaseDefinitionId).isEqualTo(caseDefinitionEntity2.Id); deleteHistoricCaseActivityInstance(historicCaseActivityInstanceEntity); deleteCaseExecution(caseExecutionEntity); deleteCaseDefinition(caseDefinitionEntity1); deleteCaseDefinition(caseDefinitionEntity2); }
public virtual VariableMap execute(CommandContext commandContext) { ensureNotNull("caseExecutionId", caseExecutionId); CaseExecutionEntity caseExecution = commandContext.CaseExecutionManager.findCaseExecutionById(caseExecutionId); ensureNotNull(typeof(CaseExecutionNotFoundException), "case execution " + caseExecutionId + " doesn't exist", "caseExecution", caseExecution); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkReadCaseInstance(caseExecution); } VariableMapImpl result = new VariableMapImpl(); // collect variables caseExecution.collectVariables(result, variableNames, isLocal, deserializeValues); return(result); }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public void performOperation(final org.camunda.bpm.engine.impl.cmmn.operation.CmmnAtomicOperation executionOperation, final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity execution) public virtual void performOperation(CmmnAtomicOperation executionOperation, CaseExecutionEntity execution) { ProcessApplicationReference targetProcessApplication = getTargetProcessApplication(execution); if (requiresContextSwitch(targetProcessApplication)) { Context.executeWithinProcessApplication(new CallableAnonymousInnerClass(this, executionOperation, execution) , targetProcessApplication, new InvocationContext(execution)); } else { try { Context.ExecutionContext = execution; LOG.debugExecutingAtomicOperation(executionOperation, execution); executionOperation.execute(execution); } finally { Context.removeExecutionContext(); } } }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: private Void deleteCaseExecution(final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity) private Void deleteCaseExecution(CaseExecutionEntity caseExecutionEntity) { return(processEngineConfiguration.CommandExecutorTxRequiresNew.execute(new CommandAnonymousInnerClass4(this, caseExecutionEntity))); }
protected internal virtual void setReferenceToCaseInstance(HistoricDecisionInstanceEntity @event, CaseExecutionEntity execution) { @event.CaseDefinitionKey = getCaseDefinitionKey(execution); @event.CaseDefinitionId = execution.CaseDefinitionId; @event.CaseInstanceId = execution.CaseInstanceId; @event.ExecutionId = execution.Id; @event.ActivityId = execution.ActivityId; @event.ActivityInstanceId = execution.Id; }
public virtual void debugNoTargetProcessApplicationFoundForCaseExecution(CaseExecutionEntity execution, ProcessApplicationManager processApplicationManager) { logDebug("024", "no target process application found for CaseExecution[{}], CaseDefinition[{}], Deployment[{}] Registrations[{}]", execution.Id, execution.CaseDefinitionId, ((CaseDefinitionEntity)execution.CaseDefinition).DeploymentId, processApplicationManager.RegistrationSummary); }
protected void performStateTransition(CommandContext commandContext, CaseExecutionEntity caseExecution) { caseExecution.terminate(); }
protected internal virtual ProcessApplicationReference getTargetProcessApplication(CaseExecutionEntity execution) { return(ProcessApplicationContextUtil.getTargetProcessApplication(execution)); }
protected internal abstract void performStateTransition(CommandContext commandContext, CaseExecutionEntity caseExecution);
public static void setExecutionContext(CaseExecutionEntity execution) { getStack(executionContextStackThreadLocal).Push(new CaseExecutionContext(execution)); }
protected internal virtual HistoricDecisionInstanceEntity newDecisionInstanceEventEntity(CaseExecutionEntity executionEntity, DmnDecisionLogicEvaluationEvent evaluationEvent) { return(new HistoricDecisionInstanceEntity()); }
protected internal override HistoricCaseActivityInstanceEventEntity loadCaseActivityInstanceEventEntity(CaseExecutionEntity caseExecutionEntity) { //JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final String caseActivityInstanceId = caseExecutionEntity.getId(); string caseActivityInstanceId = caseExecutionEntity.Id; HistoricCaseActivityInstanceEventEntity cachedEntity = findInCache(typeof(HistoricCaseActivityInstanceEventEntity), caseActivityInstanceId); if (cachedEntity != null) { return(cachedEntity); } else { return(newCaseActivityInstanceEventEntity(caseExecutionEntity)); } }
public CallableAnonymousInnerClass(CommandContext outerInstance, CmmnAtomicOperation executionOperation, CaseExecutionEntity execution) { this.outerInstance = outerInstance; this.executionOperation = executionOperation; this.execution = execution; }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: private void createCaseExecution(final org.camunda.bpm.engine.impl.cmmn.entity.runtime.CaseExecutionEntity caseExecutionEntity) private void createCaseExecution(CaseExecutionEntity caseExecutionEntity) { processEngineConfiguration.CommandExecutorTxRequiresNew.execute(new CommandAnonymousInnerClass5(this, caseExecutionEntity)); }
public CommandAnonymousInnerClass5(CaseDefinitionIdHistoryUpdateTest outerInstance, CaseExecutionEntity caseExecutionEntity) { this.outerInstance = outerInstance; this.caseExecutionEntity = caseExecutionEntity; }
protected internal override void performStateTransition(CommandContext commandContext, CaseExecutionEntity caseExecution) { caseExecution.disable(); }
public virtual void assertSuperExecutionOfCaseInstance(string caseInstanceId, string expectedSuperExecutionId) { CaseExecutionEntity calledInstance = (CaseExecutionEntity)processEngine.CaseService.createCaseInstanceQuery().caseInstanceId(caseInstanceId).singleResult(); Assert.assertEquals(expectedSuperExecutionId, calledInstance.SuperExecutionId); }
protected internal virtual HistoricDecisionInstanceEntity createDecisionEvaluatedEvt(DmnDecisionLogicEvaluationEvent evaluationEvent, CaseExecutionEntity execution) { // create event instance HistoricDecisionInstanceEntity @event = newDecisionInstanceEventEntity(execution, evaluationEvent); // initialize event initDecisionInstanceEvent(@event, evaluationEvent, HistoryEventTypes.DMN_DECISION_EVALUATE); setReferenceToCaseInstance(@event, execution); DecisionDefinition decisionDefinition = (DecisionDefinition)evaluationEvent.Decision; string tenantId = execution.TenantId; if (string.ReferenceEquals(tenantId, null)) { tenantId = provideTenantId(decisionDefinition, @event); } @event.TenantId = tenantId; return(@event); }