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 parameterValueResolverDataQualifierVisitor
in which all methods are implemented and delegate into BaseDataQualifierVisitor.defaultOperation().ResolverSetResultArgumentResolver which resolves
to a parameter value of name ByParameterNameArgumentResolver.parameterNameValueResolver in which
the 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 the standard ServiceLoader
contract.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.Configuration model and state associated to it, such as its
OperationExecutors, registration name, etc.ObjectBuilder to create instances that
implement a given Configuration.ExtensionFactoryExtensionManagerAdapterObjectBuilder which
creates instances through a provided Class.OperationContextAdapter which
adds additional information which is relevant to this implementation
of the extensions-api, even though it's not part of the API itselfOperationExecutor which
delegates execution into a custom object of type T.Describer
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.ValueResolver which evaluates a MEL expressions and tries
to ensure that the output is always of a certain type.ArgumentResolver which
returns the MuleEvent associated with a given
OperationContext.ExtensionManager.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.DynamicConfigurationInstanceProvider.resolverSet using the given event and returns
an instance produced with the result.parameterParameter of the given parameterNamecapabilities which
are instances of capabilityTypeDataType representing the
given clazzconfigurationInstanceProvider and for the
provided operationContext.configurationInstanceProvider and for the
provided operationContext.MuleEvent on which
an operation is to be executedcapable to have at most one capability of type capabilityType
and returns such capability.ValueSetter for parameter groups.DescribingContext.Extensible.type annotated
with IllegalArgumentExceptionConfigurationInstanceProvider
and registers them through the DefaultExtensionManager.registerConfigurationInstanceProvider(String, ConfigurationInstanceProvider)
methodConfiguration#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.ResolverSetResult.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.Parameters
are grouped.DelegatingOperationExecutor instances.OperationExecutorFactory which produces instances
of ReflectiveMethodOperationExecutor.ValueResolver which accesses the mule registry
and returns the value associated with RegistryLookupValueResolver.key.public static final
Because the registry is mutable, RegistryLookupValueResolver.isDynamic() will always return
true even though the odds are that the same value will always be returned.RegistryLookupValueResolver.key that will be used
to access the registryoperationContextoperationContextBaseValueResolverWrapper.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.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 usedValueResolver which always returns the same
constant value.MuleEventresource to a persistent storeCopyright © 2003–2015 MuleSoft, Inc.. All rights reserved.