private static DeploymentEvent createDeploymentEventWithProcessDefinition() { DeployedUnitImpl deployedUnit = new DeployedUnitImpl(new DeploymentUnit() { @Override public RuntimeStrategy getStrategy() { return RuntimeStrategy.SINGLETON; } @Override public String getIdentifier() { return DEPLOYMENT_ID; } }); ProcessAssetDesc processAsset = new ProcessAssetDesc(); processAsset.getRoles().add(USER); processAsset.setId(PROCESS_ID); processAsset.setDeploymentId(DEPLOYMENT_ID); processAsset.setOriginalPath(BPMN2_FILE_NAME); deployedUnit.addAssetLocation("processDef", processAsset); processAsset = new ProcessAssetDesc(); processAsset.getRoles().add(USER); processAsset.setId(ERROR_PROCESS_ID); processAsset.setDeploymentId(DEPLOYMENT_ID); processAsset.setOriginalPath(ERROR_BPMN2_FILE_NAME); deployedUnit.addAssetLocation("errorProcessDef", processAsset); DeploymentEvent event = new DeploymentEvent(DEPLOYMENT_ID, deployedUnit); return event; }
public static Collection<ProcessSummary> adaptCollection(Collection<ProcessDefinition> processes) { List<ProcessSummary> processesSummary = new ArrayList<ProcessSummary>(); for (ProcessDefinition p : processes) { processesSummary.add(new ProcessSummary(p.getId(), p.getName(), ((ProcessAssetDesc)p).getDeploymentId(), p.getPackageName(), p .getType(), p.getVersion(), p.getOriginalPath(), ((ProcessAssetDesc)p).getEncodedProcessSource())); } return processesSummary; }
@Test public void processIdAndProcessDefinitionTest() throws Exception { // JaxbProcessDefinition ProcessAssetDesc assetDesc = new ProcessAssetDesc( "org.test.proc.id", "The Name Of The Process", "1.999.23.Final", "org.test.proc", "RuleFlow", KnowledgeType.PROCESS.toString(), "org.test.proc", "org.test.proc:procs:1.999.Final"); JaxbProcessDefinition jaxbProcDef = new JaxbProcessDefinition(); jaxbProcDef.setDeploymentId(assetDesc.getDeploymentId()); jaxbProcDef.setId(assetDesc.getId()); jaxbProcDef.setName(assetDesc.getName()); jaxbProcDef.setPackageName(assetDesc.getPackageName()); jaxbProcDef.setVersion(assetDesc.getVersion()); Map<String, String> forms = new HashMap<String, String>(); forms.put("locationForm", "GPS: street: post code: city: state: land: planet: universe: "); jaxbProcDef.setForms(forms); JaxbProcessDefinition copyJaxbProcDef = testRoundTrip(jaxbProcDef); ComparePair.compareObjectsViaFields(jaxbProcDef, copyJaxbProcDef); }
protected void loadProcesses(VFSDeploymentUnit vfsUnit, RuntimeEnvironmentBuilder builder, DeployedUnitImpl deployedUnit) { Iterable<Path> loadProcessFiles = null; try { Path processFolder = getFs().getPath(vfsUnit.getRepository() + vfsUnit.getRepositoryFolder()); loadProcessFiles = getFs().loadFilesByType(processFolder, ".+bpmn[2]?$"); } catch (FileException ex) { logger.error("Error while loading process files", ex); } for (Path p : loadProcessFiles) { String processString = ""; try { processString = new String(getFs().loadFile(p)); builder.addAsset(ResourceFactory.newByteArrayResource(processString.getBytes()), ResourceType.BPMN2); ProcessAssetDesc process = (ProcessAssetDesc) bpmn2Service.buildProcessDefinition("unknown", processString, null, false); process.setOriginalPath(p.toUri().toString()); process.setDeploymentId(vfsUnit.getIdentifier()); deployedUnit.addAssetLocation(process.getId(), process); } catch (Exception ex) { logger.error("Error while reading process files", ex); } } }
@Override public String getProcessSources(String deploymentId, String processId) { ProcessDefinition processDesc = dataService.getProcessesByDeploymentIdProcessId(deploymentId, processId); String encodedProcessSource = ""; if(processDesc != null){ encodedProcessSource = ((ProcessAssetDesc)processDesc).getEncodedProcessSource(); } return (encodedProcessSource == null)?"":encodedProcessSource; }
@Test public void processIdAndProcessDefinitionTest() throws Exception { // JaxbProcessDefinition ProcessAssetDesc assetDesc = new ProcessAssetDesc( "org.test.proc.id", "The Name Of The Process", "1.999.23.Final", "org.test.proc", "RuleFlow", KnowledgeType.PROCESS.toString(), "org.test.proc", "org.test.proc:procs:1.999.Final"); JaxbProcessDefinition jaxbProcDef = new JaxbProcessDefinition(); jaxbProcDef.setDeploymentId(assetDesc.getDeploymentId()); jaxbProcDef.setId(assetDesc.getId()); jaxbProcDef.setName(assetDesc.getName()); jaxbProcDef.setPackageName(assetDesc.getPackageName()); jaxbProcDef.setVersion(assetDesc.getVersion()); Map<String, String> forms = new HashMap<String, String>(); forms.put( "locationForm", "GPS: street: post code: city: state: land: planet: universe: "); jaxbProcDef.setForms(forms); JaxbProcessDefinition copyJaxbProcDef = testRoundTrip(jaxbProcDef); ComparePair.compareObjectsViaFields(jaxbProcDef, copyJaxbProcDef); }
public static ProcessSummary adapt(ProcessDefinition p) { if (p == null) { return null; } return new ProcessSummary(p.getId(), p.getName(), ((ProcessAssetDesc)p).getDeploymentId(), p.getPackageName(), p.getType(), p.getVersion(), p.getOriginalPath(), ((ProcessAssetDesc)p).getEncodedProcessSource()); }