Package org.apache.tomcat.websocket.pojo
Class PojoMethodMapping
java.lang.Object
org.apache.tomcat.websocket.pojo.PojoMethodMapping
For a POJO class annotated with
ServerEndpoint
, an instance of this class creates
and caches the method handler, method information and parameter information for the onXXX calls.-
Constructor Summary
ConstructorDescriptionPojoMethodMapping
(Class<?> clazzPojo, List<Class<? extends Decoder>> decoderClazzes, String wsPath, InstanceManager instanceManager) Create a method mapping for the given POJO -
Method Summary
Modifier and TypeMethodDescriptiongetMessageHandlers
(Object pojo, Map<String, String> pathParameters, Session session, EndpointConfig config) Object[]
getOnCloseArgs
(Map<String, String> pathParameters, Session session, CloseReason closeReason) Object[]
Object[]
getOnOpenArgs
(Map<String, String> pathParameters, Session session, EndpointConfig config) boolean
-
Constructor Details
-
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 Details
-
getWsPath
-
getOnOpen
-
getOnOpenArgs
public Object[] getOnOpenArgs(Map<String, String> pathParameters, Session session, EndpointConfig config) throws DecodeException- Throws:
DecodeException
-
getOnClose
-
getOnCloseArgs
public Object[] getOnCloseArgs(Map<String, String> pathParameters, Session session, CloseReason closeReason) throws DecodeException- Throws:
DecodeException
-
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)
-