Package com.vaadin.collaborationengine
Class SystemConnectionContext
- java.lang.Object
-
- com.vaadin.collaborationengine.SystemConnectionContext
-
- All Implemented Interfaces:
ConnectionContext
public class SystemConnectionContext extends java.lang.Object implements ConnectionContext
A connection context that is always active. This context is intended to be used in cases when Collaboration Engine is used in situations that aren't directly associated with a UI, such as from a background thread or when integrating with external services.An instance can be acquired using
getInstance()in any situation whereCollaborationEngine.getInstance()is available. Other situations can useCollaborationEngine.getSystemContext()or create a new context instance using the constructor.- Author:
- Vaadin Ltd
-
-
Constructor Summary
Constructors Constructor Description SystemConnectionContext(CollaborationEngine ce)Creates a new system connection context instance for the given Collaboration Engine instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SystemConnectionContextgetInstance()Gets the system connection context associated with the current Collaboration Engine instance.com.vaadin.flow.shared.Registrationinit(ActivationHandler activationHandler, java.util.concurrent.Executor executor)Initializes the connection context with aActivationHandlerand anExecutor.
-
-
-
Constructor Detail
-
SystemConnectionContext
public SystemConnectionContext(CollaborationEngine ce)
Creates a new system connection context instance for the given Collaboration Engine instance. It is typically recommended reusing an existing instance throughgetInstance()orCollaborationEngine.getSystemContext()rather than creating new instances.- Parameters:
ce- the collaboration engine instance to use, notnull
-
-
Method Detail
-
getInstance
public static SystemConnectionContext getInstance()
Gets the system connection context associated with the current Collaboration Engine instance. This method can be used only whenCollaborationEngine.getInstance()is available.- Returns:
- a system connection context instance, not
null - Throws:
java.lang.IllegalStateException- in case no current collaboration engine instance is available
-
init
public com.vaadin.flow.shared.Registration init(ActivationHandler activationHandler, java.util.concurrent.Executor executor)
Description copied from interface:ConnectionContextInitializes the connection context with aActivationHandlerand anExecutor.The method
Consumer.accept(Object)from the providedActivationHandlershould be called with anActionDispatcherwhen this ConnectionContext is activated. When this ConnectionContext is deactivated, it should callConsumer.accept(Object)with a null parameter.The
ActionDispatchershould ensure synchronization within the context of this ConnectionContext.- Specified by:
initin interfaceConnectionContext- Parameters:
activationHandler- the handler for activation changesexecutor- executor that should be used by the handler to execute background tasks. Notnull- Returns:
- the registration for any logic that needs to be cleaned up if the
connection is closed permanently, or
nullif there is nothing to clean up
-
-