Packageorg.springextensions.actionscript.context
SVN browsingIConfigurableApplicationContext.as
FisheyeIConfigurableApplicationContext.as
Interfacepublic interface IConfigurableApplicationContext extends IApplicationContext, IConfigurableListableObjectFactory, IConfigurableObjectFactory, IObjectFactory, IDependencyInjector, flash.events.IEventDispatcher, IListableObjectFactory, IObjectDefinitionRegistry
ImplementorsAbstractApplicationContext, XMLApplicationContext

Provides methods that will enable an implementing class to be configured by IObjectFactoryPostProcessor instances.



Public Properties
 PropertyDefined by
 InheritedapplicationDomain : ApplicationDomain
IObjectFactory
 InheriteddisplayName : String
A 'friendly' display name for the IApplicationContext.
IApplicationContext
 InheritedexplicitSingletonNames : Array
Returns the names of the explicit singleton objects registered in the factory.
IObjectFactory
 Inheritedid : String
A unique id for the current IApplicationContext.
IApplicationContext
 InheritednumObjectDefinitions : uint
The number of object definitions in this registry.
IObjectDefinitionRegistry
 InheritednumObjectPostProcessors : int
Returns the number of object post processors.
IConfigurableObjectFactory
 InheritedobjectDefinitionNames : Array
The names of the registered object definitions.
IObjectDefinitionRegistry
 InheritedobjectDefinitions : Object
A registry of object definitions that describe the way an IObjectFactory will have to create and configure objects.
IObjectFactory
  objectFactoryPostProcessors : Array
[read-only] The ObjectFactoryPostProcessors defined in this application context.
IConfigurableApplicationContext
 InheritedobjectPostProcessors : Array
Object post processors to apply when creating objects
IConfigurableObjectFactory
 Inheritedparent : IObjectFactory
Optional parent factory that can be used to create objects that can't be created by the current instance.
IObjectFactory
 InheritedparentContext : IApplicationContext
Returns the parent application context or null if no parent is set.
IApplicationContext
 Inheritedproperties : Properties
IObjectFactory
 InheritedtypeConverter : ITypeConverter
The current type converter implementation
IConfigurableObjectFactory
  useParentObjectFactoryPostProcessors : Boolean
Whether ObjectFactoryPostProcessor's defined in the parent contexts should be used or not.
IConfigurableApplicationContext
Public Methods
 MethodDefined by
  
addObjectFactoryPostProcessor(objectFactoryPostProcessor:IObjectFactoryPostProcessor, index:int = -1):void
Adds an IObjectFactoryPostProcessor instance to the current XMLApplicationContext
IConfigurableApplicationContext
 Inherited
addObjectPostProcessor(objectPostProcessor:IObjectPostProcessor):void
Adds the specified IObjectPostProcessor to the current object factory.
IConfigurableObjectFactory
 Inherited
addReferenceResolver(referenceResolver:IReferenceResolver):void
This method adds a reference resolver that will be used to resolve property references.
IObjectFactory
 Inherited
canCreate(objectName:String):Boolean
Determines if the object factory is able to create the object with the given name.
IObjectFactory
 Inherited
clearObjectFromInternalCache(name:String):Object
Removes an object from the internal object definition cache.
IObjectFactory
 Inherited
containsObject(objectName:String):Boolean
Determines if the object factory contains a definition with the given name.
IObjectFactory
 Inherited
containsObjectDefinition(objectName:String):Boolean
Determines if an object definition with the given name exists
IObjectDefinitionRegistry
 Inherited
createInstance(clazz:Class, constructorArguments:Array = null):*
Creates an instance of the specified Class, wires the instance and returns it.
IObjectFactory
 Inherited
getClassForInstance(object:Object):Class
IObjectFactory
 Inherited
getClassForName(className:String):Class
IObjectFactory
 Inherited
