@Inject public SessionManagerImpl(final DefinitionUtils definitionUtils, final @Any ManagedInstance<ClientSession> sessionInstances, final Event<SessionOpenedEvent> sessionOpenedEvent, final Event<SessionDestroyedEvent> sessionDestroyedEvent, final Event<OnSessionErrorEvent> sessionErrorEvent) { this.qualifierProvider = metadata -> definitionUtils.getQualifier(metadata.getDefinitionSetId()); this.sessionInstances = sessionInstances; this.sessionOpenedEvent = sessionOpenedEvent; this.sessionDestroyedEvent = sessionDestroyedEvent; this.sessionErrorEvent = sessionErrorEvent; }
@Override public boolean accepts(final Diagram diagram) { return this.definitionSetId.equals(diagram.getMetadata().getDefinitionSetId()); }
private Optional<Profile> getProfileByPreference(final Metadata metadata, final String profileName) { return profileManager .getProfiles(metadata.getDefinitionSetId()) .stream() .filter(profile -> profile instanceof ProjectProfile) .filter(profile -> ((ProjectProfile) profile).getProjectProfileName().equals(profileName)) .findFirst(); } }
public List<String> getAllDefinitions(final Metadata metadata) { return getDefinitionsByProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
private Optional<DomainProfile> getDefinitionProfile(final Metadata metadata) { return getDefinitionProfile(metadata.getDefinitionSetId(), metadata.getProfileId()); }
@Override @SuppressWarnings("unchecked") public ShapeFactory<Object, Shape> getShapeFactory(final String shapeSetId) { ShapeSet<?> shapeSet = shapeManager.getShapeSet(shapeSetId); if (null == shapeSet) { LOGGER.log(Level.SEVERE, "ShapeSet [" + shapeSetId + "] not found. Using the default one,."); } shapeSet = shapeManager.getDefaultShapeSet(diagram.getMetadata().getDefinitionSetId()); return shapeSet.getShapeFactory(); }
@Override public void init(final Metadata metadata, final Command completeCallback) { final Annotation qualifier = definitionUtils.getQualifier(metadata.getDefinitionSetId()); final ImageStrip[] strips = stripRegistry.get(DefinitionManager.DEFAULT_QUALIFIER, qualifier); registerStrips(strips, completeCallback); }
@Override public void load(final S session) { final Diagram diagram = session.getCanvasHandler().getDiagram(); final Annotation qualifier = definitionUtils.getQualifier(diagram.getMetadata().getDefinitionSetId()); // Initialize the command and view instances. commandTypes.stream() .map(type -> loadCommand(type, qualifier)) .forEach(this::registerCommand); // Show the toolbar. show(session); }
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()))); } }
public StunnerDiagramEditorPreferences getPreferences(final D diagram) { final String definitionSetId = diagram.getMetadata().getDefinitionSetId(); final StunnerPreferences preferences = getPreferencesRegistry().get(definitionSetId, StunnerPreferences.class); return preferences.getDiagramEditorPreferences(); }
@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); }
@Before public void setup() throws Exception { super.init(); when(canvasHandler.getDiagram()).thenReturn(diagram); when(metadata.getDefinitionSetId()).thenReturn(DEFINITION_SET_ID); when(preferencesRegistries.get(DEFINITION_SET_ID, StunnerPreferences.class)).thenReturn(stunnerPreferences); when(session.getCanvasHandler()).thenReturn(canvasHandler); when(session.getCanvas()).thenReturn(canvas); when(session.getZoomControl()).thenReturn(zoomControl); when(session.getSelectionControl()).thenReturn(selectionControl); this.tested = new SessionViewerImpl<>(view, canvasPanel, preferencesRegistries); }
private String getNewFileName(final Diagram diagram) { final String defSetId = diagram.getMetadata().getDefinitionSetId(); final DefinitionSetService defSetService = getServiceById(defSetId); return UUID.uuid(8) + "." + defSetService.getResourceType().getSuffix(); }
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); } } }
@SuppressWarnings("unchecked") protected String[] serialize(final D diagram) throws java.io.IOException { final String defSetId = diagram.getMetadata().getDefinitionSetId(); final DefinitionSetService services = getServiceById(defSetId); // Serialize using the concrete marshalling service. DiagramMarshaller<Graph, Metadata, Diagram<Graph, Metadata>> marshaller = services.getDiagramMarshaller(); final String rawData = marshaller.marshall((Diagram<Graph, Metadata>) diagram); final Metadata metadata = diagram.getMetadata(); final String metadataRaw = marshaller.getMetadataMarshaller().marshall(metadata); return new String[]{rawData, metadataRaw}; }
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(); }
@SuppressWarnings("unchecked") private void initToolbar(final S session) { if (hasToolbar) { final Annotation qualifier = definitionUtils.getQualifier(session.getCanvasHandler().getDiagram().getMetadata().getDefinitionSetId()); toolbar = newToolbar(qualifier); if (null != toolbar) { toolbar.load(session); } getView().setToolbarWidget(toolbar.getView()); } }
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(); }
/** * Get the SVG node id referred to the current diagram definition set. It uses the adapters to get the id. * @param canvasHandler the current {@link CanvasHandler} * @return the optional id if set otherwise empty. */ private Optional<String> getSvgNodeId(AbstractCanvasHandler canvasHandler) { final String diagramDefinitionSetId = canvasHandler.getDiagram().getMetadata().getDefinitionSetId(); final Object diagramDefinitionSet = canvasHandler.getDefinitionManager().definitionSets().getDefinitionSetById(diagramDefinitionSetId); return canvasHandler.getDefinitionManager().adapters().forDefinitionSet().getSvgNodeId(diagramDefinitionSet); }