@Override @SuppressWarnings("unchecked") public void register(final T item) { if (item instanceof DefinitionFactory) { definitionFactories.add((DefinitionFactory<?>) item); } else if (item instanceof ElementFactory) { graphFactories.put(((ElementFactory) item).getFactoryType(), (ElementFactory<?, ?, ?>) item); } else if (item instanceof DiagramFactory) { diagramFactories.add((DiagramFactory<?, ?>) item); } }
@Override public Element<?> newElement(String uuid, String id) { if (CaseManagementDefinitionSet.class.getName().equals(id)) { Graph graph = graphFactory.build(uuid, CM_DEF_SET_ID); return graph; } Object model = testScopeModelFactory.accepts(id) ? testScopeModelFactory.build(id) : null; if (null != model) { Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model); } } return null; }
@SuppressWarnings("unchecked") private <C extends DefinitionSet> Element<C> doBuildGraph(final String uuid, final String defSetId, final Object defSet, final Metadata metadata) { final Class<? extends ElementFactory> factoryType = definitionManager.adapters().forDefinitionSet().getGraphFactoryType(defSet); final ElementFactory<String, DefinitionSet, Element<DefinitionSet>> factory = factoryRegistry.getElementFactory(factoryType); return (Element<C>) factory.build(uuid, defSetId, metadata); } }
@Override public Element<?> newElement(String uuid, String id) { if (BPMNDefinitionSet.class.getName().equals(id)) { Graph graph = bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); return graph; } Object model = testScopeModelFactory.accepts(id) ? testScopeModelFactory.build(id) : null; if (null != model) { Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { Node node = viewNodeFactory.build(uuid, model); return node; } else if (element.isAssignableFrom(EdgeFactory.class)) { Edge edge = connectionEdgeFactory.build(uuid, model); return edge; } } return null; }
@Override public boolean remove(final T item) { if (item instanceof DefinitionFactory) { return definitionFactories.remove(item); } else if (item instanceof ElementFactory) { return null != graphFactories.remove(((ElementFactory) item).getFactoryType()); } else if (item instanceof DiagramFactory) { return diagramFactories.remove(item); } return false; }
@SuppressWarnings("unchecked") private <T, C extends Definition<T>> Element<C> doBuildElement(final String uuid, final String definitionId) { final T definition = newDefinition(definitionId); final Class<? extends ElementFactory> factoryType = definitionManager.adapters().forDefinition().getGraphFactoryType(definition); final ElementFactory<T, C, Element<C>> factory = factoryRegistry.getElementFactory(factoryType); return factory.build(uuid, definition); }
@Override public Element<?> newElement(String uuid, Class<?> type) { String id = BindableAdapterUtils.getGenericClassName(type); if (CaseManagementDefinitionSet.class.equals(type)) { Graph graph = graphFactory.build(uuid, CM_DEF_SET_ID); return graph; } Object model; if (testScopeModelFactory.accepts(id)) { model = testScopeModelFactory.build(id); // fallback to reflection if no builder is present // (this should be moved to `testScopeModelFactory`) if (model == null) { model = invokeEmptyConstructor(type, id); } } else { model = serviceTaskFactory.build(id); } if (null != model) { Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model); } } return null; }
String id = BindableAdapterUtils.getGenericClassName(type); if (BPMNDefinitionSet.class.equals(type)) { Graph graph = bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); return graph; Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { Node node = viewNodeFactory.build(uuid, model); return node; } else if (element.isAssignableFrom(EdgeFactory.class)) { Edge edge = connectionEdgeFactory.build(uuid, model); return edge;
String id = (String) invocationOnMock.getArguments()[1]; if (BPMNDefinitionSet.class.getName().equals(id)) { Graph graph = (Graph) bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); return graph; Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { Node node = viewNodeFactory.build(uuid, model); return node; } else if (element.isAssignableFrom(EdgeFactory.class)) { Edge edge = connectionEdgeFactory.build(uuid, model); return edge; String id = BindableAdapterUtils.getGenericClassName(type); if (BPMNDefinitionSet.class.equals(type)) { Graph graph = (Graph) bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); return graph; Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { Node node = viewNodeFactory.build(uuid, model); return node; } else if (element.isAssignableFrom(EdgeFactory.class)) { Edge edge = connectionEdgeFactory.build(uuid,
String id = (String) invocationOnMock.getArguments()[1]; if (BPMNDefinitionSet.class.getName().equals(id)) { return bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model); String id = BindableAdapterUtils.getGenericClassName(type); if (BPMNDefinitionSet.class.equals(type)) { return bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model);
String id = (String) invocationOnMock.getArguments()[1]; if (BPMNDefinitionSet.class.getName().equals(id)) { return bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model); String id = BindableAdapterUtils.getGenericClassName(type); if (BPMNDefinitionSet.class.equals(type)) { return bpmnGraphFactory.build(uuid, BPMN_DEF_SET_ID); Class<? extends ElementFactory> element = BackendDefinitionAdapter.getGraphFactory(model.getClass()); if (element.isAssignableFrom(NodeFactory.class)) { return viewNodeFactory.build(uuid, model); } else if (element.isAssignableFrom(EdgeFactory.class)) { return connectionEdgeFactory.build(uuid, model);