public virtual T resolveDefinition(T definition) { string definitionId = definition.Id; string deploymentId = definition.DeploymentId; T cachedDefinition = cache.get(definitionId); if (cachedDefinition == null) { lock (this) { cachedDefinition = cache.get(definitionId); if (cachedDefinition == null) { DeploymentEntity deployment = Context.CommandContext.DeploymentManager.findDeploymentById(deploymentId); deployment.New = false; cacheDeployer.deployOnlyGivenResourcesOfDeployment(deployment, definition.ResourceName, definition.DiagramResourceName); cachedDefinition = cache.get(definitionId); } } checkInvalidDefinitionWasCached(deploymentId, definitionId, cachedDefinition); } if (cachedDefinition != null) { cachedDefinition.updateModifiableFieldsFromEntity(definition); } return(cachedDefinition); }
protected internal virtual void loadScriptSource() { lock (this) { if (string.ReferenceEquals(ScriptSource, null)) { DeploymentEntity deployment = Context.CoreExecutionContext.Deployment; string source = ResourceUtil.loadResourceContent(scriptResource, deployment); ScriptSource = source; } } }
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; } }
public virtual void parseConfiguration(Element activityElement, DeploymentEntity deployment, ProcessDefinitionEntity processDefinition, BpmnParse bpmnParse) { // do nothing }
public DelegateTaskFormHandler(TaskFormHandler formHandler, DeploymentEntity deployment) : base(formHandler, deployment.Id) { }
public DelegateStartFormHandler(StartFormHandler formHandler, DeploymentEntity deployment) : base(formHandler, deployment.Id) { }