Class ClientEndpointIndexer
java.lang.Object
org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
org.jboss.resteasy.reactive.client.processor.scanning.ClientEndpointIndexer
public class ClientEndpointIndexer
extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClientEndpointIndexer.AbstractBuilder<B extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<ClientEndpointIndexer,B, org.jboss.resteasy.reactive.common.model.ResourceMethod>> static classNested classes/interfaces inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
org.jboss.resteasy.reactive.common.processor.EndpointIndexer.BasicResourceClassInfo, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<T extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer<T,?, METHOD>, B extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<T, B, METHOD>, METHOD extends org.jboss.resteasy.reactive.common.model.ResourceMethod>, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.DeclaredTypes, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.MultipartParameterIndexerExtension, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.MultipartReturnTypeIndexerExtension, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.ResourceMethodCallbackEntry -
Field Summary
Fields inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
additionalReaders, alreadyHandledRequestScopedResources, applicationIndex, applicationScanningResult, CDI_WRAPPER_SUFFIX, config, EMPTY_STRING_ARRAY, existingConverters, hasRuntimeConverters, index, injectableBeans, log, METHOD_CONTEXT_ANNOTATION_STORE, METHOD_CONTEXT_CUSTOM_RETURN_TYPE_KEY, METHOD_PRODUCES, primitiveTypes, SUPPORT_TEMPORAL_PARAMS -
Constructor Summary
ConstructorsConstructorDescriptionClientEndpointIndexer(ClientEndpointIndexer.AbstractBuilder builder, String defaultProduces, boolean smartDefaultProduces) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddReaderForType(org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType) protected voidaddWriterForType(org.jboss.resteasy.reactive.common.processor.AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType) protected String[]applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType) org.jboss.resteasy.reactive.common.model.MaybeRestClientInterfacecreateClientProxy(org.jboss.jandex.ClassInfo classInfo, String path) protected ClientEndpointIndexer.ClientIndexedParamprotected org.jboss.resteasy.reactive.common.model.MethodParametercreateMethodParameter(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, boolean encoded, org.jboss.jandex.Type paramType, ClientEndpointIndexer.ClientIndexedParam parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature, Set<String> fileFormNames) protected org.jboss.resteasy.reactive.common.model.ResourceMethodcreateResourceMethod(org.jboss.jandex.MethodInfo info, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String, Object> methodContext) protected booleanhandleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i, Set<String> fileFormNames) protected voidhandleClientSubResource(org.jboss.resteasy.reactive.common.model.ResourceMethod resourceMethod, org.jboss.jandex.MethodInfo method, org.jboss.jandex.IndexView index) protected booleanhandleCustomParameter(Map<org.jboss.jandex.DotName, org.jboss.jandex.AnnotationInstance> anns, ClientEndpointIndexer.ClientIndexedParam builder, org.jboss.jandex.Type paramType, boolean field, Map<String, Object> methodContext) protected org.jboss.resteasy.reactive.common.model.InjectableBeanscanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String, String> existingConverters, org.jboss.resteasy.reactive.common.processor.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
additionalRegisterClassForReflectionCheck, createEndpoints, createEndpoints, doesMethodHaveBlockingSignature, extractParameterInfo, extractProducesConsumesValues, getAnnotationStore, getDeclaredTypes, getPartMime, getSeparator, getSerializerScanningResult, handleAdditionalMethodProcessing, handleArrayParam, handleListParam, handleOptionalParam, handleOtherParam, handlePathSegmentParam, handleSetParam, handleSortedSetParam, handleTemporalParam, handleTrailingSlash, hasJson, hasJson, hasNoTypesDefined, isDefaultJson, isJson, logMissingJsonWarning, nameBindingNames, nameBindingNames, setupApplyDefaults, skipParameter, toClassName, verifyClassThatRequiresFieldInjection, warnAboutMissingJsonProviderIfNeeded, warnAboutMissUsedBodyParameter
-
Constructor Details
-
ClientEndpointIndexer
public ClientEndpointIndexer(ClientEndpointIndexer.AbstractBuilder builder, String defaultProduces, boolean smartDefaultProduces)
-
-
Method Details
-
createClientProxy
public org.jboss.resteasy.reactive.common.model.MaybeRestClientInterface createClientProxy(org.jboss.jandex.ClassInfo classInfo, String path) -
handleClientSubResource
protected void handleClientSubResource(org.jboss.resteasy.reactive.common.model.ResourceMethod resourceMethod, org.jboss.jandex.MethodInfo method, org.jboss.jandex.IndexView index) - Overrides:
handleClientSubResourcein classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
createResourceMethod
protected org.jboss.resteasy.reactive.common.model.ResourceMethod createResourceMethod(org.jboss.jandex.MethodInfo info, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String, Object> methodContext) - Specified by:
createResourceMethodin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
handleBeanParam
protected boolean handleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i, Set<String> fileFormNames) - Specified by:
handleBeanParamin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
scanInjectableBean
protected org.jboss.resteasy.reactive.common.model.InjectableBean scanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String, String> existingConverters, org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, Map<String, org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters) - Specified by:
scanInjectableBeanin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
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, ClientEndpointIndexer.ClientIndexedParam parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature, Set<String> fileFormNames) - Specified by:
createMethodParameterin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
handleCustomParameter
protected boolean handleCustomParameter(Map<org.jboss.jandex.DotName, org.jboss.jandex.AnnotationInstance> anns, ClientEndpointIndexer.ClientIndexedParam builder, org.jboss.jandex.Type paramType, boolean field, Map<String, Object> methodContext) - Overrides:
handleCustomParameterin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
applyAdditionalDefaults
- Overrides:
applyAdditionalDefaultsin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
addWriterForType
protected void addWriterForType(org.jboss.resteasy.reactive.common.processor.AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType) - Specified by:
addWriterForTypein classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
addReaderForType
protected void addReaderForType(org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType) - Specified by:
addReaderForTypein classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
createIndexedParam
- Specified by:
createIndexedParamin classorg.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-