Class AnnotatedEndpointScanner<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig>
- java.lang.Object
-
- org.eclipse.jetty.websocket.common.events.annotated.AbstractMethodAnnotationScanner<AnnotatedEndpointMetadata<T,C>>
-
- org.eclipse.jetty.websocket.jsr356.annotations.AnnotatedEndpointScanner<T,C>
-
public class AnnotatedEndpointScanner<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig> extends AbstractMethodAnnotationScanner<AnnotatedEndpointMetadata<T,C>>
-
-
Field Summary
Fields Modifier and Type Field Description private static org.eclipse.jetty.util.log.Logger
LOG
private AnnotatedEndpointMetadata<T,C>
metadata
private java.util.LinkedList<IJsrParamId>
paramsOnClose
private java.util.LinkedList<IJsrParamId>
paramsOnError
private java.util.LinkedList<IJsrParamId>
paramsOnMessage
private java.util.LinkedList<IJsrParamId>
paramsOnOpen
-
Constructor Summary
Constructors Constructor Description AnnotatedEndpointScanner(AnnotatedEndpointMetadata<T,C> metadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
assertNotDuplicate(JsrCallable callable, java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotationClass, java.lang.Class<?> pojo, java.lang.reflect.Method method)
void
onMethodAnnotation(AnnotatedEndpointMetadata<T,C> metadata, java.lang.Class<?> pojo, java.lang.reflect.Method method, java.lang.annotation.Annotation annotation)
AnnotatedEndpointMetadata<T,C>
scan()
private void
visitMethod(JsrCallable callable, java.lang.Class<?> pojo, java.lang.reflect.Method method, java.util.LinkedList<IJsrParamId> paramIds, java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotationClass)
private boolean
visitParam(JsrCallable callable, Param param, java.util.List<IJsrParamId> paramIds)
-
Methods inherited from class org.eclipse.jetty.websocket.common.events.annotated.AbstractMethodAnnotationScanner
assertIsPublicNonStatic, assertIsReturn, assertIsVoidReturn, assertUnset, assertValidSignature, isAnnotation, isSameParameters, isSignatureMatch, isTypeAnnotated, scanMethodAnnotations
-
-
-
-
Field Detail
-
LOG
private static final org.eclipse.jetty.util.log.Logger LOG
-
paramsOnOpen
private final java.util.LinkedList<IJsrParamId> paramsOnOpen
-
paramsOnClose
private final java.util.LinkedList<IJsrParamId> paramsOnClose
-
paramsOnError
private final java.util.LinkedList<IJsrParamId> paramsOnError
-
paramsOnMessage
private final java.util.LinkedList<IJsrParamId> paramsOnMessage
-
metadata
private final AnnotatedEndpointMetadata<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig> metadata
-
-
Constructor Detail
-
AnnotatedEndpointScanner
public AnnotatedEndpointScanner(AnnotatedEndpointMetadata<T,C> metadata)
-
-
Method Detail
-
assertNotDuplicate
private void assertNotDuplicate(JsrCallable callable, java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotationClass, java.lang.Class<?> pojo, java.lang.reflect.Method method)
-
onMethodAnnotation
public void onMethodAnnotation(AnnotatedEndpointMetadata<T,C> metadata, java.lang.Class<?> pojo, java.lang.reflect.Method method, java.lang.annotation.Annotation annotation)
- Specified by:
onMethodAnnotation
in classAbstractMethodAnnotationScanner<AnnotatedEndpointMetadata<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig>>
-
scan
public AnnotatedEndpointMetadata<T,C> scan()
-
visitMethod
private void visitMethod(JsrCallable callable, java.lang.Class<?> pojo, java.lang.reflect.Method method, java.util.LinkedList<IJsrParamId> paramIds, java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotationClass)
-
visitParam
private boolean visitParam(JsrCallable callable, Param param, java.util.List<IJsrParamId> paramIds)
-
-