T - the generic type of the instances to be builtpublic abstract class AbstractExtensionObjectFactory<T> extends org.mule.runtime.dsl.api.component.AbstractComponentFactory<T> implements ObjectTypeParametersResolver
ObjectFactory implementation which create extension components.
Contains behavior to obtain and manage components parameters.
| Modifier and Type | Field and Description |
|---|---|
protected ExpressionManager |
expressionManager |
protected MuleContext |
muleContext |
protected Map<String,Object> |
parameters |
protected org.mule.runtime.api.component.ConfigurationProperties |
properties |
protected ReflectionCache |
reflectionCache |
| Constructor and Description |
|---|
AbstractExtensionObjectFactory(MuleContext muleContext) |
| Modifier and Type | Method and Description |
|---|---|
T |
getObject() |
Map<String,Object> |
getParameters() |
protected ParametersResolver |
getParametersResolver() |
protected boolean |
isLazyModeEnabled() |
void |
resolveParameterGroups(org.mule.metadata.api.model.ObjectType objectType,
DefaultObjectBuilder builder) |
void |
resolveParameters(org.mule.metadata.api.model.ObjectType objectType,
DefaultObjectBuilder builder) |
void |
setParameters(Map<String,Object> parameters) |
doGetObjectgetAnnotation, getAnnotations, getLocation, getRootContainerLocation, initRootContainerName, setAnnotations@Inject protected org.mule.runtime.api.component.ConfigurationProperties properties
@Inject protected ReflectionCache reflectionCache
@Inject protected ExpressionManager expressionManager
protected final MuleContext muleContext
public AbstractExtensionObjectFactory(MuleContext muleContext)
protected ParametersResolver getParametersResolver()
protected boolean isLazyModeEnabled()
public void resolveParameterGroups(org.mule.metadata.api.model.ObjectType objectType,
DefaultObjectBuilder builder)
resolveParameterGroups in interface ObjectTypeParametersResolverpublic void resolveParameters(org.mule.metadata.api.model.ObjectType objectType,
DefaultObjectBuilder builder)
resolveParameters in interface ObjectTypeParametersResolverCopyright © 2003–2019 MuleSoft, Inc.. All rights reserved.