D - The diagram type.C - The handled canvas type.@Dependent public class CanvasHandlerImpl<D extends Diagram,C extends AbstractCanvas> extends BaseCanvasHandler<D,C>
AbstractCanvas view and any
subtype of Diagram model.| Constructor and Description |
|---|
CanvasHandlerImpl(ClientDefinitionManager clientDefinitionManager,
CanvasCommandFactory commandFactory,
ClientFactoryService clientFactoryServices,
GraphRulesManager graphRulesManager,
ModelRulesManager modelRulesManager,
GraphUtils graphUtils,
GraphIndexBuilder<? extends MutableIndex<Node,Edge>> indexBuilder,
ShapeManager shapeManager,
javax.enterprise.event.Event<CanvasElementAddedEvent> canvasElementAddedEvent,
javax.enterprise.event.Event<CanvasElementRemovedEvent> canvasElementRemovedEvent,
javax.enterprise.event.Event<CanvasElementUpdatedEvent> canvasElementUpdatedEvent,
javax.enterprise.event.Event<CanvasElementsClearEvent> canvasElementsClearEvent) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterElementAdded(Element element,
Shape shape) |
protected void |
afterElementDeleted(Element element,
Shape shape) |
protected void |
afterElementUpdated(Element element,
Shape shape) |
protected void |
beforeElementDeleted(Element element,
Shape shape) |
protected void |
beforeElementUpdated(Element element,
Shape shape) |
protected void |
buildGraphIndex(org.uberfire.mvp.Command loadCallback)
Build the graph index instance using any concrete index/builder types.
|
void |
clearCanvas() |
protected void |
destroyGraphIndex(org.uberfire.mvp.Command callback)
Destroys this instance' graph index.
|
protected void |
draw(org.uberfire.mvp.ParameterizedCommand<CommandResult<?>> loadCallback)
Delegates the draw behavior to the subtypes.
|
GraphCommandExecutionContext |
getGraphExecutionContext()
Should return a graph execution context to perform the model updates applied by the graph command executions.
|
Index<?,?> |
getGraphIndex()
Returns the graph index instance to perform lookups over the graph structure
foe this canvas handler's diagram instance loaded.
|
GraphRulesManager |
getGraphRulesManager()
Provides the graph rules manager instance for this context.
|
ModelRulesManager |
getModelRulesManager()
Provides the graph rules manager instance for this context.
|
protected void |
loadRules(org.uberfire.mvp.Command loadCallback)
Load the necessary rules into the graph and model rules manager member instances.
|
addChild, addShape, afterDraw, applyElementMutation, beforeDraw, deregister, dock, doClear, doDestroy, draw, getCanvas, getDefinitionId, getDefinitionManager, getDiagram, getGraphUtils, getShapeFactory, getShapeManager, handle, handleParentChildZIndex, handleZIndex, handleZIndex, handleZIndex, isCanvasRoot, register, removeChild, removeShape, showError, undockaddRegistrationListener, applyElementMutation, applyElementMutation, clear, clearRegistrationListeners, deregister, deregister, destroy, equals, getAbstractCanvas, getUuid, hashCode, isCanvasRoot, notifyCanvasClear, notifyCanvasElementAdded, notifyCanvasElementRemoved, notifyCanvasElementUpdated, register, register, removeRegistrationListener, toString, updateElementPosition, updateElementProperties@Inject public CanvasHandlerImpl(ClientDefinitionManager clientDefinitionManager, CanvasCommandFactory commandFactory, ClientFactoryService clientFactoryServices, GraphRulesManager graphRulesManager, ModelRulesManager modelRulesManager, GraphUtils graphUtils, GraphIndexBuilder<? extends MutableIndex<Node,Edge>> indexBuilder, ShapeManager shapeManager, javax.enterprise.event.Event<CanvasElementAddedEvent> canvasElementAddedEvent, javax.enterprise.event.Event<CanvasElementRemovedEvent> canvasElementRemovedEvent, javax.enterprise.event.Event<CanvasElementUpdatedEvent> canvasElementUpdatedEvent, javax.enterprise.event.Event<CanvasElementsClearEvent> canvasElementsClearEvent)
public GraphRulesManager getGraphRulesManager()
AbstractCanvasHandlergetGraphRulesManager in class AbstractCanvasHandler<D extends Diagram,C extends AbstractCanvas>public ModelRulesManager getModelRulesManager()
AbstractCanvasHandlergetModelRulesManager in class AbstractCanvasHandler<D extends Diagram,C extends AbstractCanvas>public Index<?,?> getGraphIndex()
AbstractCanvasHandlergetGraphIndex in class AbstractCanvasHandler<D extends Diagram,C extends AbstractCanvas>public GraphCommandExecutionContext getGraphExecutionContext()
AbstractCanvasHandlernull or an empty context type.getGraphExecutionContext in class AbstractCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void buildGraphIndex(org.uberfire.mvp.Command loadCallback)
BaseCanvasHandlerbuildGraphIndex in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>loadCallback - Callback to run once load finishes. This kind of indexes could be loaded or
cached in/from server side as well.protected void loadRules(org.uberfire.mvp.Command loadCallback)
BaseCanvasHandlerloadRules in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>loadCallback - Callback to run once rules have been loaded, if any.protected void draw(org.uberfire.mvp.ParameterizedCommand<CommandResult<?>> loadCallback)
BaseCanvasHandlerdraw in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>loadCallback - Callback to run once draw has finished. It must provide a result for
the draw operation/s.public void clearCanvas()
clearCanvas in class AbstractCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void afterElementAdded(Element element, Shape shape)
afterElementAdded in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void beforeElementDeleted(Element element, Shape shape)
beforeElementDeleted in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void afterElementDeleted(Element element, Shape shape)
afterElementDeleted in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void beforeElementUpdated(Element element, Shape shape)
beforeElementUpdated in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void afterElementUpdated(Element element, Shape shape)
afterElementUpdated in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>protected void destroyGraphIndex(org.uberfire.mvp.Command callback)
BaseCanvasHandlerdestroyGraphIndex in class BaseCanvasHandler<D extends Diagram,C extends AbstractCanvas>callback - Callback to run once index has been destroyed.Copyright © 2001–2017 JBoss by Red Hat. All rights reserved.