@Override public String getSearchProviderNamespace() { return m_delegate.getNamespace(); }
@Override public String getNamespace() { return m_delegate.getNamespace(); }
@Override public String getNamespace() { return m_delegate.getNamespace(); }
private String ns() { return m_graphProvider.getNamespace(); }
@Override public String getId() { return getGraphProviders().stream() .sorted(Comparator.comparing(GraphProvider::getNamespace)) .map(g -> g.getNamespace()) .collect(Collectors.joining(":")); }
@Override public GraphProvider getGraphProviderBy(String namespace) { return getGraphProviders() .stream() .filter(provider -> provider.getNamespace().equals(namespace)) .findFirst().orElse(null); }
@Override public String getId() { return getGraphProviders().stream() .sorted(Comparator.comparing(GraphProvider::getNamespace)) .map(g -> g.getNamespace()) .collect(Collectors.joining(":")); }
@Override public GraphProvider getGraphProviderBy(String namespace) { return getGraphProviders() .stream() .filter(provider -> provider.getNamespace().equals(namespace)) .findFirst().orElse(null); }
private VertexRef getVertex(GraphMLNode node) { return graphsByNamespace.values().stream() .map(g -> g.getVertex(g.getNamespace(), node.getId())) .filter(Objects::nonNull) .findFirst().orElse(null); }
private VertexRef getVertex(GraphMLNode node) { return graphsByNamespace.values().stream() .map(g -> g.getVertex(g.getNamespace(), node.getId())) .filter(Objects::nonNull) .findFirst().orElse(null); }
@Override public boolean isCategoryAware(String namespace) { final List<MetaTopologyProvider> providers = serviceLocator.findServices(MetaTopologyProvider.class, null); final Optional<GraphProvider> provider = providers.stream().flatMap(meta -> meta.getGraphProviders().stream()).filter(p -> p.getNamespace().equals(namespace)).findFirst(); if (provider.isPresent()) { return provider.get().getTopologyProviderInfo().isSupportsCategorySearch(); } return false; }
@Override public boolean isCategoryAware(String namespace) { final List<MetaTopologyProvider> providers = serviceLocator.findServices(MetaTopologyProvider.class, null); final Optional<GraphProvider> provider = providers.stream().flatMap(meta -> meta.getGraphProviders().stream()).filter(p -> p.getNamespace().equals(namespace)).findFirst(); if (provider.isPresent()) { return provider.get().getTopologyProviderInfo().isSupportsCategorySearch(); } return false; }
private EdgeStatusProvider findEdgeStatusProvider(GraphProvider graphProvider) { EdgeStatusProvider edgeStatusProvider = serviceLocator.findSingleService( EdgeStatusProvider.class, statusProvider -> statusProvider.contributesTo(graphProvider.getNamespace()), null); return edgeStatusProvider; } }
private StatusProvider findVertexStatusProvider(GraphProvider graphProvider) { StatusProvider vertexStatusProvider = serviceLocator.findSingleService( StatusProvider.class, statusProvider -> statusProvider.contributesTo(graphProvider.getNamespace()), null); return vertexStatusProvider; }
private EdgeStatusProvider findEdgeStatusProvider(GraphProvider graphProvider) { EdgeStatusProvider edgeStatusProvider = serviceLocator.findSingleService( EdgeStatusProvider.class, statusProvider -> statusProvider.contributesTo(graphProvider.getNamespace()), null); return edgeStatusProvider; } }
private StatusProvider findVertexStatusProvider(GraphProvider graphProvider) { StatusProvider vertexStatusProvider = serviceLocator.findSingleService( StatusProvider.class, statusProvider -> statusProvider.contributesTo(graphProvider.getNamespace()), null); return vertexStatusProvider; }
@Override public MenuCommand getCommand() { return (targets, operationContext) -> { Breadcrumb breadcrumb = new Breadcrumb(targetGraphProvider.getNamespace(), sourceVertex); BreadcrumbCriteria criteria = Criteria.getSingleCriteriaForGraphContainer(operationContext.getGraphContainer(), BreadcrumbCriteria.class, true); criteria.setNewRoot(breadcrumb); criteria.handleClick(breadcrumb, operationContext.getGraphContainer()); }; }
@Override public MenuCommand getCommand() { return (targets, operationContext) -> { Breadcrumb breadcrumb = new Breadcrumb(targetGraphProvider.getNamespace(), sourceVertex); BreadcrumbCriteria criteria = Criteria.getSingleCriteriaForGraphContainer(operationContext.getGraphContainer(), BreadcrumbCriteria.class, true); criteria.setNewRoot(breadcrumb); criteria.handleClick(breadcrumb, operationContext.getGraphContainer()); }; }
@Override public void selectTopologyProvider(GraphProvider graphProvider, Callback... callbacks) { // Do not get the graph here, as it is received when invoking the "redoLayout" method. setSelectedNamespace(graphProvider.getNamespace()); setLayoutAlgorithm(getTopologyServiceClient().getPreferredLayoutAlgorithm()); if (callbacks != null) { for (Callback eachCallback : callbacks) { eachCallback.callback(this, graphProvider); } } redoLayout(); }
@Override public void selectTopologyProvider(GraphProvider graphProvider, Callback... callbacks) { // Do not get the graph here, as it is received when invoking the "redoLayout" method. setSelectedNamespace(graphProvider.getNamespace()); setLayoutAlgorithm(getTopologyServiceClient().getPreferredLayoutAlgorithm()); if (callbacks != null) { for (Callback eachCallback : callbacks) { eachCallback.callback(this, graphProvider); } } redoLayout(); }