コード例 #1
0
        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);
        }
コード例 #2
0
 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;
         }
     }
 }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
 public virtual void parseConfiguration(Element activityElement, DeploymentEntity deployment, ProcessDefinitionEntity processDefinition, BpmnParse bpmnParse)
 {
     // do nothing
 }
コード例 #5
0
 public DelegateTaskFormHandler(TaskFormHandler formHandler, DeploymentEntity deployment) : base(formHandler, deployment.Id)
 {
 }
コード例 #6
0
 public DelegateStartFormHandler(StartFormHandler formHandler, DeploymentEntity deployment) : base(formHandler, deployment.Id)
 {
 }