/** * By default, call {@link #isChecked(GraphContainer)} */ @Override public boolean isChecked(List<VertexRef> vertices, OperationContext context) { return isChecked(context.getGraphContainer()); }
/** * By default, call {@link #isChecked(GraphContainer)} */ @Override public boolean isChecked(List<VertexRef> vertices, OperationContext context) { return isChecked(context.getGraphContainer()); }
/** * By default, call {@link #enabled(GraphContainer) */ @Override public boolean enabled(List<VertexRef> vertices, OperationContext context) { return enabled(context.getGraphContainer()); }
@Override public void execute(List<VertexRef> targets, OperationContext operationContext) { if (operationContext != null && operationContext.getGraphContainer() != null) { ((SFreeTopologyProvider) operationContext.getGraphContainer().getTopologyServiceClient()).setType(SFreeTopologyProvider.Type.BarabasiAlbert); operationContext.getGraphContainer().redoLayout(); } }
@Override public boolean display(List<VertexRef> targets, OperationContext operationContext) { return operationContext.getGraphContainer().hasAutoRefreshSupport(); }
@Override public boolean isEnabled(List<VertexRef> targets, OperationContext operationContext) { // Only enable the operation the vertex links to other graphs return targets.stream().findFirst() .map(v -> operationContext.getGraphContainer().getTopologyServiceClient().getOppositeVertices(v).size() > 0) .orElse(false); } }
@Override public void execute(List<VertexRef> targets, OperationContext operationContext) { for (SetStatusToCriteria c : operationContext.getGraphContainer().findCriteria(SetStatusToCriteria.class)) { c.setStatus(null); } operationContext.getGraphContainer().redoLayout(); }
@Override public boolean isVisible(List<VertexRef> targets, OperationContext operationContext) { // Only display the operation, when we have a single vertex selected, and the topology contains multiple graphs return targets.size() == 1 && operationContext.getGraphContainer().getTopologyServiceClient().getGraphProviders().size() > 1; }
@Override public boolean enabled(List<VertexRef> targets, OperationContext operationContext) { if (targets == null || targets.isEmpty()) return false; final GraphContainer graphContainer = operationContext.getGraphContainer(); for (Criteria crit : graphContainer.getCriteria()) { if(crit instanceof VertexHopCriteria) { if (((VertexHopCriteria) crit).getVertices().containsAll(targets)) { return false; } } } return true; }
@Override public boolean enabled(List<VertexRef> targets, OperationContext operationContext) { if (targets.size() != 1 || !(targets.get(0) instanceof AbstractVertex)) { return false; } return operationContext.getGraphContainer().getIconManager().findRepositoryByIconKey(((AbstractVertex) targets.get(0)).getIconKey()) != null; }
protected static Vertex getVertexItem(final OperationContext operationContext, final VertexRef target) { Vertex vertex = operationContext.getGraphContainer().getTopologyServiceClient().getVertex(target, operationContext.getGraphContainer().getCriteria()); if (vertex == null) { LoggerFactory.getLogger(AbstractOperation.class).debug("Null vertex found for vertex reference: {}:{}", target.getNamespace(), target.getId()); return null; } else { return vertex; } }
protected static Vertex getVertexItem(final OperationContext operationContext, final VertexRef target) { Vertex vertex = operationContext.getGraphContainer().getTopologyServiceClient().getVertex(target, operationContext.getGraphContainer().getCriteria()); if (vertex == null) { LoggerFactory.getLogger(AbstractOperation.class).debug("Null vertex found for vertex reference: {}:{}", target.getNamespace(), target.getId()); return null; } else { return vertex; } }
@Override public boolean enabled(List<VertexRef> targets, OperationContext operationContext) { // only enabled, if all elements are a Vertex return targets.stream() .allMatch(v -> v instanceof Vertex && operationContext.getGraphContainer().getIconManager().findRepositoryByIconKey(((Vertex) v).getIconKey()) != null); }
protected static Vertex getVertexItem(final OperationContext operationContext, final VertexRef target) { Vertex vertex = operationContext.getGraphContainer().getBaseTopology().getVertex(target, operationContext.getGraphContainer().getCriteria()); if (vertex == null) { LoggerFactory.getLogger(AbstractOperation.class).debug("Null vertex found for vertex reference: {}:{}", target.getNamespace(), target.getId()); return null; } else { return vertex; } }
@Override public void execute(List<VertexRef> targets, OperationContext operationContext) { final GraphContainer container = operationContext.getGraphContainer(); if (isChecked(operationContext.getGraphContainer())) { container.removeCriteria(crit); } else { container.addCriteria(crit); } // Force a refresh to update the status container.redoLayout(); }
@Override public void execute(List<VertexRef> targets, final OperationContext operationContext) { if (targets == null || targets.isEmpty()) { return; } final GraphContainer graphContainer = operationContext.getGraphContainer(); for (VertexRef target : targets) { graphContainer.addCriteria(new DefaultVertexHopCriteria(target)); } graphContainer.redoLayout(); }
@Override public void execute(List<VertexRef> targets, final OperationContext operationContext) { if (targets == null || targets.isEmpty()) { return; } final GraphContainer graphContainer = operationContext.getGraphContainer(); for (VertexRef target : targets) { graphContainer.addCriteria(new DefaultVertexHopCriteria(target)); } graphContainer.redoLayout(); }
@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()); }; }
private void init() { registerRpc(m_rpc); getState().immediate = true; setWidth(100, Unit.PERCENTAGE); setImmediate(true); m_suggestionMap = HashMultimap.create(); updateTokenFieldList(m_operationContext.getGraphContainer()); }