Codota Logo
EngineDeployment
Code IndexAdd Codota to your IDE (free)

How to use
EngineDeployment
in
org.flowable.common.engine.api.repository

Best Java code snippets using org.flowable.common.engine.api.repository.EngineDeployment (Showing top 11 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
ArrayList a =
  • Codota Iconnew ArrayList<String>()
  • Codota Iconnew ArrayList()
  • Codota Iconnew ArrayList<Object>()
  • Smart code suggestions by Codota
}
origin: org.flowable/flowable-cmmn-engine-configurator

@Override
public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
  if (!deployment.isNew()) {
    return;
  }
  LOGGER.debug("CmmnDeployer: processing deployment {}", deployment.getName());
  CmmnDeploymentBuilder cmmnDeploymentBuilder = null;
  Map<String, EngineResource> resources = deployment.getResources();
  for (String resourceName : resources.keySet()) {
    if (org.flowable.cmmn.engine.impl.deployer.CmmnDeployer.isCmmnResource(resourceName)) {
      LOGGER.info("CmmnDeployer: processing resource {}", resourceName);
      if (cmmnDeploymentBuilder == null) {
        CmmnRepositoryService cmmnRepositoryService = CommandContextUtil.getCmmnRepositoryService();
        cmmnDeploymentBuilder = cmmnRepositoryService.createDeployment().name(deployment.getName());
      }
      cmmnDeploymentBuilder.addBytes(resourceName, resources.get(resourceName).getBytes());
    }
  }
  if (cmmnDeploymentBuilder != null) {
    cmmnDeploymentBuilder.parentDeploymentId(deployment.getId());
    cmmnDeploymentBuilder.key(deployment.getKey());
    if (deployment.getTenantId() != null && deployment.getTenantId().length() > 0) {
      cmmnDeploymentBuilder.tenantId(deployment.getTenantId());
    }
    cmmnDeploymentBuilder.deploy();
  }
}
origin: org.flowable/flowable-cmmn-engine

protected void copyDeploymentValuesToCaseDefinitions(EngineDeployment deployment, List<CaseDefinitionEntity> caseDefinitionEntities) {
  String tenantId = deployment.getTenantId();
  String deploymentId = deployment.getId();
  for (CaseDefinitionEntity caseDefinitionEntity : caseDefinitionEntities) {
    if (tenantId != null) {
      caseDefinitionEntity.setTenantId(tenantId);
    }
    caseDefinitionEntity.setDeploymentId(deploymentId);
  }
}
origin: org.flowable/flowable-cmmn-engine

  public boolean shouldCreateDiagram(CaseDefinitionEntity caseDefinition, EngineDeployment deployment) {
    if (deployment.isNew() && caseDefinition.hasGraphicalNotation()
        && CommandContextUtil.getCmmnEngineConfiguration().isCreateDiagramOnDeploy()) {

      // If the 'getProcessDiagramResourceNameFromDeployment' call returns null, it means
      // no diagram image for the process definition was provided in the deployment resources.
      return ResourceNameUtil.getCaseDiagramResourceNameFromDeployment(caseDefinition, deployment.getResources()) == null;
    }

    return false;
  }
}
origin: org.flowable/flowable-app-engine

