public static void initFormPropertiesOnScope(VariableMap variables, PvmExecutionImpl execution) { ProcessDefinitionEntity pd = (ProcessDefinitionEntity)execution.ProcessDefinition; StartFormHandler startFormHandler = pd.StartFormHandler; startFormHandler.submitFormVariables(variables, execution); }
public ProcessApplicationReference execute(CommandContext commandContext) { ProcessDefinitionEntity definition = commandContext.ProcessDefinitionManager.findLatestProcessDefinitionByKey(PROCESS_ID); string deploymentId = definition.DeploymentId; ProcessApplicationManager processApplicationManager = outerInstance.processEngineConfiguration.ProcessApplicationManager; return(processApplicationManager.getProcessApplicationForDeployment(deploymentId)); }
public static CorrelationHandlerResult matchedProcessDefinition(ProcessDefinitionEntity processDefinitionEntity, string startEventActivityId) { CorrelationHandlerResult messageCorrelationResult = new CorrelationHandlerResult(); messageCorrelationResult.processDefinitionEntity = processDefinitionEntity; messageCorrelationResult.startEventActivityId = startEventActivityId; messageCorrelationResult.resultType = MessageCorrelationResultType.ProcessDefinition; return(messageCorrelationResult); }
protected internal virtual ActivityImpl findActivity(ProcessInstance pi, string activityId) { ProcessInstanceWithVariablesImpl entity = (ProcessInstanceWithVariablesImpl)pi; ProcessDefinitionEntity processDefEntity = entity.ExecutionEntity.ProcessDefinition; assertNotNull(processDefEntity); ActivityImpl activity = processDefEntity.findActivity(activityId); assertNotNull(activity); return(activity); }
protected internal override void checkAuthorization(CommandContext commandContext) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; DeploymentCache deploymentCache = processEngineConfiguration.DeploymentCache; ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkReadProcessDefinition(processDefinition); } }
public virtual StartFormData createStartFormData(ProcessDefinitionEntity processDefinition) { StartFormDataImpl startFormData = new StartFormDataImpl(); if (formKey != null) { startFormData.FormKey = formKey.ExpressionText; } startFormData.DeploymentId = deploymentId; startFormData.ProcessDefinition = processDefinition; initializeFormProperties(startFormData, null); initializeFormFields(startFormData, null); return(startFormData); }
public virtual StartFormData createStartFormData(ProcessDefinitionEntity processDefinition) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; IdentityService identityService = processEngineConfiguration.IdentityService; RuntimeService runtimeService = processEngineConfiguration.RuntimeService; logAuthentication(identityService); logInstancesCount(runtimeService); StartFormDataImpl result = new StartFormDataImpl(); result.ProcessDefinition = processDefinition; return(result); }
public virtual string execute(CommandContext commandContext) { ProcessEngineConfigurationImpl processEngineConfiguration = Context.ProcessEngineConfiguration; DeploymentCache deploymentCache = processEngineConfiguration.DeploymentCache; ProcessDefinitionEntity processDefinition = deploymentCache.findDeployedProcessDefinitionById(processDefinitionId); foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { checker.checkReadProcessDefinition(processDefinition); } Expression formKeyExpression = null; if (string.ReferenceEquals(taskDefinitionKey, null)) { // TODO: Maybe add getFormKey() to FormHandler interface to avoid the following cast FormHandler formHandler = processDefinition.StartFormHandler; if (formHandler is DelegateStartFormHandler) { DelegateStartFormHandler delegateFormHandler = (DelegateStartFormHandler)formHandler; formHandler = delegateFormHandler.FormHandler; } // Sorry!!! In case of a custom start form handler (which does not extend // the DefaultFormHandler) a formKey would never be returned. So a custom // form handler (for a startForm) has always to extend the DefaultStartFormHandler! if (formHandler is DefaultStartFormHandler) { DefaultStartFormHandler startFormHandler = (DefaultStartFormHandler)formHandler; formKeyExpression = startFormHandler.FormKey; } } else { TaskDefinition taskDefinition = processDefinition.TaskDefinitions[taskDefinitionKey]; formKeyExpression = taskDefinition.FormKey; } string formKey = null; if (formKeyExpression != null) { formKey = formKeyExpression.ExpressionText; } return(formKey); }
protected internal virtual ProcessInstance instantiateProcess(CommandContext commandContext, CorrelationHandlerResult correlationResult) { ProcessDefinitionEntity processDefinitionEntity = correlationResult.ProcessDefinitionEntity; ActivityImpl messageStartEvent = processDefinitionEntity.findActivity(correlationResult.StartEventActivityId); ExecutionEntity processInstance = processDefinitionEntity.createProcessInstance(builder.BusinessKey, messageStartEvent); if (variablesEnabled) { variablesListener = new ExecutionVariableSnapshotObserver(processInstance, false, deserializeVariableValues); } processInstance.VariablesLocal = builder.PayloadProcessInstanceVariablesLocal; processInstance.start(builder.PayloadProcessInstanceVariables); return(processInstance); }
protected internal virtual void checkAuthorization(CorrelationHandlerResult correlation) { CommandContext commandContext = Context.CommandContext; foreach (CommandChecker checker in commandContext.ProcessEngineConfiguration.CommandCheckers) { if (MessageCorrelationResultType.Execution.Equals(correlation.ResultType)) { ExecutionEntity execution = correlation.ExecutionEntity; checker.checkUpdateProcessInstanceById(execution.ProcessInstanceId); } else { ProcessDefinitionEntity definition = correlation.ProcessDefinitionEntity; checker.checkCreateProcessInstance(definition); } } }
public static ConditionHandlerResult matchedProcessDefinition(ProcessDefinitionEntity processDefinition, ActivityImpl startActivityId) { ConditionHandlerResult conditionHandlerResult = new ConditionHandlerResult(processDefinition, startActivityId); return(conditionHandlerResult); }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public org.camunda.bpm.engine.form.StartFormData createStartFormData(final org.camunda.bpm.engine.impl.persistence.entity.ProcessDefinitionEntity processDefinition) public virtual StartFormData createStartFormData(ProcessDefinitionEntity processDefinition) { return(performContextSwitch(new CallableAnonymousInnerClass(this, processDefinition))); }
public ConditionHandlerResult(ProcessDefinitionEntity processDefinition, ActivityImpl activity) { this.ProcessDefinition = processDefinition; this.Activity = activity; }
public virtual void parseConfiguration(Element activityElement, DeploymentEntity deployment, ProcessDefinitionEntity processDefinition, BpmnParse bpmnParse) { // do nothing }
protected internal virtual string getProcessDefinitionTenantId(ExecutionEntity execution) { ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity)execution.getProcessDefinition(); return(processDefinition.TenantId); }
public CreateStartFormInvocation(StartFormHandler startFormHandler, ProcessDefinitionEntity definition) : base(null, definition) { this.startFormHandler = startFormHandler; this.definition = definition; }
public CallableAnonymousInnerClass(DelegateStartFormHandler outerInstance, ProcessDefinitionEntity processDefinition) { this.outerInstance = outerInstance; this.processDefinition = processDefinition; }
public override void parseConfiguration(Element activityElement, DeploymentEntity deployment, ProcessDefinitionEntity processDefinition, BpmnParse bpmnParse) { base.parseConfiguration(activityElement, deployment, processDefinition, bpmnParse); ExpressionManager expressionManager = Context.ProcessEngineConfiguration.ExpressionManager; string formKeyAttribute = activityElement.attributeNS(BpmnParse.CAMUNDA_BPMN_EXTENSIONS_NS, "formKey"); if (!string.ReferenceEquals(formKeyAttribute, null)) { this.formKey = expressionManager.createExpression(formKeyAttribute); } if (formKey != null) { processDefinition.StartFormKey = true; } }