getObject(name:String, constructorArguments:Array = null):*
Will retrieve an object by it's name/id If the definition is a singleton it will be retrieved from cache if possible.
IObjectFactory
 Inherited
Returns the object definition registered with the given name.
IObjectDefinitionRegistry
 Inherited
getObjectDefinitionsOfType(type:Class):Array
Returns the object definitions in this registry that are of the specified Class.
IObjectDefinitionRegistry
 Inherited
getObjectNamesForType(type:Class):Array
Returns the names of all object definitions and explicit singletons in this factory that are of the given type.
IListableObjectFactory
 Inherited
getObjectPostProcessors(objectPostProcessorClass:Class):Array
Retrieves the object processors of the specified Class.
IConfigurableObjectFactory
 Inherited
getObjectsOfType(type:Class):Object
Returns all object definitions and explicit singletons that are of the given type.
IListableObjectFactory
 Inherited
getType(objectName:String):Class
Returns the type that is defined on the object definition.
IObjectFactory
 Inherited
getUsedTypes():Array
Returns a unique list of all Classes that are used by the IObjectDefinitions in the current IObjectDefinitionRegistry.
IObjectDefinitionRegistry
 Inherited
isFactoryObject(objectName:String):Boolean
Determines if an object is a IFactoryObject implementation.
IConfigurableObjectFactory
 Inherited
isPrototype(objectName:String):Boolean
Determines if the definition with the given name is a prototype.
IObjectFactory
 Inherited
isSingleton(objectName:String):Boolean
Determines if the definition with the given name is a singleton.
IObjectFactory
 Inherited
Instantiates all definitions that are defined as singleton and are not lazy.
IConfigurableListableObjectFactory
 Inherited
registerCustomEditor(requiredType:Class, propertyEditor:IPropertyEditor):void
Registers a custom property editor.
IConfigurableObjectFactory
 Inherited
registerObjectDefinition(objectName:String, objectDefinition:IObjectDefinition):void
Registers the given objectDefinition under the given name.
IObjectDefinitionRegistry
 Inherited
registerSingleton(name:String, object:Object):void
Registers a singleton object in the factory.
IConfigurableListableObjectFactory
 Inherited
removeObjectDefinition(objectName:String):void
Removes the definition with the given name from the registry
IObjectDefinitionRegistry
 Inherited
Removes the specified IObjectPostProcessor from the current object factory.
IConfigurableObjectFactory
 Inherited
resolveReference(property:Object):Object
Resolves a property in an object definition.
IObjectFactory
 Inherited
wire(object:*, objectDefinition:IObjectDefinition = null, objectName:String = null):void
IDependencyInjector
Property detail
objectFactoryPostProcessorsproperty
objectFactoryPostProcessors:Array  [read-only]

The ObjectFactoryPostProcessors defined in this application context.

Implementation
    public function get objectFactoryPostProcessors():Array
useParentObjectFactoryPostProcessorsproperty 
useParentObjectFactoryPostProcessors:Boolean  [read-write]

Whether ObjectFactoryPostProcessor's defined in the parent contexts should be used or not. The default is false. Child contexts should set this property to true BEFORE being loaded.

Implementation
    public function get useParentObjectFactoryPostProcessors():Boolean
    public function set useParentObjectFactoryPostProcessors(value:Boolean):void
Method detail
addObjectFactoryPostProcessor()method
public function addObjectFactoryPostProcessor(objectFactoryPostProcessor:IObjectFactoryPostProcessor, index:int = -1):void

Adds an IObjectFactoryPostProcessor instance to the current XMLApplicationContext

Parameters
objectFactoryPostProcessor:IObjectFactoryPostProcessor — An IObjectFactoryPostProcessor instance which is allowed to read the configuration metadata and potentially change it before the container has actually instantiated any other objects.
 
index:int (default = -1) — An optional index for the objectFactoryPostProcessor list that the specified IObjectFactoryPostProcessor will be inserted at

See also