public JBPMBpmn2ResourceImpl marshallToBpmn2Resource(final Diagram<Graph, Metadata> diagram) throws IOException { final Bpmn2Marshaller marshaller = new Bpmn2Marshaller(definitionManager, oryxManager); return marshaller.marshallToBpmn2Resource(diagram, getPreProcessingData(diagram.getMetadata())); }
private void domainValidation(Diagram diagram, Consumer<DiagramElementViolation<RuleViolation>> callback) { StreamSupport.stream(validators.spliterator(), false) .filter(validator -> Objects.equals(validator.getDefinitionSetId(), diagram.getMetadata().getDefinitionSetId())) .findFirst() .ifPresent(validator -> validator.validate(diagram, domainViolations -> callback.accept(new ElementViolationImpl.Builder() .setUuid(diagram.getGraph().getUUID()) .setDomainViolations(domainViolations) .build()))); } }
private CanvasCommand<AbstractCanvasHandler> addEdge(final CanvasHandler canvasHandler, final Node<View<?>, Edge> sourceNode, final Node<View<?>, Edge> targetNode, final Edge<? extends ViewConnector<?>, Node> connector) { return canvasCommandFactory.addConnector(sourceNode, connector, MagnetConnection.Builder.forElement(sourceNode, targetNode), canvasHandler.getDiagram().getMetadata().getShapeSetId()); }
public StunnerDiagramEditorPreferences getPreferences(final D diagram) { final String definitionSetId = diagram.getMetadata().getDefinitionSetId(); final StunnerPreferences preferences = getPreferencesRegistry().get(definitionSetId, StunnerPreferences.class); return preferences.getDiagramEditorPreferences(); }
@Override public Collection<FormElementFilter> provideFilters(String elementUUID, Object definition) { final BPMNDiagram diagram = (BPMNDiagram) definition; final Boolean isAdHoc = diagram.getDiagramSet().getAdHoc().getValue(); final Metadata metadata = sessionManager.getCurrentSession().getCanvasHandler().getDiagram().getMetadata(); final ProjectType currentProjectType = diagramTypeService.getProjectType(metadata); final Predicate predicate = t -> isAdHoc && Objects.equals(currentProjectType, ProjectType.CASE); final FormElementFilter filter = new FormElementFilter(BPMNDiagramImpl.CASE_MANAGEMENT_SET, predicate); return Arrays.asList(filter); }
@Before public void init() { when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getDefinitionSetId()).thenReturn(ID); when(definitionUtils.getDefinitionSetId(eq(BPMNDefinitionSet.class))).thenReturn(ID); tested = new BPMNFormGenerationModelProvider(bpmnBackendService, definitionUtils); tested.init(); verify(definitionUtils).getDefinitionSetId(eq(BPMNDefinitionSet.class)); }
@Before public void setUp() { when(validators.spliterator()).thenReturn(Arrays.asList(domainValidator).spliterator()); when(domainValidator.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(diagram.getMetadata()).thenReturn(metadata); when(metadata.getDefinitionSetId()).thenReturn(DEF_SET_ID); when(diagram.getGraph()).thenReturn(graph); when(graph.getUUID()).thenReturn(GRAPH_UUID); when(domainViolation.getViolationType()).thenReturn(Violation.Type.ERROR); validationService = new ValidationServiceImpl(validators); }
private String getNewFileName(final Diagram diagram) { final String defSetId = diagram.getMetadata().getDefinitionSetId(); final DefinitionSetService defSetService = getServiceById(defSetId); return UUID.uuid(8) + "." + defSetService.getResourceType().getSuffix(); }
@Override public DragProxy<AbstractCanvasHandler, Item, DragProxyCallback> proxyFor(final AbstractCanvasHandler context) { this.canvasHandler = context; this.shapeViewDragProxyFactory.proxyFor(context.getAbstractCanvas()); this.graphBoundsIndexer.setRootUUID(context.getDiagram().getMetadata().getCanvasRootUUID()); return this; }
@Before public void setup() throws Exception { this.graphTestHandler = new TestingGraphMockHandler(); when(diagram.getName()).thenReturn("Test diagram"); when(diagram.getMetadata()).thenReturn(metadata); this.tested = new TestDiagramValidator(); }
protected void updateClientMetadata(final D diagram) { if (null != diagram) { final Metadata metadata = diagram.getMetadata(); if (null != metadata && isEmpty(metadata.getShapeSetId())) { final String sId = shapeManager.getDefaultShapeSet(metadata.getDefinitionSetId()).getId(); metadata.setShapeSetId(sId); } } }
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("unchecked") private Notification translateCommand(final AbstractCanvasCommandEvent<? extends CanvasHandler> commandExecutedEvent) { final CanvasHandler canvasHandler = commandExecutedEvent.getCanvasHandler(); final NotificationContext context = NotificationContext.Builder.build(canvasHandler.toString(), canvasHandler.getDiagram().getName(), canvasHandler.getDiagram().getMetadata().getTitle()); return notificationBuilder.createCommandNotification(context, commandExecutedEvent.getCommand(), commandExecutedEvent.getResult()); }
@SuppressWarnings("unchecked") public Node<View<?>, Edge> getParent(final double _x, final double _y) { if (_x > -1 && _y > -1) { final String rootUUID = canvasHandler.getDiagram().getMetadata().getCanvasRootUUID(); graphBoundsIndexer.setRootUUID(rootUUID).build(canvasHandler.getDiagram().getGraph()); final Node<View<?>, Edge> r = graphBoundsIndexer.getAt(_x, _y); return r; } return null; }
private Element<?> getParentOfParent(AbstractCanvasHandler context, Node parent) { final Element parentOfParent = GraphUtils.getParent(parent); return (GraphUtils.isRootNode((Element<? extends View<?>>) parentOfParent, context.getGraphIndex().getGraph()) ? context.getGraphIndex().getNode(context.getDiagram().getMetadata().getCanvasRootUUID()) : parentOfParent); }
private PaletteDefinitionBuilder<H, DefaultPaletteDefinition> getPaletteDefinitionBuilder(final H canvasHandler) { final String definitionSetId = canvasHandler.getDiagram().getMetadata().getDefinitionSetId(); final Annotation qualifier = definitionUtils.getQualifier(definitionSetId); final ManagedInstance<PaletteDefinitionBuilder<H, DefaultPaletteDefinition>> custom = paletteDefinitionBuilders.select(qualifier); if (custom.isUnsatisfied()) { return paletteDefinitionBuilders.select(DefinitionManager.DEFAULT_QUALIFIER).get(); } return custom.get(); }
@Override protected FormGroup getFormGroup(RenderMode renderMode) { DefaultFormGroup formGroup = formGroupsInstance.get(); view.init(this); final Diagram diagram = sessionManager.getCurrentSession().getCanvasHandler().getDiagram(); path = diagram.getMetadata().getPath(); graph = diagram.getGraph(); formGroup.render(view.asWidget(), field); return formGroup; }
protected void loadRuleSet(final Command callback) { final String id = getDiagram().getMetadata().getDefinitionSetId(); final Object defSet = getDefinitionManager().definitionSets().getDefinitionSetById(id); this.ruleSet = definitionManager.adapters().forRules().getRuleSet(defSet); callback.execute(); }
private String getFileName() { final Path path = getSession().getCanvasHandler().getDiagram().getMetadata().getPath(); return null != path ? path.getFileName() : getSession().getCanvasHandler().getDiagram().getGraph().getUUID(); } }
@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); }