public CaseManagementSet() { this(new CaseIdPrefix(), new CaseRoles(), new CaseFileVariables()); }
public void setCaseIdPrefix(CaseIdPrefix caseIdPrefix) { CustomElement.caseIdPrefix.of(process).set(caseIdPrefix.getValue()); }
@Override public int hashCode() { return HashUtil.combineHashCodes(caseIdPrefix.hashCode(), caseRoles.hashCode(), caseFileVariables.hashCode()); }
@Test public void caseIdPrefix() { CaseIdPrefix caseIdPrefix = new CaseIdPrefix("caseIdPrefix"); p.setCaseIdPrefix(caseIdPrefix); String cdata = CustomElement.caseIdPrefix.of(p.getProcess()).get(); assertThat("caseIdPrefix").isEqualTo(CustomElement.caseIdPrefix.stripCData(cdata)); }
@Test public void testUnmarshall_diagram() throws Exception { try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(DIAGRAM_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build(); Graph<DefinitionSet, Node> graph = tested.unmarshall(metadata, inputStream); List<Node<View<?>, Edge>> nodes = StreamSupport.stream(graph.nodes().spliterator(), false) .map(n -> (Node<View<?>, Edge>) n).collect(Collectors.toList()); Node<View<?>, Edge> root = nodes.stream() .filter(node -> CaseManagementDiagram.class.isInstance(node.getContent().getDefinition())) .findAny().get(); CaseManagementDiagram diagram = (CaseManagementDiagram) root.getContent().getDefinition(); DiagramSet diagramSet = diagram.getDiagramSet(); assertEquals("DiagramTest", diagramSet.getName().getValue()); assertEquals("DiagramTest", diagramSet.getDocumentation().getValue()); assertEquals("DiagramTest", diagramSet.getId().getValue()); assertEquals("DiagramTest", diagramSet.getPackageProperty().getValue()); assertEquals("2.0", diagramSet.getVersion().getValue()); assertTrue(diagramSet.getAdHoc().getValue()); assertEquals("DiagramTest", diagramSet.getProcessInstanceDescription().getValue()); ProcessData processData = diagram.getProcessData(); assertEquals("DiagramTest:Boolean", processData.getProcessVariables().getValue()); CaseManagementSet caseManagementSet = diagram.getCaseManagementSet(); assertEquals("DiagramTest", caseManagementSet.getCaseIdPrefix().getValue()); assertEquals("DiagramTest:5", caseManagementSet.getCaseRoles().getValue()); assertEquals("DiagramTest:Boolean", caseManagementSet.getCaseFileVariables().getValue()); } }
private BpmnNode convertProcessNode(String id, Process process) { Node<View<D>, Edge> diagramNode = delegate.factoryManager.newNode(id, getDiagramClass()); D definition = diagramNode.getContent().getDefinition(); ProcessPropertyReader e = delegate.propertyReaderFactory.of(process); definition.setDiagramSet(new DiagramSet(new Name(process.getName()), new Documentation(e.getDocumentation()), new Id(process.getId()), new Package(e.getPackage()), new Version(e.getVersion()), new AdHoc(e.isAdHoc()), new ProcessInstanceDescription(e.getDescription()), new Executable(process.isIsExecutable())) ); definition.setCaseManagementSet(new CaseManagementSet(new CaseIdPrefix(e.getCaseIdPrefix()), new CaseRoles(e.getCaseRoles()), new CaseFileVariables(e.getCaseFileVariables()) )); definition.setProcessData(new ProcessData(new ProcessVariables(e.getProcessVariables()))); diagramNode.getContent().setBounds(e.getBounds()); definition.setFontSet(e.getFontSet()); definition.setBackgroundSet(e.getBackgroundSet()); return BpmnNode.of(diagramNode); }
root.getCaseManagementSet().setCaseIdPrefix(new CaseIdPrefix("DiagramTest")); root.getCaseManagementSet().setCaseRoles(new CaseRoles("DiagramTest:5")); root.getCaseManagementSet().setCaseFileVariables(new CaseFileVariables("DiagramTest:Boolean"));