public class AnnotatedEndpointConnectionManager extends ConnectionManagerSupport implements BeanFactoryAware
connection manager that connects
to the server via WebSocketContainer and handles the session with an
@ClientEndpoint endpoint.loggerDEFAULT_PHASE| Constructor and Description |
|---|
AnnotatedEndpointConnectionManager(Class<?> endpointClass,
String uriTemplate,
Object... uriVariables) |
AnnotatedEndpointConnectionManager(Object endpoint,
String uriTemplate,
Object... uriVariables) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
closeConnection()
Subclasses implement this to close the connection.
|
TaskExecutor |
getTaskExecutor()
Return the configured
TaskExecutor. |
WebSocketContainer |
getWebSocketContainer() |
boolean |
isConnected()
Whether the connection is open/
true or closed/false. |
protected void |
openConnection()
Subclasses implement this to actually establish the connection.
|
void |
setBeanFactory(BeanFactory beanFactory)
Callback that supplies the owning factory to a bean instance.
|
void |
setTaskExecutor(TaskExecutor taskExecutor)
Set a
TaskExecutor to use to open the connection. |
void |
setWebSocketContainer(WebSocketContainer webSocketContainer) |
getPhase, getUri, isAutoStartup, isRunning, setAutoStartup, setPhase, start, startInternal, stop, stop, stopInternalpublic AnnotatedEndpointConnectionManager(Object endpoint, String uriTemplate, Object... uriVariables)
public void setWebSocketContainer(WebSocketContainer webSocketContainer)
public WebSocketContainer getWebSocketContainer()
public void setBeanFactory(BeanFactory beanFactory) throws BeansException
BeanFactoryAwareInvoked after the population of normal bean properties
but before an initialization callback such as
InitializingBean.afterPropertiesSet() or a custom init-method.
setBeanFactory in interface BeanFactoryAwarebeanFactory - owning BeanFactory (never null).
The bean can immediately call methods on the factory.BeansException - in case of initialization errorsBeanInitializationExceptionpublic void setTaskExecutor(TaskExecutor taskExecutor)
TaskExecutor to use to open the connection.
By default SimpleAsyncTaskExecutor is used.public TaskExecutor getTaskExecutor()
TaskExecutor.public boolean isConnected()
ConnectionManagerSupporttrue or closed/false.isConnected in class ConnectionManagerSupportprotected void openConnection()
ConnectionManagerSupportopenConnection in class ConnectionManagerSupportprotected void closeConnection()
throws Exception
ConnectionManagerSupportcloseConnection in class ConnectionManagerSupportException