Exemple #1
0
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: protected java.util.List<? extends ProcessDefinition> getDeployedProcesses(org.camunda.bpm.engine.impl.persistence.entity.DeploymentEntity deployment)
        protected internal virtual IList <ProcessDefinition> getDeployedProcesses(DeploymentEntity deployment)
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: java.util.List<? extends ProcessDefinition> deployedProcessDefinitions = deployment.getDeployedProcessDefinitions();
            IList <ProcessDefinition> deployedProcessDefinitions = deployment.DeployedProcessDefinitions;

            if (deployedProcessDefinitions == null)
            {
                // existing deployment
                CommandContext           commandContext = Context.CommandContext;
                ProcessDefinitionManager manager        = commandContext.ProcessDefinitionManager;
                deployedProcessDefinitions = manager.findProcessDefinitionsByDeploymentId(deployment.Id);
            }

            return(deployedProcessDefinitions);
        }
        /// <summary>
        /// Returns the cached version if exists; does not update the entity from the database in that case
        /// </summary>
        protected internal virtual ProcessDefinitionEntity LoadProcessDefinition(string processDefinitionId)
        {
            ProcessEngineConfigurationImpl configuration = Context.ProcessEngineConfiguration;
            DeploymentCache deploymentCache = configuration.DeploymentCache;

            ProcessDefinitionEntity processDefinition = deploymentCache.FindProcessDefinitionFromCache(processDefinitionId);

            if (processDefinition == null)
            {
                CommandContext           commandContext           = Context.CommandContext;
                ProcessDefinitionManager processDefinitionManager = commandContext.ProcessDefinitionManager as ProcessDefinitionManager;
                processDefinition = processDefinitionManager.FindLatestProcessDefinitionById(processDefinitionId);

                if (processDefinition != null)
                {
                    processDefinition = deploymentCache.ResolveProcessDefinition(processDefinition);
                }
            }

            return(processDefinition);
        }
Exemple #3
0
 protected internal override void PersistDefinition(ProcessDefinitionEntity definition)
 {
     ProcessDefinitionManager.InsertProcessDefinition(definition);
 }
Exemple #4
0
 protected internal override ProcessDefinitionEntity FindLatestDefinitionByKeyAndTenantId(string definitionKey, string tenantId)
 {
     return(ProcessDefinitionManager.FindLatestProcessDefinitionByKeyAndTenantId(definitionKey, tenantId));
 }
Exemple #5
0
 protected internal override ProcessDefinitionEntity FindDefinitionByDeploymentAndKey(string deploymentId, string definitionKey)
 {
     return(ProcessDefinitionManager.FindProcessDefinitionByDeploymentAndKey(deploymentId, definitionKey));
 }