Class ServerEndpointIndexer
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
- org.jboss.resteasy.reactive.server.processor.ServerEndpointIndexer
-
public class ServerEndpointIndexer extends EndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classServerEndpointIndexer.AbstractBuilder<B extends EndpointIndexer.Builder<ServerEndpointIndexer,B,ServerResourceMethod>>static classServerEndpointIndexer.Builder
-
Field Summary
Fields Modifier and Type Field Description protected EndpointInvokerFactoryendpointInvokerFactoryprotected List<MethodScanner>methodScanners-
Fields inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
additionalReaders, CDI_WRAPPER_SUFFIX, config, EMPTY_STRING_ARRAY, existingConverters, hasRuntimeConverters, index, injectableBeans, log, METHOD_CONTEXT_CUSTOM_RETURN_TYPE_KEY, primitiveTypes
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedServerEndpointIndexer(ServerEndpointIndexer.AbstractBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddReaderForType(AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType)protected voidaddWriterForType(AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType)protected ServerIndexedParametercreateIndexedParam()protected org.jboss.resteasy.reactive.common.model.MethodParametercreateMethodParameter(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, boolean encoded, org.jboss.jandex.Type paramType, ServerIndexedParameter parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature)protected ServerResourceMethodcreateResourceMethod(org.jboss.jandex.MethodInfo methodInfo, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String,Object> methodContext)protected booleandoesMethodHaveBlockingSignature(org.jboss.jandex.MethodInfo info)protected ParameterConverterSupplierextractConverter(String elementType, org.jboss.jandex.IndexView indexView, Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters)protected voidhandleAdditionalMethodProcessing(ServerResourceMethod method, org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.MethodInfo info)protected booleanhandleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i)protected voidhandleConverter(String currentTypeName, org.jboss.jandex.FieldInfo field)protected booleanhandleCustomParameter(Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> anns, ServerIndexedParameter builder, org.jboss.jandex.Type paramType, boolean field, Map<String,Object> methodContext)protected voidhandleFieldExtractors(String currentTypeName, Map<org.jboss.jandex.FieldInfo,ServerIndexedParameter> fieldExtractors, boolean superTypeIsInjectable)protected voidhandleListParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)protected voidhandleLocalDateParam(ServerIndexedParameter builder)protected voidhandleOptionalParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)protected voidhandleOtherParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)protected voidhandlePathSegmentParam(ServerIndexedParameter builder)protected voidhandleSetParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)protected voidhandleSortedSetParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)protected org.jboss.resteasy.reactive.common.model.InjectableBeanscanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String,String> existingConverters, AdditionalReaders additionalReaders, Map<String,org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters)-
Methods inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
applyAdditionalDefaults, createEndpoints, createEndpoints, extractParameterInfo, extractProducesConsumesValues, handleClientSubResource, handleMultipart, isContextType, nameBindingNames, nameBindingNames, readStringValue, toClassName
-
-
-
-
Field Detail
-
endpointInvokerFactory
protected final EndpointInvokerFactory endpointInvokerFactory
-
methodScanners
protected final List<MethodScanner> methodScanners
-
-
Constructor Detail
-
ServerEndpointIndexer
protected ServerEndpointIndexer(ServerEndpointIndexer.AbstractBuilder builder)
-
-
Method Detail
-
addWriterForType
protected void addWriterForType(AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType)
- Specified by:
addWriterForTypein classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
addReaderForType
protected void addReaderForType(AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType)
- Specified by:
addReaderForTypein classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
createIndexedParam
protected ServerIndexedParameter createIndexedParam()
- Specified by:
createIndexedParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleCustomParameter
protected boolean handleCustomParameter(Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> anns, ServerIndexedParameter builder, org.jboss.jandex.Type paramType, boolean field, Map<String,Object> methodContext)
- Overrides:
handleCustomParameterin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
createResourceMethod
protected ServerResourceMethod createResourceMethod(org.jboss.jandex.MethodInfo methodInfo, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String,Object> methodContext)
- Specified by:
createResourceMethodin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleBeanParam
protected boolean handleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i)- Specified by:
handleBeanParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
doesMethodHaveBlockingSignature
protected boolean doesMethodHaveBlockingSignature(org.jboss.jandex.MethodInfo info)
-
handleAdditionalMethodProcessing
protected void handleAdditionalMethodProcessing(ServerResourceMethod method, org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.MethodInfo info)
-
scanInjectableBean
protected org.jboss.resteasy.reactive.common.model.InjectableBean scanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String,String> existingConverters, AdditionalReaders additionalReaders, Map<String,org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters)- Specified by:
scanInjectableBeanin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleFieldExtractors
protected void handleFieldExtractors(String currentTypeName, Map<org.jboss.jandex.FieldInfo,ServerIndexedParameter> fieldExtractors, boolean superTypeIsInjectable)
-
handleConverter
protected void handleConverter(String currentTypeName, org.jboss.jandex.FieldInfo field)
-
createMethodParameter
protected org.jboss.resteasy.reactive.common.model.MethodParameter createMethodParameter(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, boolean encoded, org.jboss.jandex.Type paramType, ServerIndexedParameter parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature)- Specified by:
createMethodParameterin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleOtherParam
protected void handleOtherParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)
- Overrides:
handleOtherParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleSortedSetParam
protected void handleSortedSetParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)
- Overrides:
handleSortedSetParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleOptionalParam
protected void handleOptionalParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)
- Overrides:
handleOptionalParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleSetParam
protected void handleSetParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)
- Overrides:
handleSetParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleListParam
protected void handleListParam(Map<String,String> existingConverters, String errorLocation, boolean hasRuntimeConverters, ServerIndexedParameter builder, String elementType)
- Overrides:
handleListParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handlePathSegmentParam
protected void handlePathSegmentParam(ServerIndexedParameter builder)
- Overrides:
handlePathSegmentParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
handleLocalDateParam
protected void handleLocalDateParam(ServerIndexedParameter builder)
- Overrides:
handleLocalDateParamin classEndpointIndexer<ServerEndpointIndexer,ServerIndexedParameter,ServerResourceMethod>
-
-