public class ServerEndpointRegistration extends javax.websocket.server.ServerEndpointConfig.Configurator implements javax.websocket.server.ServerEndpointConfig, BeanFactoryAware
ServerEndpointConfig の実装。ServerEndpointRegistration Bean は ServerEndpointExporter によって検出され、起動時に Java WebSocket ランタイムに登録されます。 クラスコンストラクターは、シングルトン Endpoint インスタンスまたは型 Class で指定されたエンドポイントを受け入れます。型で指定すると、エンドポイントは、各クライアント WebSocket 接続の前に、Spring ApplicationContext を介してインスタンス化および初期化されます。
このクラスは ServerEndpointConfig.Configurator も拡張して、ハンドシェイクプロセスをカスタマイズするためのメソッドを簡単にオーバーライドできるようにします。
ServerEndpointExporter| コンストラクターと説明 |
|---|
ServerEndpointRegistration(java.lang.String path, java.lang.Class<? extends javax.websocket.Endpoint> endpointClass)javax.websocket.Endpoint クラスから新しい ServerEndpointRegistration インスタンスを作成します。 |
ServerEndpointRegistration(java.lang.String path, javax.websocket.Endpoint endpoint)javax.websocket.Endpoint インスタンスから新しい ServerEndpointRegistration インスタンスを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
javax.websocket.server.ServerEndpointConfig.Configurator | getConfigurator() |
java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> | getDecoders() |
java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> | getEncoders() |
javax.websocket.Endpoint | getEndpoint() |
java.lang.Class<? extends javax.websocket.Endpoint> | getEndpointClass() |
<T> T | getEndpointInstance(java.lang.Class<T> clazz) |
java.util.List<javax.websocket.Extension> | getExtensions() |
java.lang.String | getPath() |
java.util.List<java.lang.String> | getSubprotocols() |
java.util.Map<java.lang.String,java.lang.Object> | getUserProperties() |
void | modifyHandshake(javax.websocket.server.ServerEndpointConfig sec, javax.websocket.server.HandshakeRequest request, javax.websocket.HandshakeResponse response) |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
void | setDecoders(java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> decoders) |
void | setEncoders(java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> encoders) |
void | setExtensions(java.util.List<javax.websocket.Extension> extensions) |
void | setSubprotocols(java.util.List<java.lang.String> subprotocols) |
void | setUserProperties(java.util.Map<java.lang.String,java.lang.Object> userProperties) |
java.lang.String | toString() |
public ServerEndpointRegistration(java.lang.String path,
javax.websocket.Endpoint endpoint)javax.websocket.Endpoint インスタンスから新しい ServerEndpointRegistration インスタンスを作成します。path - エンドポイントパス endpoint - エンドポイントインスタンス public ServerEndpointRegistration(java.lang.String path,
java.lang.Class<? extends javax.websocket.Endpoint> endpointClass)javax.websocket.Endpoint クラスから新しい ServerEndpointRegistration インスタンスを作成します。path - エンドポイントパス endpointClass - エンドポイントクラス public java.lang.String getPath()
javax.websocket.server.ServerEndpointConfig 内の getPath public java.lang.Class<? extends javax.websocket.Endpoint> getEndpointClass()
javax.websocket.server.ServerEndpointConfig 内の getEndpointClass public javax.websocket.Endpoint getEndpoint()
public void setSubprotocols(java.util.List<java.lang.String> subprotocols)
public java.util.List<java.lang.String> getSubprotocols()
javax.websocket.server.ServerEndpointConfig 内の getSubprotocols public void setExtensions(java.util.List<javax.websocket.Extension> extensions)
public java.util.List<javax.websocket.Extension> getExtensions()
javax.websocket.server.ServerEndpointConfig 内の getExtensions public void setEncoders(java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> encoders)
public java.util.List<java.lang.Class<? extends javax.websocket.Encoder>> getEncoders()
javax.websocket.EndpointConfig 内の getEncoders public void setDecoders(java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> decoders)
public java.util.List<java.lang.Class<? extends javax.websocket.Decoder>> getDecoders()
javax.websocket.EndpointConfig 内の getDecoders public void setUserProperties(java.util.Map<java.lang.String,java.lang.Object> userProperties)
public java.util.Map<java.lang.String,java.lang.Object> getUserProperties()
javax.websocket.EndpointConfig 内の getUserProperties public javax.websocket.server.ServerEndpointConfig.Configurator getConfigurator()
javax.websocket.server.ServerEndpointConfig 内の getConfigurator public final <T> T getEndpointInstance(java.lang.Class<T> clazz)
throws java.lang.InstantiationExceptionjavax.websocket.server.ServerEndpointConfig.Configurator の getEndpointInstance java.lang.InstantiationExceptionpublic void modifyHandshake(javax.websocket.server.ServerEndpointConfig sec,
javax.websocket.server.HandshakeRequest request,
javax.websocket.HandshakeResponse response)javax.websocket.server.ServerEndpointConfig.Configurator の modifyHandshake public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware 通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet() またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware 内の setBeanFactory beanFactory - 所有 BeanFactory(非 null)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationExceptionpublic java.lang.String toString()
java.lang.Object の toString