@Before @SuppressWarnings("unchecked") public void setUp() { metadata = new MetadataImpl.MetadataImplBuilder(DEF_SET_ID).build(); when(definitionUtils.getQualifier(eq(DEF_SET_ID))).thenReturn(qualifier); preferencesHolders = spy(new ManagedInstanceStub<>(preferencesHolder)); doAnswer(invocation -> { ParameterizedCommand<Profile> callback = (ParameterizedCommand<Profile>) invocation.getArguments()[1]; callback.execute(profile); return null; }).when(profilePreferencesLoader).load(eq(metadata), any(ParameterizedCommand.class), any(ParameterizedCommand.class)); when(profile.getProfileId()).thenReturn(PROFILE_ID); tested = new StunnerProjectPreferencesRegistryLoader(definitionUtils, preferencesHolders, preferences, textPreferences, profilePreferencesLoader); }
defSetId); final DiagramImpl result = new DiagramImpl(uuid, new MetadataImpl.MetadataImplBuilder(defSetId).build()); result.setGraph(graph); return result;
defSetId); final DiagramImpl result = new DiagramImpl(uuid, new MetadataImpl.MetadataImplBuilder(defSetId).build()); result.setGraph(graph); return result;
defSetId); final DiagramImpl result = new DiagramImpl(uuid, new MetadataImpl.MetadataImplBuilder(defSetId).build()); result.setGraph(graph); return result;
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(TASK_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build();
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(SUBCASE_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build();
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(CM_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build();
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(SUBPROCESS_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build();
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream(STAGE_FILE)) { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(CaseManagementDefinitionSet.class)).build();
@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 Diagram<Graph, Metadata> unmarshall(InputStream is) throws Exception { Metadata metadata = new MetadataImpl.MetadataImplBuilder(BindableAdapterUtils.getDefinitionSetId(BPMNDefinitionSet.class)).build(); DiagramImpl result = new DiagramImpl(org.kie.workbench.common.stunner.core.util.UUID.uuid(), metadata); Graph graph = tested.unmarshall(metadata, is); result.setGraph(graph); // Update diagram's metadata attributes. tested.updateRootUUID(result.getMetadata(), graph); tested.updateTitle(result.getMetadata(), graph); return result; }
@Test public void testEncode() throws Exception { MetadataImpl metadata = new MetadataImpl.MetadataImplBuilder("defSet1").build(); metadata.setTitle("title1"); metadata.setCanvasRootUUID("root1"); metadata.setShapeSetId("ss1"); metadata.setThumbData("thumbData1"); metadata.setTitle("title1"); String result = tested.marshall(metadata); assertNotNull(result); assertFalse(result.isEmpty()); assertTrue(result.contains("<java")); assertTrue(result.contains("</java>")); }
public static Diagram<Graph, Metadata> unmarshall(DiagramMarshaller tested, InputStream is) throws Exception { Metadata metadata = new MetadataImpl.MetadataImplBuilder( BindableAdapterUtils.getDefinitionSetId(BPMNDefinitionSet.class)).build(); DiagramImpl diagram = new DiagramImpl(UUID.uuid(), metadata); Graph<DefinitionSet, Node> graph = tested.unmarshall(metadata, is); diagram.setGraph(graph); return diagram; } }
@Override protected Metadata buildMetadataInstance(final org.uberfire.backend.vfs.Path path, final String defSetId, final String title) { return new MetadataImpl.MetadataImplBuilder(defSetId, getDefinitionManager()) .setRoot(getRoot()) .setPath(path) .setTitle(title) .build(); }
@Override public <M extends Metadata, D extends Diagram> D newDiagram(String uuid, String defSetId, M metadata) { final Graph graph = (Graph) this.newElement(uuid, defSetId); final DiagramImpl result = new DiagramImpl(uuid, new MetadataImpl.MetadataImplBuilder(defSetId).build()); result.setGraph(graph); return (D) result; }
@Override public <M extends Metadata, D extends Diagram> D newDiagram(String uuid, String defSetId, M metadata) { final Graph graph = (Graph) this.newElement(uuid, defSetId); final DiagramImpl result = new DiagramImpl(uuid, new MetadataImpl.MetadataImplBuilder(defSetId).build()); result.setGraph(graph); return (D) result; }