public class ServerEndpointRegistration extends ServerEndpointConfig.ConfiguratorEE implements ServerEndpointConfigEE, BeanFactoryAware
ServerEndpointConfig
EE の実装。ServerEndpointRegistration
Bean は ServerEndpointExporter
によって検出され、起動時に Java WebSocket ランタイムに登録されます。 クラスコンストラクターは、シングルトン Endpoint
EE インスタンスまたは型 Class
SE で指定されたエンドポイントを受け入れます。型で指定した場合、エンドポイントは、各クライアント WebSocket 接続の前に Spring ApplicationContext を介してインスタンス化および初期化されます。
このクラスは ServerEndpointConfig.Configurator
EE も拡張して、ハンドシェイクプロセスをカスタマイズするためのメソッドをオーバーライドしやすくします。
ServerEndpointExporter
ServerEndpointConfig.BuilderEE, ServerEndpointConfig.ConfiguratorEE
コンストラクターと説明 |
---|
ServerEndpointRegistration(StringSE path, ClassSE<? extends EndpointEE> endpointClass) javax.websocket.Endpoint クラスから新しい ServerEndpointRegistration インスタンスを作成します。 |
ServerEndpointRegistration(StringSE path, EndpointEE endpoint) javax.websocket.Endpoint インスタンスから新しい ServerEndpointRegistration インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ServerEndpointConfig.ConfiguratorEE | getConfigurator() |
ListSE<ClassSE<? extends DecoderEE>> | getDecoders() |
ListSE<ClassSE<? extends EncoderEE>> | getEncoders() |
EndpointEE | getEndpoint() |
ClassSE<? extends EndpointEE> | getEndpointClass() |
<T> T | getEndpointInstance(ClassSE<T> clazz) |
ListSE<ExtensionEE> | getExtensions() |
StringSE | getPath() |
ListSE<StringSE> | getSubprotocols() |
MapSE<StringSE, ObjectSE> | getUserProperties() |
void | modifyHandshake(ServerEndpointConfigEE sec, HandshakeRequestEE request, HandshakeResponseEE response) |
void | setBeanFactory(BeanFactory beanFactory) 所有ファクトリを Bean インスタンスに提供するコールバック。 |
void | setDecoders(ListSE<ClassSE<? extends DecoderEE>> decoders) |
void | setEncoders(ListSE<ClassSE<? extends EncoderEE>> encoders) |
void | setExtensions(ListSE<ExtensionEE> extensions) |
void | setSubprotocols(ListSE<StringSE> subprotocols) |
void | setUserProperties(MapSE<StringSE, ObjectSE> userProperties) |
StringSE | toString() |
checkOriginEE, getNegotiatedExtensionsEE, getNegotiatedSubprotocolEE
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ServerEndpointRegistration(StringSE path, EndpointEE endpoint)
javax.websocket.Endpoint
インスタンスから新しい ServerEndpointRegistration
インスタンスを作成します。path
- エンドポイントパス endpoint
- エンドポイントインスタンス public ServerEndpointRegistration(StringSE path, ClassSE<? extends EndpointEE> endpointClass)
javax.websocket.Endpoint
クラスから新しい ServerEndpointRegistration
インスタンスを作成します。path
- エンドポイントパス endpointClass
- エンドポイントクラス public StringSE getPath()
ServerEndpointConfigEE
の getPathEE
public ClassSE<? extends EndpointEE> getEndpointClass()
ServerEndpointConfigEE
の getEndpointClassEE
public EndpointEE getEndpoint()
public ListSE<StringSE> getSubprotocols()
ServerEndpointConfigEE
の getSubprotocolsEE
public void setExtensions(ListSE<ExtensionEE> extensions)
public ListSE<ExtensionEE> getExtensions()
ServerEndpointConfigEE
の getExtensionsEE
public ListSE<ClassSE<? extends EncoderEE>> getEncoders()
EndpointConfigEE
の getEncodersEE
public ListSE<ClassSE<? extends DecoderEE>> getDecoders()
EndpointConfigEE
の getDecodersEE
public MapSE<StringSE,ObjectSE> getUserProperties()
EndpointConfigEE
の getUserPropertiesEE
public ServerEndpointConfig.ConfiguratorEE getConfigurator()
ServerEndpointConfigEE
の getConfiguratorEE
public final <T> T getEndpointInstance(ClassSE<T> clazz) throws InstantiationExceptionSE
ServerEndpointConfig.ConfiguratorEE
の getEndpointInstanceEE
InstantiationExceptionSE
public void modifyHandshake(ServerEndpointConfigEE sec, HandshakeRequestEE request, HandshakeResponseEE response)
ServerEndpointConfig.ConfiguratorEE
の modifyHandshakeEE
public void setBeanFactory(BeanFactory beanFactory)
BeanFactoryAware
通常の Bean プロパティの設定後、ただし InitializingBean.afterPropertiesSet()
またはカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanFactoryAware
の setBeanFactory
beanFactory
- 所有 BeanFactory(非 null
)。Bean は、ファクトリのメソッドをすぐに呼び出すことができます。BeanInitializationException
public StringSE toString()
ObjectSE
の toStringSE