DataQualifierVisitor
in which all methods are implemented and delegate into AbstractDataQualifierVisitor.defaultOperation().ResourcesGenerator
that takes care of the basic contract except for actually writing the resources to
a persistent store.ValueResolver to the given Parameter.value for the given parameterValueResolverlist in ascending alphabetic order, using Described.getName()
as the sorting criteriaDescriber which generates a Descriptor by
scanning annotations on a type provided in the constructorResolverSetResultArgumentResolver which resolves
to a parameter value of name ByParameterNameArgumentResolver.parameterNameValueResolver in which
the CachingValueResolverWrapper.delegate is only invoked once and the obtained value is cached.Class that composes a Capable
Because actual capabilities might be defined across several modules (or even extensions!)
the actual extractors are fetched through SPI, using a ServiceRegistry.ValueResolver that takes a list of ValueResolvers
and upon invocation of CollectionValueResolver.resolve(MuleEvent) it return a
Collection of values with the outcome of each original resolver.ArgumentResolver which
returns the value obtained through OperationContext.getConfigurationInstance()
Because this ArgumentResolver is stateless and thread-safe,
it is exposed as a singletonObjectBuilder to create instances that
implement a given Configuration.DescribingContext.ExtensionFactory which uses a
ServiceRegistry to locate instances of DescriberPostProcessor.serviceRegistry to
locate instances of DescriberPostProcessorExtensionManagerAdapter.ObjectBuilder which
creates instances through a provided Class.prototypeClass.OperationContextAdapter which
adds additional information which is relevant to this implementation
of the extensions-api, even though it's not part of the API itselfDescriber
that is discoverable through SPI for an extension defined
through annotations without coupling
to mule's mechanism to actually parse those annotations.ExtensionManager.discoverExtensions(ClassLoader)ConfigurationInstanceProvider which continuously evaluates the same
ResolverSet and then uses the resulting ResolverSetResult
to build an instance of a given type.ArgumentResolver which
returns the MuleEvent associated with a given
OperationContext.Extension which is defined in a type
annotated with Extensible.type annotated
with IllegalArgumentExceptionExtensionManager.discoverExtensions(ClassLoader)ExtensionManager with functionality
that is internal to this implementation of the extensions API and that extensions
themselves shouldn't be able to accessextensionType and returns it.DynamicConfigurationInstanceProvider.resolverSet using the given event and returns
an instance produced with the result.parameterParameter of the given parameterNamecapabilities which
are instances of capabilityTypeConfigurationInstanceProvider
previously registered using the ExtensionManager.registerConfigurationInstanceProvider(Extension, String, ConfigurationInstanceProvider)
under the given configurationInstanceProviderName.ConfigurationInstanceProvider
previously registered using the ExtensionManager.registerConfigurationInstanceProvider(Extension, String, ConfigurationInstanceProvider)
under the given configurationInstanceProviderName.MuleEvent on which
an operation is to be executedcapable to have at most one capability of type capabilityType
and returns such capability.capabilities Set to have at most one capability of type capabilityType
and returns such capability.type.ValueSetter for parameter groups.groupConfiguration#getInstantiator()#instantiateObject()
Returns the instance to be returned before the properties have
been applied to itDefaultObjectBuilder.prototypeClass
Returns the instance to be returned before the properties have
been applied to ittrue if {code capabilities} contains at least
one item which is an instance of capabilityTypeValueResolvers are dynamicfalse since the same value will be
returned in each invocationValueResolver are dynamicfalse if subsequent invocations to
ValueResolver.resolve(MuleEvent) will return the same value.Capable object which
is also an instance of Described or NamedObject
to the actual member in which it was defined.ArgumentResolver which
returns the MuleMessage associated with a given
OperationContext.extensionsextensions and
their componentsResolverSetResult.Builder instance.Class, populating its attributes
based on a list of ValueResolvers.ValueResolver which wraps an ObjectBuilder
and calls ObjectBuilder.build(MuleEvent) on each
ObjectBuilderValueResolver.resolve(MuleEvent).OperationContext which functionality that is
internal to this implementation of the extensions
API and shouldn't be accessible for the extensions
themselvesMessageProcessor capable of executing extension operations.ParameterGroup in a ReflectiveMethodOperationExecutor.typeParameters
are grouped.OperationExecutor which relies on a
ReflectiveMethodOperationExecutor.executorDelegate and a reference to one of its Methods.OperationExecutorFactory which produces instances
of ReflectiveMethodOperationExecutor.ValueResolver which accesses the mule registry
and returns the value associated with RegistryLookupValueResolver.key.RegistryLookupValueResolver.key that will be used
to access the registryoperationContextoperationContextCachingValueResolverWrapper.delegate
and the return value is stored.event to each resolvers and outputs
a collection of type collectionType with each resultoperationContextNestedProcessor that wraps the eventbuilderoperationContextRegistryLookupValueResolver.keyValueResolvers and returns the results into
a ResolverSetResulteventeventextensionType and registers them in
builderResolverSet.ResolverSetResult.target values contained in result.List containing one ValueSetter instance per each
ParameterGroup defined in the ParameterGroupCapability extracted
from the given capable.DataQualifierVisitor which adds the new
method SimpleTypeDataQualifierVisitor.onSimpleType() which is invoked by all the DataQualifiers
which refer to a simple type.ValueSetter for assigning
the value of a single, non grouped Parameter
For performance reasons, it caches the setter to be usedConfigurationInstanceProvider which provides always the same StaticConfigurationInstanceProvider.configurationInstance.ValueResolver which always returns the same
constant value.Capable object
to a certain TypeRestrictionCapability.type which restricts it somehow.ValueResolver which evaluates a MEL expressions and tries
to ensure that the output is always of a certain type.Described items in describedCollection have an
equivalent value for Described.getName()MuleEventresource to a persistent storeCopyright © 2003–2023 MuleSoft, Inc.. All rights reserved.