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
Constructors -
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) throws DeploymentException - Throws:
DeploymentException
-
-
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)
-