public class AnnotatedEndpointScanner<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig> extends AbstractMethodAnnotationScanner<AnnotatedEndpointMetadata<T,C>>
Modifier and Type | Field and Description |
---|---|
private static 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 and Description |
---|
AnnotatedEndpointScanner(AnnotatedEndpointMetadata<T,C> metadata) |
Modifier and Type | Method and 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) |
assertIsPublicNonStatic, assertIsReturn, assertIsVoidReturn, assertUnset, assertValidSignature, isAnnotation, isSameParameters, isSignatureMatch, isTypeAnnotated, scanMethodAnnotations
private static final Logger LOG
private final java.util.LinkedList<IJsrParamId> paramsOnOpen
private final java.util.LinkedList<IJsrParamId> paramsOnClose
private final java.util.LinkedList<IJsrParamId> paramsOnError
private final java.util.LinkedList<IJsrParamId> paramsOnMessage
private final AnnotatedEndpointMetadata<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig> metadata
public AnnotatedEndpointScanner(AnnotatedEndpointMetadata<T,C> metadata)
private void assertNotDuplicate(JsrCallable callable, java.lang.Class<? extends java.lang.annotation.Annotation> methodAnnotationClass, java.lang.Class<?> pojo, java.lang.reflect.Method method)
public void onMethodAnnotation(AnnotatedEndpointMetadata<T,C> metadata, java.lang.Class<?> pojo, java.lang.reflect.Method method, java.lang.annotation.Annotation annotation)
onMethodAnnotation
in class AbstractMethodAnnotationScanner<AnnotatedEndpointMetadata<T extends java.lang.annotation.Annotation,C extends javax.websocket.EndpointConfig>>
public 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)