public Collection<String> getResourceNames() { if(deployment.getResources() == null) { return Collections.<String>emptySet(); } else { return deployment.getResources().keySet(); } }
public Collection<String> getResourceNames() { if(deployment.getResources() == null) { return Collections.<String>emptySet(); } else { return deployment.getResources().keySet(); } }
public ResourceEntity getResource(String resourceName) { return getResources().get(resourceName); }
public ResourceEntity getResource(String resourceName) { return getResources().get(resourceName); }
protected List<ResourceEntity> getResourcesByDeploymentId(Set<String> deploymentIds, CommandContext commandContext) { List<ResourceEntity> result = new ArrayList<ResourceEntity>(); if (!deploymentIds.isEmpty()) { DeploymentManager deploymentManager = commandContext.getDeploymentManager(); for (String deploymentId : deploymentIds) { DeploymentEntity deployment = deploymentManager.findDeploymentById(deploymentId); Map<String, ResourceEntity> resources = deployment.getResources(); Collection<ResourceEntity> values = resources.values(); result.addAll(values); } } return result; }
protected List<ResourceEntity> getResourcesByDeploymentId(Set<String> deploymentIds, CommandContext commandContext) { List<ResourceEntity> result = new ArrayList<ResourceEntity>(); if (!deploymentIds.isEmpty()) { DeploymentManager deploymentManager = commandContext.getDeploymentManager(); for (String deploymentId : deploymentIds) { DeploymentEntity deployment = deploymentManager.findDeploymentById(deploymentId); Map<String, ResourceEntity> resources = deployment.getResources(); Collection<ResourceEntity> values = resources.values(); result.addAll(values); } } return result; }
protected List<DefinitionEntity> parseDefinitionResources(DeploymentEntity deployment, Properties properties) { List<DefinitionEntity> definitions = new ArrayList<DefinitionEntity>(); for (ResourceEntity resource : deployment.getResources().values()) { LOG.debugProcessingResource(resource.getName()); if (isResourceHandled(resource)) { definitions.addAll(transformResource(deployment, resource, properties)); } } return definitions; }
protected List<DefinitionEntity> parseDefinitionResources(DeploymentEntity deployment, Properties properties) { List<DefinitionEntity> definitions = new ArrayList<DefinitionEntity>(); for (ResourceEntity resource : deployment.getResources().values()) { LOG.debugProcessingResource(resource.getName()); if (isResourceHandled(resource)) { definitions.addAll(transformResource(deployment, resource, properties)); } } return definitions; }
protected void addResources(List<ResourceEntity> resources, DeploymentBuilderImpl deploymentBuilder) { DeploymentEntity deployment = deploymentBuilder.getDeployment(); Map<String, ResourceEntity> existingResources = deployment.getResources(); for (ResourceEntity resource : resources) { String resourceName = resource.getName(); if (existingResources != null && existingResources.containsKey(resourceName)) { String message = String.format("Cannot add resource with id '%s' and name '%s' from " + "deployment with id '%s' to new deployment because the new deployment contains " + "already a resource with same name.", resource.getId(), resourceName, resource.getDeploymentId()); throw new NotValidException(message); } ByteArrayInputStream inputStream = new ByteArrayInputStream(resource.getBytes()); deploymentBuilder.addInputStream(resourceName, inputStream); } }
protected void addResources(List<ResourceEntity> resources, DeploymentBuilderImpl deploymentBuilder) { DeploymentEntity deployment = deploymentBuilder.getDeployment(); Map<String, ResourceEntity> existingResources = deployment.getResources(); for (ResourceEntity resource : resources) { String resourceName = resource.getName(); if (existingResources != null && existingResources.containsKey(resourceName)) { String message = String.format("Cannot add resource with id '%s' and name '%s' from " + "deployment with id '%s' to new deployment because the new deployment contains " + "already a resource with same name.", resource.getId(), resourceName, resource.getDeploymentId()); throw new NotValidException(message); } ByteArrayInputStream inputStream = new ByteArrayInputStream(resource.getBytes()); deploymentBuilder.addInputStream(resourceName, inputStream); } }
protected Collection<DefinitionEntity> transformResource(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { String resourceName = resource.getName(); List<DefinitionEntity> definitions = transformDefinitions(deployment, resource, properties); for (DefinitionEntity definition : definitions) { definition.setResourceName(resourceName); String diagramResourceName = getDiagramResourceForDefinition(deployment, resourceName, definition, deployment.getResources()); if (diagramResourceName != null) { definition.setDiagramResourceName(diagramResourceName); } } return definitions; }
protected Collection<DefinitionEntity> transformResource(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { String resourceName = resource.getName(); List<DefinitionEntity> definitions = transformDefinitions(deployment, resource, properties); for (DefinitionEntity definition : definitions) { definition.setResourceName(resourceName); String diagramResourceName = getDiagramResourceForDefinition(deployment, resourceName, definition, deployment.getResources()); if (diagramResourceName != null) { definition.setDiagramResourceName(diagramResourceName); } } return definitions; }
protected Map<String, ResourceEntity> resolveResourcesToDeploy(CommandContext commandContext, DeploymentEntity deployment) { Map<String, ResourceEntity> resourcesToDeploy = new HashMap<String, ResourceEntity>(); Map<String, ResourceEntity> containedResources = deployment.getResources();
protected Map<String, ResourceEntity> resolveResourcesToDeploy(CommandContext commandContext, DeploymentEntity deployment) { Map<String, ResourceEntity> resourcesToDeploy = new HashMap<String, ResourceEntity>(); Map<String, ResourceEntity> containedResources = deployment.getResources();
@Override public DeploymentWithDefinitions call() throws Exception { acquireExclusiveLock(commandContext); DeploymentEntity deployment = initDeployment(); Map<String, ResourceEntity> resourcesToDeploy = resolveResourcesToDeploy(commandContext, deployment); Map<String, ResourceEntity> resourcesToIgnore = new HashMap<String, ResourceEntity>(deployment.getResources()); resourcesToIgnore.keySet().removeAll(resourcesToDeploy.keySet()); if (!resourcesToDeploy.isEmpty()) { LOG.debugCreatingNewDeployment(); deployment.setResources(resourcesToDeploy); deploy(deployment); } else { LOG.usingExistingDeployment(); deployment = getExistingDeployment(commandContext, deployment.getName()); } scheduleProcessDefinitionActivation(commandContext, deployment); if(deploymentBuilder instanceof ProcessApplicationDeploymentBuilder) { // for process application deployments, job executor registration is managed by // process application manager Set<String> processesToRegisterFor = retrieveProcessKeysFromResources(resourcesToIgnore); ProcessApplicationRegistration registration = registerProcessApplication(commandContext, deployment, processesToRegisterFor); return new ProcessApplicationDeploymentImpl(deployment, registration); } else { registerWithJobExecutor(commandContext, deployment); } return deployment; } });
@Override public DeploymentWithDefinitions call() throws Exception { acquireExclusiveLock(commandContext); DeploymentEntity deployment = initDeployment(); Map<String, ResourceEntity> resourcesToDeploy = resolveResourcesToDeploy(commandContext, deployment); Map<String, ResourceEntity> resourcesToIgnore = new HashMap<String, ResourceEntity>(deployment.getResources()); resourcesToIgnore.keySet().removeAll(resourcesToDeploy.keySet()); if (!resourcesToDeploy.isEmpty()) { LOG.debugCreatingNewDeployment(); deployment.setResources(resourcesToDeploy); deploy(deployment); } else { LOG.usingExistingDeployment(); deployment = getExistingDeployment(commandContext, deployment.getName()); } scheduleProcessDefinitionActivation(commandContext, deployment); if(deploymentBuilder instanceof ProcessApplicationDeploymentBuilder) { // for process application deployments, job executor registration is managed by // process application manager Set<String> processesToRegisterFor = retrieveProcessKeysFromResources(resourcesToIgnore); ProcessApplicationRegistration registration = registerProcessApplication(commandContext, deployment, processesToRegisterFor); return new ProcessApplicationDeploymentImpl(deployment, registration); } else { registerWithJobExecutor(commandContext, deployment); } return deployment; } });
public void insertDeployment(DeploymentEntity deployment) { getDbEntityManager().insert(deployment); createDefaultAuthorizations(deployment); for (ResourceEntity resource : deployment.getResources().values()) { resource.setDeploymentId(deployment.getId()); resource.setType(ResourceTypes.REPOSITORY.getValue()); resource.setCreateTime(ClockUtil.getCurrentTime()); getResourceManager().insertResource(resource); } Context .getProcessEngineConfiguration() .getDeploymentCache() .deploy(deployment); }
public void insertDeployment(DeploymentEntity deployment) { getDbEntityManager().insert(deployment); createDefaultAuthorizations(deployment); for (ResourceEntity resource : deployment.getResources().values()) { resource.setDeploymentId(deployment.getId()); resource.setType(ResourceTypes.REPOSITORY.getValue()); resource.setCreateTime(ClockUtil.getCurrentTime()); getResourceManager().insertResource(resource); } Context .getProcessEngineConfiguration() .getDeploymentCache() .deploy(deployment); }
public Collection<String> getResourceNames() { if(deployment.getResources() == null) { return Collections.<String>emptySet(); } else { return deployment.getResources().keySet(); } }
protected Collection<DefinitionEntity> transformResource(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { String resourceName = resource.getName(); List<DefinitionEntity> definitions = transformDefinitions(deployment, resource, properties); for (DefinitionEntity definition : definitions) { definition.setResourceName(resourceName); String diagramResourceName = getDiagramResourceForDefinition(deployment, resourceName, definition, deployment.getResources()); if (diagramResourceName != null) { definition.setDiagramResourceName(diagramResourceName); } } return definitions; }