Interface SilverpeasServerEventContextManager
-
- All Known Implementing Classes:
DefaultServerEventContextManager
public interface SilverpeasServerEventContextManager
This interface defines the management ofSilverpeasServerEventContext
.When a WEB client requests for Server Events, this client context MUST be registered by the
SilverpeasServerEventContextManager
instance.After registration, WEB client will be able to be notified about
ServerEvent
pushes.This manager takes in charge concurrency problematics.
- Author:
- silveryocha
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static SilverpeasServerEventContextManager
get()
List<SilverpeasServerEventContext>
getContextSnapshot()
Gets safely a snapshot of the current registered asynchronous contexts.void
register(SilverpeasServerEventContext context)
Register safely the givenSilverpeasServerEventContext
instance.void
unregister(SilverpeasServerEventContext context)
Unregister safely the givenSilverpeasServerEventContext
instance.
-
-
-
Method Detail
-
get
static SilverpeasServerEventContextManager get()
-
register
void register(SilverpeasServerEventContext context)
Register safely the givenSilverpeasServerEventContext
instance.- Parameters:
context
- theSilverpeasServerEventContext
instance to register.
-
unregister
void unregister(SilverpeasServerEventContext context)
Unregister safely the givenSilverpeasServerEventContext
instance.- Parameters:
context
- theSilverpeasServerEventContext
instance to unregister.
-
getContextSnapshot
List<SilverpeasServerEventContext> getContextSnapshot()
Gets safely a snapshot of the current registered asynchronous contexts.- Returns:
- a list of
SilverpeasServerEventContext
instances.
-
-