Package org.apache.tomcat.websocket.pojo
Class PojoMethodMapping
- java.lang.Object
-
- org.apache.tomcat.websocket.pojo.PojoMethodMapping
-
public class PojoMethodMapping extends Object
For 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(Class<?> clazzPojo, List<Class<? extends Decoder>> decoderClazzes, String wsPath)Deprecated.Will be removed in Tomcat 10.1.x Use (@linkPojoMethodMapping(Class, List, String, InstanceManager)PojoMethodMapping(Class<?> clazzPojo, List<Class<? extends Decoder>> decoderClazzes, 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 Set<MessageHandler>getMessageHandlers(Object pojo, Map<String,String> pathParameters, Session session, EndpointConfig config)MethodgetOnClose()Object[]getOnCloseArgs(Map<String,String> pathParameters, Session session, CloseReason closeReason)MethodgetOnError()Object[]getOnErrorArgs(Map<String,String> pathParameters, Session session, Throwable throwable)MethodgetOnOpen()Object[]getOnOpenArgs(Map<String,String> pathParameters, Session session, EndpointConfig config)StringgetWsPath()booleanhasMessageHandlers()
-
-
-
Constructor Detail
-
PojoMethodMapping
@Deprecated public PojoMethodMapping(Class<?> clazzPojo, List<Class<? extends Decoder>> decoderClazzes, String wsPath) throws DeploymentException
Deprecated.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(Class<?> clazzPojo, List<Class<? extends Decoder>> decoderClazzes, String wsPath, InstanceManager instanceManager) throws DeploymentException
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 deployedinstanceManager- Instance manager to use to create Decoder instances- Throws:
DeploymentException- If the mapping cannot be completed
-
-
Method Detail
-
getWsPath
public String getWsPath()
-
getOnOpen
public Method getOnOpen()
-
getOnOpenArgs
public Object[] getOnOpenArgs(Map<String,String> pathParameters, Session session, EndpointConfig config) throws DecodeException
- Throws:
DecodeException
-
getOnClose
public Method getOnClose()
-
getOnCloseArgs
public Object[] getOnCloseArgs(Map<String,String> pathParameters, Session session, CloseReason closeReason) throws DecodeException
- Throws:
DecodeException
-
getOnError
public Method getOnError()
-
getOnErrorArgs
public Object[] getOnErrorArgs(Map<String,String> pathParameters, Session session, Throwable throwable) throws DecodeException
- Throws:
DecodeException
-
hasMessageHandlers
public boolean hasMessageHandlers()
-
getMessageHandlers
public Set<MessageHandler> getMessageHandlers(Object pojo, Map<String,String> pathParameters, Session session, EndpointConfig config)
-
-