Class SessionSingletonCommandsFactory
- java.lang.Object
-
- org.kie.workbench.common.stunner.core.client.session.command.impl.SessionSingletonCommandsFactory
-
@Singleton public class SessionSingletonCommandsFactory extends Object
The purpose of this class is to have only one copy of Copy, Delete per Client Session. An alternate easier aproach was tried with @Produces on those classes, but the issue is that @Produces Factory from erray does not generate Decorators for @Observes extension and the result was that commands created using @Produces did not listen for Events
-
-
Constructor Summary
Constructors Constructor Description SessionSingletonCommandsFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcreateOrPut(AbstractSelectionAwareSessionCommand<EditorSession> command, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)static CopySelectionSessionCommandgetInstanceCopy(javax.enterprise.event.Event<?> commandExecutedEvent, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)static DeleteSelectionSessionCommandgetInstanceDelete(org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<AbstractCanvasHandler> sessionCommandManager, org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>> canvasCommandFactoryInstance, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> clearSelectionEvent, org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.canvas.controls.DeleteNodeConfirmation deleteNodeConfirmation)
-
-
-
Method Detail
-
createOrPut
public static void createOrPut(AbstractSelectionAwareSessionCommand<EditorSession> command, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
-
getInstanceCopy
public static CopySelectionSessionCommand getInstanceCopy(javax.enterprise.event.Event<?> commandExecutedEvent, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager)
-
getInstanceDelete
public static DeleteSelectionSessionCommand getInstanceDelete(org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<AbstractCanvasHandler> sessionCommandManager, org.jboss.errai.ioc.client.api.ManagedInstance<org.kie.workbench.common.stunner.core.client.command.CanvasCommandFactory<AbstractCanvasHandler>> canvasCommandFactoryInstance, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.CanvasClearSelectionEvent> clearSelectionEvent, org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.canvas.controls.DeleteNodeConfirmation deleteNodeConfirmation)
-
-