Package org.apache.tomcat.websocket.pojo
Class PojoMethodMapping
- java.lang.Object
-
- org.apache.tomcat.websocket.pojo.PojoMethodMapping
-
public class PojoMethodMapping extends java.lang.ObjectFor a POJO class annotated withServerEndpoint, an instance of this class creates and caches the method handler, method information and parameter information for the onXXX calls.
-
-
Constructor Summary
Constructors Constructor Description PojoMethodMapping(java.lang.Class<?> clazzPojo, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.String wsPath)Deprecated.Will be removed in Tomcat 10.1.x Use (@linkPojoMethodMapping(Class, List, String, InstanceManager)PojoMethodMapping(java.lang.Class<?> clazzPojo, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.String wsPath, InstanceManager instanceManager)Create a method mapping for the given POJO
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<MessageHandler>getMessageHandlers(java.lang.Object pojo, java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, EndpointConfig config)java.lang.reflect.MethodgetOnClose()java.lang.Object[]getOnCloseArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, CloseReason closeReason)java.lang.reflect.MethodgetOnError()java.lang.Object[]getOnErrorArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, java.lang.Throwable throwable)java.lang.reflect.MethodgetOnOpen()java.lang.Object[]getOnOpenArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, EndpointConfig config)java.lang.StringgetWsPath()booleanhasMessageHandlers()
-
-
-
Constructor Detail
-
PojoMethodMapping
@Deprecated public PojoMethodMapping(java.lang.Class<?> clazzPojo, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.String wsPath) throws DeploymentExceptionDeprecated.Will be removed in Tomcat 10.1.x Use (@linkPojoMethodMapping(Class, List, String, InstanceManager)Create a method mapping for the given POJO- Parameters:
clazzPojo- POJO implementation classdecoderClazzes- Set of potential decoder classeswsPath- Path at which the endpoint will be deployed- Throws:
DeploymentException- If the mapping cannot be completed
-
PojoMethodMapping
public PojoMethodMapping(java.lang.Class<?> clazzPojo, java.util.List<java.lang.Class<? extends Decoder>> decoderClazzes, java.lang.String wsPath, InstanceManager instanceManager) throws DeploymentExceptionCreate a method mapping for the given POJO- Parameters:
clazzPojo- POJO implementation classdecoderClazzes- Set of potential decoder classeswsPath- Path at which the endpoint will be deployedinstanceManager- Instance manager to use to create Decoder instances- Throws:
DeploymentException- If the mapping cannot be completed
-
-
Method Detail
-
getWsPath
public java.lang.String getWsPath()
-
getOnOpen
public java.lang.reflect.Method getOnOpen()
-
getOnOpenArgs
public java.lang.Object[] getOnOpenArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, EndpointConfig config) throws DecodeException- Throws:
DecodeException
-
getOnClose
public java.lang.reflect.Method getOnClose()
-
getOnCloseArgs
public java.lang.Object[] getOnCloseArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, CloseReason closeReason) throws DecodeException- Throws:
DecodeException
-
getOnError
public java.lang.reflect.Method getOnError()
-
getOnErrorArgs
public java.lang.Object[] getOnErrorArgs(java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, java.lang.Throwable throwable) throws DecodeException- Throws:
DecodeException
-
hasMessageHandlers
public boolean hasMessageHandlers()
-
getMessageHandlers
public java.util.Set<MessageHandler> getMessageHandlers(java.lang.Object pojo, java.util.Map<java.lang.String,java.lang.String> pathParameters, Session session, EndpointConfig config)
-
-