Uses of Interface
io.fluxzero.common.handling.ParameterResolver
Packages that use ParameterResolver
Package
Description
-
Uses of ParameterResolver in io.fluxzero.common.handling
Subinterfaces of ParameterResolver in io.fluxzero.common.handlingModifier and TypeInterfaceDescriptioninterfaceOptional extension ofParameterResolverfor resolving handler parameters from aHandlerInput.interfaceOptional extension for dynamic parameter resolvers whose applicability can be safely reused for messages with the same low-cardinality key.interfaceOptional extension forparameter resolversthat can prepare a resolver function for a specific message in one step.Classes in io.fluxzero.common.handling that implement ParameterResolverModifier and TypeClassDescriptionclassAbstract base class forParameterResolvers that resolve parameters based on type matching.Method parameters in io.fluxzero.common.handling with type arguments of type ParameterResolverModifier and TypeMethodDescriptionstatic <M> Handler<M> HandlerInspector.createHandler(Object target, Class<? extends Annotation> methodAnnotation, List<ParameterResolver<? super M>> parameterResolvers) Creates aHandlerbacked by a target supplier and parameter resolvers.static <M> Handler<M> HandlerInspector.createHandler(Object target, List<ParameterResolver<? super M>> parameterResolvers, HandlerConfiguration<? super M> config) Creates aHandlerbacked by a target supplier and parameter resolvers.static <M> Handler<M> HandlerInspector.createHandler(Function<M, ?> targetSupplier, Class<?> targetClass, List<ParameterResolver<? super M>> parameterResolvers, HandlerConfiguration<? super M> config) Creates aHandlerbacked by a target supplier and parameter resolvers.static <M> HandlerMatcher<Object, M> HandlerInspector.inspect(Class<?> targetClass, Collection<? extends Executable> executables, List<ParameterResolver<? super M>> parameterResolvers, HandlerConfiguration<? super M> config) Builds a matcher from centrally cached structural handler metadata.static <M> HandlerMatcher<Object, M> HandlerInspector.inspect(Class<?> targetClass, List<ParameterResolver<? super M>> parameterResolvers, HandlerConfiguration<? super M> config) Inspects the given class for methods matching the specified annotation and builds aHandlerMatcher.static <M> HandlerMatcher<Object, M> HandlerInspector.inspect(Class<?> targetClass, List<ParameterResolver<? super M>> parameterResolvers, Class<? extends Annotation> methodAnnotation) Inspects the given class for methods matching the specified annotation and builds aHandlerMatcher.Constructor parameters in io.fluxzero.common.handling with type arguments of type ParameterResolverModifierConstructorDescriptionMethodHandlerMatcher(Executable executable, Class<?> targetClass, List<ParameterResolver<? super M>> parameterResolvers, @NonNull HandlerConfiguration<? super M> config) -
Uses of ParameterResolver in io.fluxzero.sdk.configuration
Methods in io.fluxzero.sdk.configuration that return types with arguments of type ParameterResolverModifier and TypeMethodDescriptionList<ParameterResolver<? super DeserializingMessage>> FluxzeroConfiguration.parameterResolvers()Returns the assembled parameter resolvers used for injecting handler method arguments.Methods in io.fluxzero.sdk.configuration with parameters of type ParameterResolverModifier and TypeMethodDescriptionDefaultFluxzero.Builder.addParameterResolver(@NonNull ParameterResolver<? super DeserializingMessage> parameterResolver) FluxzeroBuilder.addParameterResolver(ParameterResolver<? super DeserializingMessage> parameterResolver) Registers aParameterResolverto support injection of method arguments in handlers.Method parameters in io.fluxzero.sdk.configuration with type arguments of type ParameterResolverModifier and TypeMethodDescriptionprotected GenericGatewayDefaultFluxzero.Builder.createRequestGateway(Client client, MessageType messageType, String topic, RequestHandler requestHandler, Map<MessageType, DispatchInterceptor> dispatchInterceptors, Map<MessageType, HandlerDecorator> handlerDecorators, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Function<Class<?>, HandlerRepository> handlerRepositorySupplier, RepositoryProvider repositoryProvider, ResponseMapper responseMapper) protected HandlerRegistryDefaultFluxzero.Builder.localHandlerRegistry(MessageType messageType, Map<MessageType, HandlerDecorator> handlerDecorators, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Map<MessageType, DispatchInterceptor> dispatchInterceptors, Function<Class<?>, HandlerRepository> handlerRepositorySupplier, RepositoryProvider repositoryProvider) -
Uses of ParameterResolver in io.fluxzero.sdk.configuration.spring
Classes in io.fluxzero.sdk.configuration.spring that implement ParameterResolverModifier and TypeClassDescriptionclassResolves handler method parameters annotated withAutowiredfrom the Spring application context. -
Uses of ParameterResolver in io.fluxzero.sdk.modeling
Classes in io.fluxzero.sdk.modeling that implement ParameterResolverModifier and TypeClassDescriptionclassResolves handler method parameters that reference anEntityor the entity's value.Constructor parameters in io.fluxzero.sdk.modeling with type arguments of type ParameterResolverModifierConstructorDescriptionCompiler(List<ParameterResolver<? super DeserializingMessage>> parameterResolvers) Compiler(List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault) Creates application-bound plans with the already resolved interceptor validation default.Compiler(List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault, boolean aliasTargets) Creates application-bound plans with resolved validation and identity-selection defaults.DefaultEntityHelper(List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean disablePayloadValidation) Creates a new helper using the given parameter resolvers and configuration.DefaultEntityHelper(List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean disablePayloadValidation, boolean assertCurrentDefault) Creates a helper with an application-resolved interceptor validation default.ModelCommitHandlerRegistry(DefaultModelRepository repository, EventStoreClient eventStoreClient, Serializer serializer, Serializer snapshotSerializer, DocumentSerializer documentSerializer, DispatchInterceptor commandDispatchInterceptor, DispatchInterceptor eventDispatchInterceptor, String source, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, HandlerDecorator handlerDecorator, ModelConflictPolicy conflictPolicy, ModelConflictResolver conflictResolver, int maxConflictRetries, AutomaticModelHandling automaticHandling, GraphProjectionCompletion graphProjectionCompletion) Creates the automatic model registration facade and its single execution pipeline. -
Uses of ParameterResolver in io.fluxzero.sdk.persisting.repository
Constructor parameters in io.fluxzero.sdk.persisting.repository with type arguments of type ParameterResolverModifierConstructorDescriptionDefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, Cache cache, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers) DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, Cache cache, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, String modelNamePrefix) DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, Cache cache, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, String modelNamePrefix, boolean assertCurrentDefault) Creates a repository with the owning application's resolved interceptor validation default.DefaultModelRepository(Client client, DocumentStore documentStore, Serializer serializer, EntityHelper entityHelper, Serializer snapshotSerializer, Cache cache, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, String modelNamePrefix, boolean assertCurrentDefault, boolean aliasTargets) Creates a repository with the owning application's resolved Model defaults. -
Uses of ParameterResolver in io.fluxzero.sdk.persisting.search
Classes in io.fluxzero.sdk.persisting.search that implement ParameterResolverModifier and TypeClassDescriptionfinal classInjects a typed materialized model graph intoHandleDocumentmethods. -
Uses of ParameterResolver in io.fluxzero.sdk.tracking.handling
Classes in io.fluxzero.sdk.tracking.handling that implement ParameterResolverModifier and TypeClassDescriptionclassResolves handler method parameters by simply injecting the input if the parameter type is assignable from the input type.classAParameterResolverthat converts the message payload to the parameter's declared type if that type is assignable toJsonNode.classResolves handler method parameters of typeDeserializingMessage.classResolves handler method parameters of typeMetadata.classResolves handler method parameters by injecting the message payload.protected static classclassclassResolves parameters annotated withTriggerby loading the original trigger message that caused the current handler method to execute.Methods in io.fluxzero.sdk.tracking.handling that return types with arguments of type ParameterResolverModifier and TypeMethodDescriptionprotected List<ParameterResolver<? super DeserializingMessage>> HandlerAssociations.applicableParameterResolvers(Executable executable) Methods in io.fluxzero.sdk.tracking.handling with parameters of type ParameterResolverModifier and TypeMethodDescriptionprotected booleanHandlerAssociations.mayApply(ParameterResolver<? super DeserializingMessage> resolver, Executable executable) Method parameters in io.fluxzero.sdk.tracking.handling with type arguments of type ParameterResolverModifier and TypeMethodDescriptionprotected HandlerMatcher<Object, DeserializingMessage> DefaultHandlerFactory.createHandlerMatcher(Object target, HandlerConfiguration<DeserializingMessage> config, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers) Constructor parameters in io.fluxzero.sdk.tracking.handling with type arguments of type ParameterResolverModifierConstructorDescriptionDefaultHandlerFactory(MessageType messageType, HandlerDecorator defaultDecorator, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, MethodInvocationValidator<? super DeserializingMessage> methodInvocationValidator, Function<Class<?>, HandlerRepository> handlerRepositorySupplier, RepositoryProvider repositoryProvider, boolean trackingMetricsEnabled, Serializer serializer) HandlerAssociations(@NonNull Class<?> targetClass, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Function<Executable, ? extends Annotation> methodAnnotationProvider) Creates an association helper for a specific handler type.StatefulHandler(Class<?> targetClass, HandlerMatcher<Object, DeserializingMessage> handlerMatcher, HandlerRepository repository, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Function<Executable, ? extends Annotation> methodAnnotationProvider, BiFunction<Class<?>, List<ParameterResolver<? super DeserializingMessage>>, HandlerMatcher<Object, DeserializingMessage>> memberHandlerMatcherFactory, Serializer serializer) StatefulHandler(Class<?> targetClass, HandlerMatcher<Object, DeserializingMessage> handlerMatcher, HandlerRepository repository, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Function<Executable, ? extends Annotation> methodAnnotationProvider, BiFunction<Class<?>, List<ParameterResolver<? super DeserializingMessage>>, HandlerMatcher<Object, DeserializingMessage>> memberHandlerMatcherFactory, Serializer serializer) -
Uses of ParameterResolver in io.fluxzero.sdk.tracking.handling.authentication
Classes in io.fluxzero.sdk.tracking.handling.authentication that implement ParameterResolver -
Uses of ParameterResolver in io.fluxzero.sdk.web
Classes in io.fluxzero.sdk.web that implement ParameterResolverModifier and TypeClassDescriptionclassResolves method parameters in web handler methods based on meta-annotations derived fromWebParam.classResolves a method parameter from the payload of aWebRequest.classDecorator that adds WebSocket session support to handler classes and enables parameter injection forSocketSession.Method parameters in io.fluxzero.sdk.web with type arguments of type ParameterResolverModifier and TypeMethodDescriptionprotected static WebHandlerMatcherWebHandlerMatcher.create(Object handler, Class<?> type, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, HandlerConfiguration<DeserializingMessage> config) protected static WebHandlerMatcherWebHandlerMatcher.create(Object handler, Class<?> type, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, HandlerConfiguration<DeserializingMessage> config, io.fluxzero.sdk.web.WebRouteRegistry routeRegistry) static WebHandlerMatcherWebHandlerMatcher.create(Object handler, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, HandlerConfiguration<DeserializingMessage> config) Creates a web handler matcher using the supplied handler, parameter resolvers, and handling configuration.static WebHandlerMatcherWebHandlerMatcher.create(Object handler, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, HandlerConfiguration<DeserializingMessage> config, Object routeRegistry) Creates a matcher using a shared route registry.Constructor parameters in io.fluxzero.sdk.web with type arguments of type ParameterResolverModifierConstructorDescriptionSocketEndpointHandler(Class<?> targetClass, HandlerMatcher<Object, DeserializingMessage> targetMatcher, HandlerMatcher<Object, DeserializingMessage> wrapperMatcher, RepositoryProvider repositoryProvider, List<ParameterResolver<? super DeserializingMessage>> parameterResolvers, Function<Executable, ? extends Annotation> methodAnnotationProvider)