@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; }
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 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()); }
@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); } } }
/** * Tests in isolation processing of completed and active nodes that will be used for marking nodes */ @Test public void testProcessNodeInstances() { ProcessImageResourceImpl imageResource = new ProcessImageResourceImpl(); Collection<NodeInstanceDesc> logs = new ArrayList<NodeInstanceDesc>(); org.jbpm.kie.services.impl.model.NodeInstanceDesc startA = new org.jbpm.kie.services.impl.model.NodeInstanceDesc("1", "node1", "start", "", "", 1, null, null, NodeInstanceLog.TYPE_ENTER, null); org.jbpm.kie.services.impl.model.NodeInstanceDesc startC = new org.jbpm.kie.services.impl.model.NodeInstanceDesc("1", "node1", "start", "", "", 1, null, null, NodeInstanceLog.TYPE_EXIT, null); org.jbpm.kie.services.impl.model.NodeInstanceDesc taskA = new org.jbpm.kie.services.impl.model.NodeInstanceDesc("2", "node2", "task", "", "", 1, null, null, NodeInstanceLog.TYPE_ENTER, null); org.jbpm.kie.services.impl.model.NodeInstanceDesc taskC = new org.jbpm.kie.services.impl.model.NodeInstanceDesc("2", "node2", "task", "", "", 1, null, null, NodeInstanceLog.TYPE_EXIT, null); org.jbpm.kie.services.impl.model.NodeInstanceDesc task2A = new org.jbpm.kie.services.impl.model.NodeInstanceDesc("3", "node3", "task2", "", "", 1, null, null, NodeInstanceLog.TYPE_ENTER, null); logs.add(startA); logs.add(startC); logs.add(taskA); logs.add(taskC); logs.add(task2A); List<String> active = new ArrayList<String>(2); List<String> completed = new ArrayList<String>(logs.size()/2); imageResource.processNodeInstances(logs, active, completed); assertEquals(2, completed.size()); assertEquals(1, active.size()); //make sure there are no completed nodes in active list for (String id : completed) { assertFalse(active.contains(id)); } }
public void update(String containerId, Number taskId, String userId, String payload, String marshallerType) { containerId = context.getContainerId(containerId, new ByTaskIdContainerLocator(taskId.longValue())); userId = getUser(userId); logger.debug("About to unmarshal task instances from payload: '{}'", payload); TaskInstance updatedTask = marshallerHelper.unmarshal(containerId, payload, marshallerType, TaskInstance.class); logger.debug("About to update task with id '{}' as user '{}' with data {}", taskId, userId, updatedTask); UserTaskInstanceDesc task = new UserTaskInstanceDesc(taskId.longValue(), updatedTask.getName(), updatedTask.getDescription(), updatedTask.getPriority(), updatedTask.getExpirationDate(), updatedTask.getFormName()); userTaskService.updateTask(containerId, taskId.longValue(), userId, task, updatedTask.getInputData(), updatedTask.getOutputData()); }
@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 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 adaptRemoveNullValuesTest() { NodeInstanceDesc nodeInstanceDes = new NodeInstanceDesc("1",null,null,null,"deploymentID",1,new Date(),null,1,Long.valueOf("1")); NodeInstanceSummary nis = nodeInstanceHelper.adapt(nodeInstanceDes); assertEquals(nis.getNodeName(),""); assertEquals(nis.getNodeUniqueName(),""); assertEquals(nis.getType(),""); }