@Override protected List<DecisionRequirementsDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); try { DecisionRequirementsDefinitionEntity drd = transformer .createTransform() .modelInstance(inputStream) .transformDecisionRequirementsGraph(); return Collections.singletonList(drd); } catch (Exception e) { throw LOG.exceptionParseDmnResource(resource.getName(), e); } }
protected Set<String> retrieveProcessKeysFromResources(Map<String, ResourceEntity> resources) { Set<String> keys = new HashSet<String>(); for (ResourceEntity resource : resources.values()) { if (isBpmnResource(resource)) { ByteArrayInputStream byteStream = new ByteArrayInputStream(resource.getBytes()); BpmnModelInstance model = Bpmn.readModelFromStream(byteStream); for (Process process : model.getDefinitions().getChildElementsByType(Process.class)) { keys.add(process.getId()); } } else if (isCmmnResource(resource)) { ByteArrayInputStream byteStream = new ByteArrayInputStream(resource.getBytes()); CmmnModelInstance model = Cmmn.readModelFromStream(byteStream); for (Case cmmnCase : model.getDefinitions().getCases()) { keys.add(cmmnCase.getId()); } } } return keys; }
protected Set<String> retrieveProcessKeysFromResources(Map<String, ResourceEntity> resources) { Set<String> keys = new HashSet<String>(); for (ResourceEntity resource : resources.values()) { if (isBpmnResource(resource)) { ByteArrayInputStream byteStream = new ByteArrayInputStream(resource.getBytes()); BpmnModelInstance model = Bpmn.readModelFromStream(byteStream); for (Process process : model.getDefinitions().getChildElementsByType(Process.class)) { keys.add(process.getId()); } } else if (isCmmnResource(resource)) { ByteArrayInputStream byteStream = new ByteArrayInputStream(resource.getBytes()); CmmnModelInstance model = Cmmn.readModelFromStream(byteStream); for (Case cmmnCase : model.getDefinitions().getCases()) { keys.add(cmmnCase.getId()); } } } return keys; }
@Override protected List<DecisionRequirementsDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); try { DecisionRequirementsDefinitionEntity drd = transformer .createTransform() .modelInstance(inputStream) .transformDecisionRequirementsGraph(); return Collections.singletonList(drd); } catch (Exception e) { throw LOG.exceptionParseDmnResource(resource.getName(), e); } }
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); } }
ResourceEntity resourceEntity = deployment.getResource(resourceLocation); if (resourceEntity != null) { resourceBytes = resourceEntity.getBytes();
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 String getFormTemplateString(FormData formInstance, String formKey) { String deploymentId = formInstance.getDeploymentId(); ResourceEntity resourceStream = Context .getCommandContext() .getResourceManager() .findResourceByDeploymentIdAndResourceName(deploymentId, formKey); ensureNotNull("Form with formKey '" + formKey + "' does not exist", "resourceStream", resourceStream); byte[] resourceBytes = resourceStream.getBytes(); String encoding = "UTF-8"; String formTemplateString = ""; try { formTemplateString = new String(resourceBytes, encoding); } catch (UnsupportedEncodingException e) { throw new ProcessEngineException("Unsupported encoding of :" + encoding, e); } return formTemplateString; } }
protected String getFormTemplateString(FormData formInstance, String formKey) { String deploymentId = formInstance.getDeploymentId(); ResourceEntity resourceStream = Context .getCommandContext() .getResourceManager() .findResourceByDeploymentIdAndResourceName(deploymentId, formKey); ensureNotNull("Form with formKey '" + formKey + "' does not exist", "resourceStream", resourceStream); byte[] resourceBytes = resourceStream.getBytes(); String encoding = "UTF-8"; String formTemplateString = ""; try { formTemplateString = new String(resourceBytes, encoding); } catch (UnsupportedEncodingException e) { throw new ProcessEngineException("Unsupported encoding of :" + encoding, e); } return formTemplateString; } }
public InputStream execute(CommandContext commandContext) { ensureNotNull("deploymentId", deploymentId); ensureNotNull("resourceName", resourceName); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkReadDeployment(deploymentId); } ResourceEntity resource = commandContext .getResourceManager() .findResourceByDeploymentIdAndResourceName(deploymentId, resourceName); ensureNotNull(DeploymentResourceNotFoundException.class, "no resource found with name '" + resourceName + "' in deployment '" + deploymentId + "'", "resource", resource); return new ByteArrayInputStream(resource.getBytes()); }
public InputStream execute(CommandContext commandContext) { ensureNotNull("deploymentId", deploymentId); ensureNotNull("resourceId", resourceId); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkReadDeployment(deploymentId); } ResourceEntity resource = commandContext .getResourceManager() .findResourceByDeploymentIdAndResourceId(deploymentId, resourceId); ensureNotNull("no resource found with id '" + resourceId + "' in deployment '" + deploymentId + "'", "resource", resource); return new ByteArrayInputStream(resource.getBytes()); }
public InputStream execute(CommandContext commandContext) { ensureNotNull("deploymentId", deploymentId); ensureNotNull("resourceName", resourceName); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkReadDeployment(deploymentId); } ResourceEntity resource = commandContext .getResourceManager() .findResourceByDeploymentIdAndResourceName(deploymentId, resourceName); ensureNotNull(DeploymentResourceNotFoundException.class, "no resource found with name '" + resourceName + "' in deployment '" + deploymentId + "'", "resource", resource); return new ByteArrayInputStream(resource.getBytes()); }
public InputStream execute(CommandContext commandContext) { ensureNotNull("deploymentId", deploymentId); ensureNotNull("resourceId", resourceId); for(CommandChecker checker : commandContext.getProcessEngineConfiguration().getCommandCheckers()) { checker.checkReadDeployment(deploymentId); } ResourceEntity resource = commandContext .getResourceManager() .findResourceByDeploymentIdAndResourceId(deploymentId, resourceId); ensureNotNull("no resource found with id '" + resourceId + "' in deployment '" + deploymentId + "'", "resource", resource); return new ByteArrayInputStream(resource.getBytes()); }
@Override protected List<ProcessDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); BpmnParse bpmnParse = bpmnParser .createParse() .sourceInputStream(inputStream) .deployment(deployment) .name(resource.getName()); if (!deployment.isValidatingSchema()) { bpmnParse.setSchemaResource(null); } bpmnParse.execute(); if (!properties.contains(JOB_DECLARATIONS_PROPERTY)) { properties.set(JOB_DECLARATIONS_PROPERTY, new HashMap<String, List<JobDeclaration<?, ?>>>()); } properties.get(JOB_DECLARATIONS_PROPERTY).putAll(bpmnParse.getJobDeclarations()); return bpmnParse.getProcessDefinitions(); }
@Override protected List<ProcessDefinitionEntity> transformDefinitions(DeploymentEntity deployment, ResourceEntity resource, Properties properties) { byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); BpmnParse bpmnParse = bpmnParser .createParse() .sourceInputStream(inputStream) .deployment(deployment) .name(resource.getName()); if (!deployment.isValidatingSchema()) { bpmnParse.setSchemaResource(null); } bpmnParse.execute(); if (!properties.contains(JOB_DECLARATIONS_PROPERTY)) { properties.set(JOB_DECLARATIONS_PROPERTY, new HashMap<String, List<JobDeclaration<?, ?>>>()); } properties.get(JOB_DECLARATIONS_PROPERTY).putAll(bpmnParse.getJobDeclarations()); return bpmnParse.getProcessDefinitions(); }
public List<CaseDefinitionEntity> transform() { // get name of resource String resourceName = resource.getName(); // create an input stream byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); try { // read input stream model = Cmmn.readModelFromStream(inputStream); } catch (CmmnModelException e) { throw LOG.transformResourceException(resourceName, e); } // TODO: use model API to validate (ie. // semantic and execution validation) model context.setModel(model); context.setDeployment(deployment); context.setExpressionManager(expressionManager); try { transformRootElement(); } catch (Exception e) { // ALL unexpected exceptions should bubble up since they are not handled // accordingly by underlying parse-methods and the process can't be deployed throw LOG.parseProcessException(resourceName, e); } return caseDefinitions; }
public List<CaseDefinitionEntity> transform() { // get name of resource String resourceName = resource.getName(); // create an input stream byte[] bytes = resource.getBytes(); ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes); try { // read input stream model = Cmmn.readModelFromStream(inputStream); } catch (CmmnModelException e) { throw LOG.transformResourceException(resourceName, e); } // TODO: use model API to validate (ie. // semantic and execution validation) model context.setModel(model); context.setDeployment(deployment); context.setExpressionManager(expressionManager); try { transformRootElement(); } catch (Exception e) { // ALL unexpected exceptions should bubble up since they are not handled // accordingly by underlying parse-methods and the process can't be deployed throw LOG.parseProcessException(resourceName, e); } return caseDefinitions; }