@Override
public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
  LOGGER.debug("Processing app deployment {}", deployment.getName());
      appResourceModel = appEngineConfiguration.getAppResourceConverter().convertAppResourceToModel(resourceBytes);
      if (deployment.isNew()) {
        AppDefinitionEntity latestAppDefinition = getMostRecentVersionOfAppDefinition(appResourceModel, deployment.getTenantId());
        int version = 1;
        if (latestAppDefinition != null) {
        newAppDefinition.setName(appResourceModel.getName());
        newAppDefinition.setDescription(appResourceModel.getDescription());
        newAppDefinition.setTenantId(deployment.getTenantId());
        newAppDefinition.setDeploymentId(deployment.getId());
        newAppDefinition.setResourceName(resourceName);
        appDefinitionEntityManager.insert(newAppDefinition, false);
        AppDefinitionEntity appDefinitionEntity = getPersistedInstanceOfAppDefinition(appResourceModel.getKey(), deployment.getId(), deployment.getTenantId());
        updateCachingAndArtifacts(appDefinitionEntity, appResourceModel, deploymentEntity);
origin: org.flowable/flowable-engine

  @Override
  public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
    LOGGER.debug("Processing rules deployment {}", deployment.getName());

    KnowledgeBuilder knowledgeBuilder = null;

    DeploymentManager deploymentManager = CommandContextUtil.getProcessEngineConfiguration().getDeploymentManager();

    Map<String, EngineResource> resources = deployment.getResources();
    for (String resourceName : resources.keySet()) {
      if (resourceName.endsWith(".drl")) { // is only parsing .drls sufficient? what about other rule dsl's? (@see ResourceType)
        LOGGER.info("Processing rules resource {}", resourceName);
        if (knowledgeBuilder == null) {
          knowledgeBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        }
        EngineResource resourceEntity = resources.get(resourceName);
        byte[] resourceBytes = resourceEntity.getBytes();
        Resource droolsResource = ResourceFactory.newByteArrayResource(resourceBytes);
        knowledgeBuilder.add(droolsResource, ResourceType.DRL);
      }
    }

    if (knowledgeBuilder != null) {
      KieBase kieBase = knowledgeBuilder.newKieBase();
      deploymentManager.getKnowledgeBaseCache().add(deployment.getId(), kieBase);
    }
  }
}
origin: org.flowable/flowable-cmmn-engine

@Override
public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
  LOGGER.debug("Processing deployment {}", deployment.getName());
  CmmnParseResult parseResult = new CmmnParseResult(deployment);
  for (EngineResource resource : deployment.getResources().values()) {
    if (isCmmnResource(resource.getName())) {
      LOGGER.debug("Processing CMMN resource {}", resource.getName());
      parseResult.merge(cmmnParser.parse(resource));
    }
  }
  verifyCaseDefinitionsDoNotShareKeys(parseResult.getAllCaseDefinitions());
  copyDeploymentValuesToCaseDefinitions(parseResult.getDeployment(), parseResult.getAllCaseDefinitions());
  setResourceNamesOnCaseDefinitions(parseResult);
  createAndPersistNewDiagramsIfNeeded(parseResult);
  setCaseDefinitionDiagramNames(parseResult);
  if (deployment.isNew()) {
    Map<CaseDefinitionEntity, CaseDefinitionEntity> mapOfNewCaseDefinitionToPreviousVersion = getPreviousVersionsOfCaseDefinitions(parseResult);
    setCaseDefinitionVersionsAndIds(parseResult, mapOfNewCaseDefinitionToPreviousVersion);
    persistCaseDefinitions(parseResult);
  } else {
    makeCaseDefinitionsConsistentWithPersistedVersions(parseResult);
  }
  updateCachingAndArtifacts(parseResult);
}
origin: org.flowable/flowable-engine

  @Override
  public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
    LOGGER.debug("Processing app deployment {}", deployment.getName());

    ProcessEngineConfigurationImpl processEngineConfiguration = CommandContextUtil.getProcessEngineConfiguration();
    DeploymentManager deploymentManager = processEngineConfiguration.getDeploymentManager();

    Object appResourceObject = null;
    DeploymentEntity deploymentEntity = (DeploymentEntity) deployment;
    Map<String, EngineResource> resources = deploymentEntity.getResources();
    for (String resourceName : resources.keySet()) {
      if (resourceName.endsWith(".app")) {
        LOGGER.info("Processing app resource {}", resourceName);

        EngineResource resourceEntity = resources.get(resourceName);
        byte[] resourceBytes = resourceEntity.getBytes();
        appResourceObject = processEngineConfiguration.getAppResourceConverter().convertAppResourceToModel(resourceBytes);
      }
    }

    if (appResourceObject != null) {
      deploymentManager.getAppResourceCache().add(deployment.getId(), appResourceObject);
    }
  }
}
origin: org.flowable/flowable-engine

