@NonPortable public interface SafeDeleteNodeCommandCallback extends SafeDeleteNodeProcessor.Callback { void setEdgeTargetNode(final Node<? extends View<?>, Edge> targetNode, final Edge<? extends ViewConnector<?>, Node> candidate); }
@NonPortable public static class Builder { public static ModelBeanViolationImpl build(final ConstraintViolation<?> root) { return new ModelBeanViolationImpl(root.getPropertyPath().toString(), root.getMessage(), Type.WARNING); } } }
@NonPortable public class CanvasValidationSuccessEvent extends CanvasValidationEvent { public CanvasValidationSuccessEvent(final String uuid, final String diagramName, final String diagramTitle) { super(uuid, diagramName, diagramTitle); } }
@NonPortable public class RequestSessionRefreshEvent { private final String sessionId; public RequestSessionRefreshEvent(final String sessionId) { this.sessionId = sessionId; } public String getSessionUUID() { return sessionId; } }
@NonPortable public static class CaseManagementDefinitionSetBuilder implements Builder<CaseManagementDefinitionSet> { @Override public CaseManagementDefinitionSet build() { return new CaseManagementDefinitionSet(); } } }
@NonPortable public interface DeleteCallback { default SafeDeleteNodeCommand.SafeDeleteNodeCommandCallback onDeleteNode(Node<?, Edge> node, SafeDeleteNodeCommand.Options options) { return null; } default void onDeleteEdge(Edge<? extends View, Node> edge) { } }
@NonPortable public static class BasicSetBuilder implements Builder<BasicSet> { @Override public BasicSet build() { return new BasicSet(); } }
@NonPortable public static class BPMNDefinitionSetBuilder implements Builder<BPMNDefinitionSet> { @Override public BPMNDefinitionSet build() { return new BPMNDefinitionSet(); } } }
@NonPortable public static class BasicConnectorBuilder implements Builder<BasicConnector> { public static final transient String COLOR = "#000000"; public static final transient String BORDER_COLOR = "#000000"; public static final Double BORDER_SIZE = 3d; @Override public BasicConnector build() { return new BasicConnector(new Name("Connector"), new BackgroundAndBorderSet(COLOR, BORDER_COLOR, BORDER_SIZE)); } }
@NonPortable public static class Builder { public static EmptyConnectionViolation build(final Edge<? extends View<?>, ? extends Node> connector, final Optional<Node<? extends View<?>, ? extends Edge>> sourceNode, final Optional<Node<? extends View<?>, ? extends Edge>> targetNode) { // Violation objects are portable so avoid use of optionals, just null or not null. final String sourceUUID = sourceNode.map(Element::getUUID).orElse(null); final String targetUUID = targetNode.map(Element::getUUID).orElse(null); return (EmptyConnectionViolation) new EmptyConnectionViolation(sourceUUID, targetUUID) .setUUID(connector.getUUID()); } } }
@NonPortable public class CanvasValidationFailEvent extends CanvasValidationEvent { private final Collection<DiagramElementViolation<RuleViolation>> violations; public CanvasValidationFailEvent(final String uuid, final String diagramName, final String diagramTitle, final Collection<DiagramElementViolation<RuleViolation>> violations) { super(uuid, diagramName, diagramTitle); this.violations = violations; } public Collection<DiagramElementViolation<RuleViolation>> getViolations() { return violations; } }
@NonPortable public static class PolygonBuilder implements Builder<Polygon> { public static final String COLOR = "#00FF66"; public static final String BORDER_COLOR = "#000000"; public static final Double RADIUS = 50d; public static final Double BORDER_SIZE = 1d; @Override public Polygon build() { return new Polygon(new Name("Polygon"), new BackgroundAndBorderSet(COLOR, BORDER_COLOR, BORDER_SIZE), new FontSet(), new Radius(RADIUS)); } }
@NonPortable public static class CircleBuilder implements Builder<Circle> { public static final String COLOR = "#ffff66"; public static final String BORDER_COLOR = "#000000"; public static final Double RADIUS = 50d; public static final Double BORDER_SIZE = 1d; @Override public Circle build() { return new Circle(new Name("Circle"), new BackgroundAndBorderSet(COLOR, BORDER_COLOR, BORDER_SIZE), new FontSet(), new Radius(RADIUS)); } }
@NonPortable public static class RectangleBuilder implements Builder<Rectangle> { public static final String COLOR = "#dfeff8"; public static final String BORDER_COLOR = "#000000"; public static final Double WIDTH = 150d; public static final Double HEIGHT = 100d; public static final Double BORDER_SIZE = 1d; @Override public Rectangle build() { return new Rectangle(new Name("Rectangle"), new BackgroundAndBorderSet(COLOR, BORDER_COLOR, BORDER_SIZE), new FontSet(), new Width(WIDTH), new Height(HEIGHT)); } }
@NonPortable public class EmptyRulesCommandExecutionContext extends AbstractGraphCommandExecutionContext { private final transient RuleSet ruleSet; public EmptyRulesCommandExecutionContext(final DefinitionManager definitionManager, final FactoryManager factoryManager, final RuleManager ruleManager, final Index<?, ?> graphIndex) { super(definitionManager, factoryManager, ruleManager, graphIndex); this.ruleSet = new EmptyRuleSet(); } @Override public RuleSet getRuleSet() { return ruleSet; } }
@NonPortable public static class FunctionDefBuilder { private String functionName; private List<ParamDef> params = new ArrayList<>(); private FunctionDefBuilder(String functionName) { this.functionName = functionName; } public static FunctionDefBuilder newFunction(String functionName) { return new FunctionDefBuilder(functionName); } public FunctionDefBuilder withParam(String paramName, String type) { params.add(new ParamDef(paramName, type)); return this; } public FunctionDef build() { return new FunctionDef(functionName, params); } } }
@NonPortable public static class RingBuilder implements Builder<Ring> { public static final String COLOR = "#ffEE00"; public static final String BORDER_COLOR = "#000000"; public static final Double OUTER_RADIUS = 25d; public static final Double INNER_RADIUS = 15d; public static final Double BORDER_SIZE = 1.5d; @Override public Ring build() { return new Ring(new Name("Ring"), new BackgroundAndBorderSet(COLOR, BORDER_COLOR, BORDER_SIZE), new FontSet(), new OuterRadius(OUTER_RADIUS), new InnerRadius(INNER_RADIUS)); } }
@NonPortable public class GraphCommandExecutionContextImpl extends AbstractGraphCommandExecutionContext { private final transient RuleSet ruleSet; public GraphCommandExecutionContextImpl(final DefinitionManager definitionManager, final FactoryManager factoryManager, final RuleManager ruleManager, final Index<?, ?> graphIndex, final RuleSet ruleSet) { super(definitionManager, factoryManager, ruleManager, graphIndex); this.ruleSet = ruleSet; } @Override public RuleSet getRuleSet() { return ruleSet; } }
@NonPortable public class GraphCommandResultBuilder extends CommandResultBuilder<RuleViolation> { public static final CommandResult<RuleViolation> SUCCESS = new CommandResultImpl<>(CommandResult.Type.INFO, new LinkedList<>() ); public static final CommandResult<RuleViolation> FAILED = new CommandResultImpl<>(CommandResult.Type.ERROR, new LinkedList<>() ); public GraphCommandResultBuilder() { } public GraphCommandResultBuilder(final Collection<RuleViolation> violations) { super(violations); } @Override public CommandResult.Type getType(final RuleViolation violation) { return CommandUtils.getType(violation); } public boolean isError(final RuleViolation violation) { return RuleViolation.Type.ERROR.equals(violation.getViolationType()); } }
@NonPortable public class CanvasValidationEvent { private final String uuid; private final String diagramName; private final String diagramTitle; public CanvasValidationEvent(final String uuid, final String diagramName, final String diagramTitle) { this.uuid = uuid; this.diagramName = diagramName; this.diagramTitle = diagramTitle; } public String getCanvasHandlerUUID() { return uuid; } public String getDiagramTitle() { return diagramTitle; } public String getDiagramName() { return diagramName; } }