protected void onFormFieldChanged(@Observes FormFieldChanged formFieldChanged) { Optional.ofNullable(isSelected) .map(Supplier::get) .filter(Boolean.TRUE::equals) .map(focus -> getDiagram() .map(d -> d.getGraph().getNode(formFieldChanged.getUuid())) ).ifPresent(focus -> refresh()); }
public static Node getSelectedNode(Diagram diagram, ClientSession clientSession) { String uuid = getSelectedElementUUID(clientSession); return uuid != null ? diagram.getGraph().getNode(uuid) : null; } }
private Node<? extends Definition, ?> getNodebyId(Diagram<Graph, Metadata> diagram, String id) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertThat(node).isNotNull(); return node; }
@Before public void setup() throws Exception { super.init(); when(node.getUUID()).thenReturn(UUID); when(graph.getNode(eq(UUID))).thenReturn(node); when(graphIndex.getNode(eq(UUID))).thenReturn(node); this.tested = new AddNodeCommand(node); }
@SuppressWarnings("unchecked") T getGatewayNodeById(Diagram<Graph, Metadata> diagram, String id, Class<T> type) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertThat(node).isNotNull(); return type.cast(node.getContent().getDefinition()); }
@Before public void setup() throws Exception { super.init(); node = mockNode(UUID); graphNodes.add(node); when(graph.getNode(eq(UUID))).thenReturn(node); when(graphIndex.getNode(eq(UUID))).thenReturn(node); this.tested = new DeleteNodeCommand(UUID); }
protected Node getSelectedElement() { String elementUUID = getSelectedElementUUID(sessionManager.getCurrentSession()); if (elementUUID != null) { return sessionManager.getCurrentSession().getCanvasHandler().getDiagram().getGraph().getNode(elementUUID); } return null; }
protected Node getSelectedElement() { String elementUUID = getSelectedElementUUID(canvasSessionManager.getCurrentSession()); if (elementUUID != null) { return canvasSessionManager.getCurrentSession().getCanvasHandler().getDiagram().getGraph().getNode(elementUUID); } return null; }
private String getDiagramSvgFileName(Diagram diagram) { final Object metaProperty = definitionManager.adapters() .forDefinition() .getMetaProperty(PropertyMetaTypes.ID, ((Definition) diagram.getGraph() .getNode(diagram.getMetadata().getCanvasRootUUID()) .getContent()).getDefinition()); final Object diagramFileId = definitionManager.adapters().forProperty().getValue(metaProperty); return String.valueOf(diagramFileId).concat(SVG_SUFFIX); }
@SuppressWarnings("unused") void onNestedElementAdded(final @Observes ExpressionEditorChanged event) { final Node node = presenter.getGraph().getNode(getActiveParent().getUUID()); presenter.updateElement(node); getActiveParent().getChildren().forEach(e -> getTreePresenter().selectItem(e.getUUID())); }
@SuppressWarnings("unchecked") T getStartNodeById(Diagram<Graph, Metadata> diagram, String id, Class<T> type) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); assertEquals(1, node.getOutEdges().size()); return type.cast(node.getContent().getDefinition()); }
@SuppressWarnings("unchecked") T getTaskNodeById(Diagram<Graph, Metadata> diagram, String id, int amountOfIncomeEdges, boolean hasOutcomeEdge) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); assertEquals(amountOfIncomeEdges + 1, node.getInEdges().size()); int outcomeEdges = hasOutcomeEdge ? 1 : 0; assertEquals(outcomeEdges, node.getOutEdges().size()); return getTaskType().cast(node.getContent().getDefinition()); }
@SuppressWarnings("unchecked") T getEndNodeById(Diagram<Graph, Metadata> diagram, String id, boolean hasIncomeEdge) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); int incomeEdges = hasIncomeEdge ? 2 : 1; assertEquals(incomeEdges, node.getInEdges().size()); assertEquals(0, node.getOutEdges().size()); return getEndEventType().cast(node.getContent().getDefinition()); }
@SuppressWarnings("unchecked") T getCatchingIntermediateNodeById(Diagram<Graph, Metadata> diagram, String id, boolean hasIncomeEdge, boolean hasOutgoingEdge) { Node<? extends Definition, ?> node = diagram.getGraph().getNode(id); assertNotNull(node); int incomeEdges = hasIncomeEdge ? getDefaultAmountOfIncomdeEdges() + 1 : getDefaultAmountOfIncomdeEdges(); assertEquals(incomeEdges, node.getInEdges().size()); int outgoingEdges = hasOutgoingEdge ? 1 : 0; assertEquals(outgoingEdges, node.getOutEdges().size()); return getCatchingIntermediateEventType().cast(node.getContent().getDefinition()); }
@Test public void parseAssociations() throws Exception { Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_FILE_PATH); Node<View<UserTask>, ?> node = d.getGraph().getNode(TASK_ID); UserTask definition = node.getContent().getDefinition(); AssignmentsInfo assignmentsinfo = definition.getExecutionSet().getAssignmentsinfo(); assertEquals("|Body:String,From:String,Subject:String,To:String||CUSTOM:String,CUSTOM2:String|[din]Body=HELLO,[din]myprocvar->From,[dout]CUSTOM->myprocvar", assignmentsinfo.getValue()); }
@Test public void RHBA607() throws Exception { final String BPMN_USER_TASK_PROPERTIES_FILE_PATH = "org/kie/workbench/common/stunner/bpmn/backend/service/diagram/userTaskProperties.bpmn"; final String DIAGRAM_ID = "_pfJ-8O50EeiVSc03Fghuww"; Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_USER_TASK_PROPERTIES_FILE_PATH); Node<View<BPMNDiagramImpl>, ?> node = d.getGraph().getNode(DIAGRAM_ID); ProcessData processData = node.getContent().getDefinition().getProcessData(); ProcessVariables processVariables = processData.getProcessVariables(); DeclarationList declarationList = DeclarationList.fromString(processVariables.getValue()); assertTrue(declarationList.getDeclarations().isEmpty()); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallBasic() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_BASIC); assertDiagram(diagram, 4); assertEquals("Basic process", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> task1 = diagram.getGraph().getNode("810797AB-7D09-4E1F-8A5B-96C424E4B031"); assertTrue(task1.getContent().getDefinition() instanceof NoneTask); }
@Test @SuppressWarnings("unchecked") public void testUnmarshallBasic() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_BASIC); assertDiagram(diagram, 4); assertEquals("Basic process", diagram.getMetadata().getTitle()); Node<? extends Definition, ?> task1 = diagram.getGraph().getNode("810797AB-7D09-4E1F-8A5B-96C424E4B031"); assertTrue(task1.getContent().getDefinition() instanceof NoneTask); }
@Test public void testBasicUnmarshall() throws Exception { Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_SERVICE_TASK_PROPERTIES_FILE_PATH); Node<View<ServiceTask>, ?> node = d.getGraph().getNode(SERVICE_TASK_ID); ServiceTask definition = node.getContent().getDefinition(); assertEquals("Custom Email", definition.getGeneral().getName().getValue()); assertEquals("This is an email task", definition.getGeneral().getDocumentation().getValue()); }
@Test public void testBasicBidi() throws Exception { Diagram<Graph, Metadata> d = unmarshall(newMarshaller, BPMN_SERVICE_TASK_PROPERTIES_FILE_PATH); String marshall = newMarshaller.marshall(d); Diagram<Graph, Metadata> d2 = Unmarshalling.unmarshall(newMarshaller, new StringInputStream(marshall)); Node<View<ServiceTask>, ?> node = d2.getGraph().getNode(SERVICE_TASK_ID); ServiceTask definition = node.getContent().getDefinition(); assertEquals("Custom Email", definition.getGeneral().getName().getValue()); assertEquals("This is an email task", definition.getGeneral().getDocumentation().getValue()); } }