Packageorg.springextensions.actionscript.ioc.factory.config
SVN browsingIConfigurableListableObjectFactory.as
FisheyeIConfigurableListableObjectFactory.as
Interfacepublic interface IConfigurableListableObjectFactory extends IConfigurableObjectFactory, IObjectFactory, IDependencyInjector, flash.events.IEventDispatcher, IListableObjectFactory, IObjectDefinitionRegistry
SubinterfacesIApplicationContext, IXMLObjectFactory
ImplementorsDefaultListableObjectFactory

This interface combines IConfigurableObjectFactory and IListableObjectFactory



Public Properties
 PropertyDefined by
 InheritedapplicationDomain : ApplicationDomain
IObjectFactory
 InheritedexplicitSingletonNames : Array
Returns the names of the explicit singleton objects registered in the factory.
IObjectFactory
 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
 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
 Inheritedproperties : Properties
IObjectFactory
 InheritedtypeConverter : ITypeConverter
The current type converter implementation
IConfigurableObjectFactory
Public Methods
 MethodDefined by
 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
  
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
  
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
Method detail
preInstantiateSingletons()method
public function preInstantiateSingletons():void

Instantiates all definitions that are defined as singleton and are not lazy.

registerSingleton()method 
public function registerSingleton(name:String, object:Object):void

Registers a singleton object in the factory. This is an object that needs to be managed by the container but does not have an object definition.

Parameters
name:String — The name under which the instance will be registered.
 
object:Object — The specified instance.