@Override
public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
  LOGGER.debug("Processing deployment {}", deployment.getName());
  setProcessDefinitionDiagramNames(parsedDeployment);
  if (deployment.isNew()) {
    if (!deploymentSettings.containsKey(DeploymentSettings.IS_DERIVED_DEPLOYMENT)) {
      Map<ProcessDefinitionEntity, ProcessDefinitionEntity> mapOfNewProcessDefinitionToPreviousVersion = getPreviousVersionsOfProcessDefinitions(parsedDeployment);
  if (deployment.isNew()) {
    dispatchProcessDefinitionEntityInitializedEvent(parsedDeployment);
origin: org.flowable/flowable-engine

protected ProcessDefinitionEntity transformProcess(BpmnParse bpmnParse, Process process) {
  ProcessDefinitionEntity currentProcessDefinition = CommandContextUtil.getProcessDefinitionEntityManager().create();
  bpmnParse.setCurrentProcessDefinition(currentProcessDefinition);
  /*
   * Mapping object model - bpmn xml: processDefinition.id -> generated by activiti engine processDefinition.key -> bpmn id (required) processDefinition.name -> bpmn name (optional)
   */
  currentProcessDefinition.setKey(process.getId());
  currentProcessDefinition.setName(process.getName());
  currentProcessDefinition.setCategory(bpmnParse.getBpmnModel().getTargetNamespace());
  currentProcessDefinition.setDescription(process.getDocumentation());
  currentProcessDefinition.setDeploymentId(bpmnParse.getDeployment().getId());
  if (bpmnParse.getDeployment().getEngineVersion() != null) {
    currentProcessDefinition.setEngineVersion(bpmnParse.getDeployment().getEngineVersion());
  }
  createEventListeners(bpmnParse, process.getEventListeners());
  if (LOGGER.isDebugEnabled()) {
    LOGGER.debug("Parsing process {}", currentProcessDefinition.getKey());
  }
  bpmnParse.processFlowElements(process.getFlowElements());
  processArtifacts(bpmnParse, process.getArtifacts());
  return currentProcessDefinition;
}
origin: org.flowable/flowable-cmmn-engine

/**
 * Updates all the case definition entities to have the correct diagram resource name. Must be called after createAndPersistNewDiagramsAsNeeded to ensure that any newly-created diagrams already
 * have their resources attached to the deployment.
 */
protected void setCaseDefinitionDiagramNames(CmmnParseResult parseResult) {
  Map<String, EngineResource> resources = parseResult.getDeployment().getResources();
  for (CaseDefinitionEntity caseDefinition : parseResult.getAllCaseDefinitions()) {
    String diagramResourceName = ResourceNameUtil.getCaseDiagramResourceNameFromDeployment(caseDefinition, resources);
    caseDefinition.setDiagramResourceName(diagramResourceName);
  }
}
origin: org.flowable/flowable-engine-configurator

@Override
public void deploy(EngineDeployment deployment, Map<String, Object> deploymentSettings) {
  if (!deployment.isNew()) {
    return;
  }
  LOGGER.debug("BpmnDeployer: processing deployment {}", deployment.getName());
  DeploymentBuilder bpmnDeploymentBuilder = null;
  Map<String, EngineResource> resources = deployment.getResources();
  for (String resourceName : resources.keySet()) {
    if (isBpmnResource(resourceName)) {
      LOGGER.info("BpmnDeployer: processing resource {}", resourceName);
      if (bpmnDeploymentBuilder == null) {
        RepositoryService repositoryService = CommandContextUtil.getProcessEngineConfiguration().getRepositoryService();
        bpmnDeploymentBuilder = repositoryService.createDeployment().name(deployment.getName());
      }
      bpmnDeploymentBuilder.addBytes(resourceName, resources.get(resourceName).getBytes());
    }
  }
  if (bpmnDeploymentBuilder != null) {
    bpmnDeploymentBuilder.parentDeploymentId(deployment.getId());
    bpmnDeploymentBuilder.key(deployment.getKey());
    if (deployment.getTenantId() != null && deployment.getTenantId().length() > 0) {
      bpmnDeploymentBuilder.tenantId(deployment.getTenantId());
    }
    bpmnDeploymentBuilder.deploy();
  }
}
org.flowable.common.engine.api.repositoryEngineDeployment

Most used methods

  • getId
  • getName
  • isNew
  • getResources
  • getTenantId
  • getKey
  • getEngineVersion

Popular in Java

  • Running tasks concurrently on multiple threads
  • getSystemService (Context)
  • scheduleAtFixedRate (Timer)
  • requestLocationUpdates (LocationManager)
  • URI (java.net)
    Represents a Uniform Resource Identifier (URI) reference. Aside from some minor deviations noted bel
  • KeyStore (java.security)
    This class represents an in-memory collection of keys and certificates. It manages two types of entr
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • ZipFile (java.util.zip)
    This class provides random read access to a zip file. You pay more to read the zip file's central di
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now