Spring ActionScript changes

Release History

VersionDateDescription
2.0.2-SNAPSHOTDevelopment version 2.0.2-SNAPSHOT
2.0.12013-05-24Release of version 2.0.1
2.02011-..-..Release of version 2.0
1.22011-..-..Release of version 1.2
1.12010-10-28Release of version 1.1
1.02010-08-28Release of version 1.0
1.0RC12010-03-01Release of version 1.0 RC1
0.8.12009-09-14Release of version 0.8.1
0.82009-07-16Release of version 0.8
0.7.12009-05-02Release of version 0.7.1
0.72009-01-20Release of version 0.7
0.62008-07-03Release of version 0.6
0.52008-04-21Release of version 0.5
0.42008-01-26Release of version 0.4
0.3.12007-12-26Release of version 0.3.1
0.32007-11-24Release of version 0.3
0.22007-04-26Release of version 0.2
0.1.12007-04-10Release of version 0.1.1
0.12007-04-08Release of version 0.1

Release 2.0.2-SNAPSHOT -

TypeChangesByDate

add

Added custom MXML configuration for as3commons-async Task class.rzwaga13/01/2013

Release 2.0.1 - 2013-05-24

TypeChangesByDate

Upgraded to reflect v1.6.3 and lang v0.3.7.vandammeb16/05/2013

Added skipMetadata property to the IObjectFactory interface, so all metadata processing can be skipped if necessary.vandammeb16/05/2013

The objectDefinitionLookup in DefaultObjectDefinitionRegistry is only created when getObjectDefinitionsWithMetadata is called.vandammeb16/05/2013

fix

DefaultDependencyInjector registers strong-referenced closure for INSTANCE_DEPENDENCY_UPDATED events.vandammeb11/04/2013

fix

Upgraded to eventbus v1.4.0 and refactored DependencyInjectingEventInterceptor to adhere to the interface changes.rzwaga13/01/2013

Release 2.0 - 2011-..-..

TypeChangesByDate

add

Complete overhaul of the 1.x code baserzwaga01/08/2011

Release 1.2 - 2011-..-..

TypeChangesByDate

fix

Added topics and topicProperties metadata argument support to RouteEventsMetadataProcessor and EventHandlerMetadataProcessor.rzwaga10/01/2011

fix

Refactored RouteEventsMetadataProcessor, EventHandlerMetadataProcessor and introduced EventInterceptorMetadataProcessor to make use of the new EventBus system.rzwaga10/01/2011

fix

Refactored EventBus out of the core and into the new as3commons-eventbus project.rzwaga10/01/2011

fix

Fixed issue when disposing a FlexXMLApplicationContext with an assigned module that caused the disposal of application stage processors. (Thanks Christoph)rzwaga12/12/2010

fix

AbstractOperation.dispatchCompleteEvent() did not set result property value if result argument was 0 or "" (empty string) or false etc. Fixes 121.rzwaga08/12/2010

add

Added ObjectFactoryEvent.OBJECT_WIRED and made AbstractObjectFactory dispatch it after an object has been wired. (Also sent through the EventBus).rzwaga30/10/2010

add

Added isReady property to IObjectFactory interface, when true it means the IObjectFactory instance is ready for use.rzwaga24/11/2010

add

Added ApplicationContextLifeCycleEvent and dispatched it in its appropriate places in the context and objectfactory.rzwaga25/11/2010

Release 1.1 - 2010-10-28

TypeChangesByDate

fix

MXMLApplicationContext gets initialized properly when no configuration object is passed to the constructor. Fixes 114.rzwaga28/09/2010

fix

Added support for PostConstruct and PreDestroy metadata. Fixes 113.cherremanxx/xx/2010

fix

ObjectFactoryPostProcessors defined in parent contexts, can now optionally be invoked on a child context by setting the 'useParentObjectFactoryPostProcessors' on the child context. The default is false. Fixes 112.cherreman24/09/2010

fix

PropertyPlaceholderConfigurer now has a 'properties' accessor.cherreman24/09/2010

add

Added context property to ITask interface and Task implementation to be able to exchange arbitrary data between Task commands.rzwaga31/08/2010

add

Added addOperation() method to ICompositeCommand interface and implemented it in the CompositeCommand class.rzwaga09/09/2010

add

Fixed crash bug in OperationHandler class error handling (oh, the irony).rzwaga10/09/2010

add

ITask.next() and .and() now accept either an ICommand instance or an IOperation with optional constructor arguments.rzwaga10/09/2010

add

Added the static createNew() factory method to GenericOperationCommand.rzwaga10/09/2010

fix

LoadStyleModuleOperation no longer gives deprecation warning when compiling with the Flex 4 SDK Fixes 107.rzwaga11/09/2010

fix

LoadURLOperation now invokes URLLoader.load() after a setTimeout to make sure eventlisteners added to the IOperation will be invoked.rzwaga11/09/2010

fix

Fixed faulty information in the documentation. DefaultObjectDefinitionResolver is NOT created by default anymore. Fixes 111.rzwaga11/09/2010

fix

Fixed registration of MXML based object definitions where some properties were not properly set on the IObjectDefinition that was registered with the context. Fixes 106.rzwaga11/09/2010

fix

Added Spring Actionscript Test Framework module.alewisohn11/09/2010

add

Added static OrderedUtils class with a helper method for ordering arrays of IOrdered and normal instances.rzwaga12/09/2010

add

Added the org.springextensions.actionscript.context.metadata.* package containing the Class scanning system.rzwaga12/09/2010

add

Updated sourcemate metadata config file with [Component] metadata information.rzwaga12/09/2010

add

Added stage wiring support for non-Flex application by introducing the FlashStageProcessorRegistry.rzwaga18/09/2010

add

Introduced IStageDestroyer an extension of IStageProcessor that can be invoked when components are removed from the stage.rzwaga19/09/2010

add

Added node parsers for the task namespace that provide shortcuts for adding LoadURL, LoadModule, LoadPropertiesBatch, LoadProperties, LoadResourceModule, LoadStyleModule and LoadURLStream operations to a task.rzwaga19/09/2010

add

Added ObjectFactoryEvent.OBJECT_CREATED and ObjectFactoryEvent.OBJECT_RETRIEVED and made AbstractObjectFactory dispatch them (they are also sent through the EventBus).rzwaga21/09/2010

add

Added composite-command XML shortcut to the Task namespace handler.rzwaga21/09/2010

add

Added support for [Inject] metadata tag as an alias for [Autowired] to improve compatibility with other frameworks.rzwaga06/10/2010

Release 1.0 - 2010-08-28

TypeChangesByDate

fix

Autowiring by type didn't take a potential parent factory into account while searching for a candidaterzwaga27/08/2010

add

added org.springextensions.actionscript.core.operation.OperationHandler helper class for handling IOperation eventsrzwaga16/08/2010

add

added destroy-method for object definitionsrzwaga02/07/2010

add

added IDisposable interface and made FlexXMLApplicationContext and several other framework classes implement itrzwaga20/06/2010

add

added IMetadataProcessor interface and corresponding metadata handling systemrzwaga20/06/2010

add

added ordered execution of object factory post processorscherreman10/06/2010

add

findAutowireCandidateNames() now also returns names of explicit singletonscherreman1/06/2010

add

added wiring of explicit singletons when pre-instantiating singletonscherreman1/06/2010

add

fixed issue with NamedUtil.createUniqueNamecherreman27/05/2010

add

added support for timeouts in operations Fixes 104.cherreman20/05/2010

add

removed mvcs packagecherreman20/05/2010

add

SOSTarget now sends XML messages in CDATAcherreman19/05/2010

add

added amf-channel, secure-amf-channel and secure-streaming-amf-channel Fixes 103.cherreman29/04/2010

add

removed references to Entity and replaced by IEntity in EntityUtilcherreman23/04/2010

add

fixed id getter in AbstractApplicationContextcherreman19/04/2010

add

added stage autowiring (thanks Malcolm) Fixes 94.cherreman19/04/2010

add

contexts for modules are now properly unregistered (thanks Alain J.) Fixes 101.cherreman19/04/2010

add

applied community patch to safely resolve mx and spark application parameters (thanks Jon Buffington) Fixes 97.cherreman19/04/2010

add

result is now set before urlLoader is set to null in LoadURLOperation Fixes 98.cherreman19/04/2010

add

references to constants are now properly resolved Fixes 99.cherreman19/04/2010

add

added sources goal to generate sources jar filecherreman19/04/2010

add

ApplicationPropertiesResolver now supports both mx and spark Application Fixes 97.cherreman16/04/2010

add

child components are now processed Fixes 96.cherreman16/04/2010

add

preventCache parameter is now available on PropertyPlaceHolderConfigurer Fixes 95.cherreman9/04/2010

add

useWeakReference is now false by default in EventBuscherreman7/04/2010

add

DefaultAutowiringStageProcessor is now compiled in the swccherreman2/04/2010

add

module policy is now default set to AUTOWIRE (was IGNORED)cherreman2/04/2010

add

forwarding of an error event is now delayed to prevent the queue from completing before an inner queue is complete in OperationQueuecherreman1/04/2010

add

added getter for applicationDomain in BaseObjectcherreman25/03/2010

add

fixed parameters getter in AbstractRPCcherreman25/03/2010

add

added Café Townsend MVC sample applicationrzwaga07/03/2010

add

added core.mvc.* package containing a metadata driven MVC micro-frameworkrzwaga07/03/2010

add

added Café Townsend sample applicationcherreman06/03/2010

add

added getObjectDefinitionsOfType(type:Class) method to IObjectDefinitionRegistry and implemented it in DefaultListableObjectFactoryrzwaga04/03/2010

add

added unregisterContext() method to the IStageProcessorRegistry interface and an implementation of this to the FlexStageProcessorRegistryrzwaga13/04/2010

fix

fixed interface merging in case of multiple merged XML configurations Fixes 90.rzwaga04/03/2010

Release 1.0RC1 - 2010-03-01

TypeChangesByDate

fix

fixed constructor-arg type attribute was not declared in spring-actionscript-objects-1.0.xsd Fixes 62.rzwaga19/09/2009

add

added unregisterStageProcessor() method to the IStageProcessorRegistry interfacerzwaga19/09/2009

add

added DefaultFlexAutowireProcessor that handles binding using the [Autowired(name="objectName",property="property.chain")] metadatarzwaga21/09/2009

add

added PureMVC documentation sectionrzwaga22/09/2009

add

added autowiring support for injecting external property values using [Autowired(externalProperty="propertyName")]rzwaga23/09/2009

add

added parent context support to IObjectFactory interface and AbstractObjectFactory implementation Fixes 48.rzwaga30/09/2009

add

added skip-postprocessor and skip-metadata support for ObjectDefinitionrzwaga30/09/2009

add

added name and value attribute support to the property XML element, for defining external properties directly in the configuration instead of an external properties filerzwaga09/10/2009

add

added parent properties support to XMLObjectFactoryrzwaga09/10/2009

add

added IStageProcessorRegistry interface and FlexStageProcessorRegistry implementation to support stage wiring in a multi-module situation (Thanks to Arnoud for helping debug this)rzwaga09/10/2009

add

added extra functionality to the CairngormFrontController that enables to add commands that are being created by the application context (basically using the context as a commandFactory)rzwaga10/10/2009

update

renamed SASCairngormEvent to SASCairngormModuleEventrzwaga18/10/2009

fix

ObjectUtils no longer has a dependency on the Flex framework Fixes 74.rzwaga30/10/2009

add

added core.* package containing the Operation APIcherreman28/10/2009

add

added core.event.* package containing the EventBus classescherreman10/11/2009

add

added EventHandlerMetaDataPostProcessor for automatic handling of EventBus eventscherreman22/11/2009

fix

added parallel or sequencential execution to CompositeCommand class Fixes 84.rzwaga04/12/2009

add

added core.task.* packagerzwaga04/12/2009

add

added support for property chain retrieval in the FieldRetrievingObjectFactory, for example: Application.application.systemManager.stage can now be retrieved.rzwaga12/01/2010

add

added support for compound property names in XML configcherreman15/01/2010

add

added support for factory-object in AbstractObjectFactory Fixes 86.cherreman19/01/2010

add

added TaskNamespaceHandler for core.task.* packagerzwaga19/01/2010

add

added createInstance(clazz:Class, constructorArguments:Array = null) method to the IObjectFactory interface to enable a factory to create objects with only annotations and have no object definition.rzwaga03/02/2010

add

added operation and service for remoting via NetConnectioncherreman8/02/2010

add

added support for vector type in XML configuration. Fixes 67.rzwaga12/02/2010

fix

Allow adding mx.flash.Event items to EventSequence and facilitate custom trigger calculation. (Thanks Jurgen) Fixes 41.rzwaga12/02/2010

fix

Added modulePolicy of type ModulePolicy to FlexStageProcessorRegistry that determines how modules will be handled Fixes 70.rzwaga12/02/2010

fix

Minor documentation fixes. (Thanks Mark) Fixes 69.rzwaga12/02/2010

add

added RouteEventsMetaDataPostProcessor to re-route events from arbitrary objects through the EventBusrzwaga14/02/2010

add

Added IApplicationDomainAware and ApplicationDomainAwarePostProcessor to automatically inject the context's application domain in objects that need a referencerzwaga19/02/2010

add

Added MethodInvokingFactoryObject to be able to inject method results from other objectsrzwaga25/02/2010

add

Added util:invoke element as a configuration shortcut for the MethodInvokingFactoryObjectrzwaga25/02/2010

add

Added support for injecting the application context by using ref="this" in the configurationrzwaga26/02/2010

add

Added Maven mojo to generate a flex-config file from an application context (Thanks Ryan)rzwaga27/02/2010

Release 0.8.1 - 2009-09-14

TypeChangesByDate

fix

fixed recursive resolve of properties Fixes 60.cherreman28/07/2009

add

added module support to CairngormFrontControllerrzwaga27/07/2009

fix

fixed parsing of empty value nodes Fixes 49.cherreman31/07/2009

fix

fixed imports Fixes 50.cherreman31/07/2009

fix

fixed error in example code in the documentation Fixes 52.rzwaga31/07/2009

fix

fixed Flex dependency in XMLObjectFactory Fixes 51.rzwaga31/07/2009

fix

fixed autowiring stage components in modules that are loaded in a different applicationDomain Fixes 57.rzwaga31/07/2009

add

added IStageProcessor and IStageProcessorRegistry interfaces in org.springextensions.actionscript.stage packagerzwaga20/08/2009

add

refactored the stage autowiring into separate IStageProcessor implementation called DefaultAutowiringStageProcessorrzwaga20/08/2009

add

stage components are now autowired only once by default, can be optionally turned off in DefaultAutowiringStageProcessor by setting the autowireOnce property to false.rzwaga27/08/2009

update

renamed stage interception schema to stage processing schemarzwaga21/08/2009

add

added org.springextensions.actionscript.localization package and corresponding sample applicationrzwaga24/08/2009

add

added org.springextensions.actionscript.security package and corresponding sample applicationrzwaga28/08/2009

update

moved the IObjectSelector interface to org.springextensions.actionscript.stage packagerzwaga27/08/2009

fix

inner singleton objects are now automatically marked as lazy-init Fixes 59.rzwaga02/09/2009

add

added support for interface definitions, both in XML and MXML configurationsrzwaga03/09/2009

fix

autowire byType now also works for objects created by an IFactoryObject Fixes 61.rzwaga04/09/2009

fix

fixed random suffix on property file URL is now optional, use prevent-cache=false on the import tag (is true by default) Fixes 29.rzwaga07/09/2009

fix

changed implementation of method-invocation elements Fixes 43.cherreman09/09/2009

update

changed implementation of MethodInvocations in MXML support to match the new implementationrzwaga11/09/2009

add

added stagewiring sample applicationrzwaga12/09/2009

Release 0.8 - 2009-07-16

TypeChangesByDate

add

new website at www.springactionscript.org 

add

factored out common functionality into the AS3Commons projects (www.as3commons.org) 

add

major update to the documentation 

add

added autowire support 

add

added custom namespace handler support 

add

restructured subversion repository 

add

updated samples 

add

various performance improvements 

add

added IDataTranslator and IDataTranslatorAware interfaces 

add

added AbstractDataTranslatorAwareBusinessDelegate base class 

add

added 'batch command' support to CairngormFrontController Fixes 47. 

add

added entire package for MXML support for application contexts 

remove

moved Enum to AS3Commons-Lang 

remove

moved ICloneable to AS3Commons-Lang 

remove

moved IEquals to AS3Commons-Lang 

remove

moved IllegalArgumentError to AS3Commons-Lang 

remove

moved IllegalStateError to AS3Commons-Lang 

remove

removed RuntimeError 

add

added "factoryObjectName" property to IObjectDefinition and ObjectDefinition 

add

added ObjectDefinitionStoreError 

add

added StageComponentInterceptionPostProcessor 

fix

fixed e4x query to select nodes with Required metadata in RequiredMetadataObjectPostProcessor 

update

changed "getObject" and "getObjectType" so we can also return Function references from methods in FieldRetrievingFactoryObject 

add

added "getObjectDefinition" in IConfigurableListableObjectFactory 

add

added ApplicationPropertiesResolver 

remove

removed "allowObjectDefinitionOverriding" getter and setter from IObjectDefinitionRegistry 

add

added error is now thrown when overriding an object definition while it is not allowed in DefaultListableObjectFactory 

add

added support for retrieving factory objects and autowiring in AbstractObjectFactory 

add

added ObjectDefinitionBuilder 

fix

fixed bug with caching of factory objects in AbstractObjectFactory 

add

added StageInterceptionNamespaceHandler 

add

added spring-actionscript-stageinterception-1.0.xsd 

add

added spring_actionscript_stageinterception namespace 

add

added RPCNamespaceHandler 

add

added spring-actionscript-rpc-1.0.xsd 

add

added spring_actionscript_rpc namespace 

add

added UtilNamespaceHandler 

add

added spring-actionscript-util-1.0.xsd 

add

added spring_actionscript_util namespace 

add

added MessagingNamespaceHandler 

add

added spring-actionscript-messaging-1.0.xsd 

add

added spring_actionscript_messaging namespace 

add

added "resolveID" to AbstractObjectDefinitionParser method that allow object name lookup and generation 

fix

fixed XMLObjectDefinitionsParser so that abstract definitions are no longer parsed 

fix

fixed XMLObjectDefinitionsParser to support nested custom nodes 

fix

fixed ObjectNodeParser to support nested custom nodes 

add

added StageInterceptorNodeParser 

fix

fixed parent properties not being overridden by child properties in ParentAttributePreprocessor 

fix

fixed bug with properties replacement 

remove

removed AbstractService 

add

added IApplicationController 

add

added AbstractApplicationController 

add

added ApplicationEvent 

add

added ApplicationEventDispatcher 

add

added IApplicationEventListener 

add

added ApplicationUtils 

remove

moved ArrayUtils to AS3Commons-Lang 

remove

moved Assert to AS3Commons-Lang 

remove

moved DictionaryUtils to AS3Commons-Lang 

remove

moved ObjectUtils to AS3Commons-Lang 

remove

moved StringUtils to AS3Commons-Lang 

remove

moved XMLUtils to AS3Commons-Lang 

remove

removed TypedProxy 

add

added object-definition-parser-builder sample project 

Release 0.7.1 - 2009-05-02

TypeChangesByDate

add

added random suffix to urlrequest in Properties to avoid caching 

add

added INamed interface 

add

added NamedEntity class 

add

added NamedUtil class 

remove

removed ClassNotFoundError since this is now part of AS3Reflect 

fix

fixed object creation with circular references in AbstractObjectFactory 

fix

fixed lookup of import nodes in XMLObjectFactory 

add

added "Assert.isTrue" 

Release 0.7 - 2009-01-20

TypeChangesByDate

add

Prana Framework is now Spring ActionScript 

add

Reflection API is now a separate project (as3reflect: http://code.google.com/p/as3reflect/) 

add

Cairngorm and PureMVC extensions removed from the core framework sources 

add

added support for parent objects in XML config 

add

added support for depends-on attribute in XML config 

add

fixed issues with object factory post processors 

add

added Maven build file 

add

introduced experimental MVCS framework 

add

added PropertiesParser 

update

refactored loader complete event to use PropertiesParser in Properties 

add

added remove methods in EntityCollection 

add

added auto-registration and invocation of object factory post processors 

add

added "XMLApplicationContext.invokeObjectFactoryPostProcessor" method 

update

renamed ValueObject to BaseObject 

add

added ICloneable, ICopyFrom, IEquals interfaces 

remove

removed IValueObject interface 

add

added check for simple objects in "BaseObject.cloneField" method 

fix

fixed "BaseObject.copyFrom" method to also copy variables 

fix

fixed "BaseObject.copyFrom" so that it is no longer allowed if the other object is the same instance 

fix

fixed "BaseObject.clonePropertyValue", enums should not be cloned 

update

"BaseObject.doEquals()" now check for IEquals implementations 

add

added support for <null/> nodes 

add

added LogEvent 

add

added CustomEditorConfigurer 

add

added LoggingTargetObjectPostProcessor for auto registration of ILoggingTarget objects 

fix

fixed assertion in AbstractObjectFactory 

update

changed logging of pre-instantiated singletons in DefaultListableObjectFactory 

fix

fixed "getObjectNamesForType" and "getObjectsOfType", did not check correctly for matching objects in DefaultListableObjectFactory 

update

refactored property assignment to handle custom editor configurers in AbstractObjectFactory 

update

"AbstractObjectFactory.resolveReference" now return null if passed in property is null 

add

added "addEmbeddedConfig" method to XMLObjectFactory for embedded XML config 

update

"XMLObjectFactory.load" method now throws an IllegalStateError when loading a context without config locations or XML 

update

made "parser" property public in XMLObjectFactory to allow registration of xml preprocessors through application context 

update

changed order of preprocessors in XMLObjectDefinitionsParser so that id preprocessor is first 

add

added NullNodeParser 

add

added ParentAttributePreprocessor 

fix

fixed id assignment of MethodInvokingObject objects in MethodInvocationPreprocessors 

update

"singleton" attribute is now removed after prepocessing in ScopeAttributePreprocessor 

remove

removed xml serializer because it is no longer supported 

add

added experimental package for MVCS support 

update

updated to PureMVC Standard v2.0.4 

remove

automatic initialization of IoC facade is dropped. Immediately after construction IocFacade doesn't support IoC features any more (only standard PureMVC features are available). To enable IoC features one must invoke initializeIocContainer() method. Please look for examples in "PranaSampleAnotherArch101Demo.mxml". 

add

IocFacade.addConfigSource() method is added. It enables specification of configuration sources for new IocFacade instances in XML, String and Array of strings formats. To be effective, method must be called before invoking of initializeIocContainer() method. Please look for examples in "PranaSampleAnotherArch101Demo.mxml". Addition of this method also enables support for embedded configurations as shown in examples. 

fix

fixed bug with command names map which was not initialized properly during explicit ioc facade initialization. 

add

added "StringUtils.tokenizeToArray" method 

add

added "StringUtils.isWhiteSpace" method 

add

added "StringUtils.isDigit" method 

add

added "StringUtils.naturalCompare" method 

add

added ArrayCollectionUtils 

add

added MultilineString 

fix

fixed "XMLUtils.convertAttributeToNode" to support FP10 (possible bug in playerglobal.swc) 

add

added "ArrayUtils.getItemsByType" method 

add

added "StringUtils.removeChars" method 

add

added "StringUtils.replaceChars" method 

add

added "StringUtils.nthIndexOf" method 

update

"StringUtils.hasText" now returns false if an invalid string is passed 

remove

removed "ObjectUtils.getClassInfo" method: had Flex dependency and was not used in the framework anyway 

Release 0.6 - 2008-07-03

TypeChangesByDate

update

major refactoring of the IoC container, parser and application context to remove dependencies on the Flex framework classes. For ActionScript only projects use the XMLApplicationContext, for Flex/AIR projects use the FlexXMLApplicationContext. 

add

added new prana/puremvc integration sample - "prana-sample-anotherArch101Demo". Description of new features is given in "prana-sample-anotherArch101Demo/resources/docs/pranaPureMvcIntegration-FurtherDevelopment.txt" document. 

update

object postprocessors are now automatically instantiated when placed in XML context 

add

introduced reference resolvers to handle references in application contexts 

add

introduced node parsers to allow extensibility of the application context parser 

add

introduced property editors 

update

refactored package layout 

add

added abstract business delegate 

add

added support for command factories in frontcontroller 

add

introduced domain package for base domain objects 

add

added Entity, Enum, ValueObject 

add

added "FlexUnitTestCase.assertLength" 

add

added "FlexUnitTestCase.assertArrayContains" 

update

"ObjectDefinitionScope.fromName" now returns SINGLETON if scope was not found 

update

AbstractObjectFactory now uses configurable reference resolvers 

add

added FlexXMLApplicationContext 

fix

fixed object creation from static factory method (arguments were not passed) 

fix

fixed bug in XML merging from imports 

update

refactored XSD to use group for subtypes 

add

added support for "import" tag in XMLObjectFactory 

add

added MethodInvocationPreprocessor that handles "method-invocation" elements 

fix

fixed replacement of template parameters in TemplatePreprocessor 

add

added property editors 

add

added IIocConfigNameAware and IocConfigNameAwarePostProcessors. This addition enables much more natural usage of configured pure mvc elements (proxies, mediators, commands) in prana/puremvc integration. 

update

IocProxy, IocMediator, IocSimpleCommand, IocMacroCommand and IocFacade are now extended from theirs puremvc counterparts. Usage patterns are same as before. Classes extended from IocProxy, IocMediator, IocSimpleCommand and IocMacroCommand are now fully compatible with typical "pure" PureMVC applications and can be used there without modification if they are not using IoC specific API. 

add

added IocManagedMacroCommand 

remove

removed methods retrieveProxyByConfigName(), removeProxyByConfigName(), removeMediatorByConfigName() and retrieveMediatorByConfigName() from IIocFacade and its corresponding default IocFacade implementation. Instead of these methods, "standard" PureMvc method implementations (retrieveProxy(), removeProxy(), retrieveMediator() and removeMediator()) in IocFacade should be used. 

update

IocFacade can now be constructed without configSource parameter. Now initializeIocContainer() method can be used for IoC container initialization after construction. This can be very useful in scenarios when application needs a control over GUI before IoC container can be initialized. For example, during application startup, when application wants to bring some kind of splash screen or something, controlled by PureMVC elements. 

update

replaced Map with Object for cache implementation in Type 

add

added IInvocationHandler to handle invocations on a proxy 

add

added "Assert.arrayContains" 

update

renamed "ClassUtils.getParentClasss" to "ClassUtils.getSuperClass" 

add

added "ClassUtils.getName" 

add

added "ClassUtils.getNameFromFullyQualifiedName" 

add

added "ClassUtils.getSuperClassName" 

add

added "ClassUtils.getFullyQualifiedSuperClassName" 

add

added "ClassUtils.getImplementedInterfaceNames" 

add

added "ClassUtils.getFullyQualifiedImplementedInterfaceNames" 

add

added "ClassUtils.getImplementedInterfaces" 

add

added "ClassUtils.convertFullyQualifiedName" 

add

added "ObjectUtils.getNumProperties" 

add

added "ObjectUtils.getKeys" 

add

added "DictionaryUtils.getKeys" 

Release 0.5 - 2008-04-21

TypeChangesByDate

update

improved documentation 

add

added support for loading property files in application context 

remove

removed modified Cairngorm Store by Renaun Erickson 

add

added updated Cairngorm Store that uses AMF3 and Mock data 

update

prana-sample-puremvcArch101Demo updated to match PureMVC 2.0.3 related change (thanks to Ryan Gardner for supplying a patch) 

update

project layout refactored for all Prana's projects 

add

build system added and refactored for all Prana's projects 

add

prana-install project introduced to ease configuration of Prana's projects for Eclipse/Flex Builder and Ant environments 

add

prana-tools project added with initial version of template based project creation tool 

add

"sample" template added in prana-tools 

update

prana-tools-internal project added to host internal utilities (i.e. release build script) 

add

XSD is now available for xml object definition files - http://www.pranaframework.org/schema/objects/prana-objects-0.5.xsd 

add

added namespace support for xml object definition files 

add

introduced Application Context concept as an XMLObjectFactory extension 

fix

fixed changewatcher for property chain in EventSequence (thx Tony Hillerson) 

update

"responder" property now has a public setter 

add

added IResponderAware that defines a "responder" setter 

update

made the responder argument optional in AbstractRemoteObjectDelegate 

update

changed order of constructor arguments AbstractRemoteObjectDelegate 

add

added Properties 

add

added IApplicationContext 

add

added IApplicationContextAware 

add

added IConfigurableApplicationContext 

add

added ApplicationContextAwareProcessor 

add

added XMLApplicationContext 

add

XmlObjectDefinitionsLoader handles loading of property files 

add

added IConfigurableListableObjectFactory 

add

added IConfigurableObjectFactory 

add

added IObjectFactoryPostProcessor 

update

replaced ObjectFactory with AbstractObjectFactory 

update

"parse" method in XmlObjectDefinitionsParser now gets an optional Properties collection 

fix

fixed parsing of inline Dictionary entries 

add

added PropertiesPreprocessor to apply properties to object definitions 

add

added DictionaryUtils for working with Dictionary objects 

add

added PropertiesUtils for working with Properties objects 

add

added XMLUtils for working with XML objects 

add

added "ObjectUtils.getClassInfo" which is the same as ObjectUtil.getClassInfo() in the Flex framework but adds support for primitive types 

fix

fixed "ObjectUtils.forInstance" to support primitive types 

add

added support for Application Domains in "ClassUtils.forName" and "ClassUtils.forInstance" 

update

updated dependencies to PureMVC 2.0.3 (thanks to Ryan Gardner for supplying a patch) 

update

support for multiple configuration files added in PureMvc integration 

Release 0.4 - 2008-01-26

TypeChangesByDate

update

introduction of PureMVC support 

add

added PureMVC sample application 

add

nightly builds available at http://prana.herrodius.com 

fix

fixed config.xsl to ignore _svn folders 

fix

fixed early dispatching of events in EventSequence 

add

added "remove" method to IMap and Map 

update

changed "size" and "values" methods to getters 

update

Map now extends Dictionary instead of Proxy 

update

AppSettings now extends Proxy instead of Map 

add

added check for valid IList before creating cursor 

add

added "isLazyInit" and "initMethod" properties to IObjectDefinition and ObjectDefinition 

add

added support for init method in ObjectContainer 

add

added "removeObjectFromInternalCache" method 

update

enhancements to "getObject" 

add

added post processing capabilities to ObjectContainer 

add

added IObjectContainerAware 

add

added ObjectContainerAwarePostProcessor 

add

added LoggingTargetFactoryObject 

add

added support for lazy init and init method in XmlObjectDefinitionsParser 

fix

fixed "parseProperties" because of Map refactoring, keys were not strings in XmlObjectDefinitionsParser 

add

initial release of org.pranaframework.puremvc package 

add

added Parse port from the Fit framework 

add

added HtmlUtils utility methods for working with html 

add

added "isExplicitInstanceOf" method to ObjectUtils 

Release 0.3.1 - 2007-12-26

TypeChangesByDate

update

improved documentation 

update

build file now handles releases 

update

IMap and Map now have "get" and "put" methods to support data binding 

update

IMap now implements ICollectionView 

add

added MapViewCursor 

remove

AppSettings no longer implements IEventDispatcher because Map now does 

add

added support for factory objects in ObjectContainer through IFactoryObject interface 

add

added ObjectDefinitionScope enum 

update

IObjectDefinition now has "scope" getter and setter 

add

added "scope" getter and setter to ObjectDefinition 

update

"isSingleton" in ObjectDefinition now alters scope property instead of having a private member 

update

ObjectContainer.getObject() is now able to return singleton or prototype objects 

add

added "isSingleton" getter to IFactoryObject 

add

added AbstractFactoryObject base class for factory objects 

add

added RandomNumberFactoryObject to return random numbers 

add

added FieldRetrievingFactoryObject to retrieve static or non-static fields from an object 

add

added scopeAttributePreprocessor to XmlObjectDefintionsParser to set up scope attributes on object definitions 

add

added singleton and scope attributes to Constants 

add

added Field as a base class for all fields 

update

Accessor now extends Field instead of AbstractMember 

update

Constant now extends Field instead of AbstractMember 

update

Type now extends Field instead of AbstractMember 

update

Variable now extends Field instead of AbstractMember 

update

TypeConverter.execute() can now return a class 

Release 0.3 - 2007-11-24

TypeChangesByDate

add

added Movie sample application based on article by Martin Fowler 

update

improved documentation 

update

moved Cairngorm related classes to org.pranaframework.cairngorm 

update

Cairngorm Store sample now has different configuration of service locator 

add

added support for event sequencing 

update

CairngormFrontController now checks for commands implementing the ICommands interface 

add

implementation of CairngormServiceLocator 

add

added ClassNotFoundError for retrieving a class by name when class was not found 

add

added serializer to create an application context from an object 

add

added support for initializing object with IInitializingObject 

add

added support for templates in application context 

add

added support for <map> definitions, parsed to Dictionary 

add

added support for <list> definitions, parsed to ArrayList 

update

made container spring context compliant 

update

improved error handling when creating object from object definitions 

update

rewrote preprocessing of xml application context, now using chain of preprocessors 

fix

fixed creation of object without id, id is now auto generated 

fix

fixed order for object definitions so that they no longer need to be chronological 

add

added metadata introspection 

add

added "getFullName" method to Method class 

update

changed arguments in "invoke" method from ... to array 

add

added "forName" method in ClassUtils for retrieving Class objects via class names 

add

added "getParentClass" method in ClassUtils that returns the parent class of a given class 

add

added "isSubclassOf" method in ClassUtils that returns if a class extends another class 

add

added StringUtils 

add

added DisplayObjectContainerUtils 

add

added MethodInvoker to support initializing objects from application context 

add

added "state" method to Assert class 

update

changed TypeConverter so that it can return Class objects 

Release 0.2 - 2007-04-26

TypeChangesByDate

update

changed general classpath from be.indiegroup.prana to org.pranaframework 

add

added first implementation of a Reflection API 

update

improved documentation 

add

added XMLSocketEvent with eventname enum 

add

added SOSTarget for SOS console logging 

add

first implementation of the org.pranaframework.reflection package 

add

added ClassUtils which provides general utilities for working with Class objects 

Release 0.1.1 - 2007-04-10

TypeChangesByDate

update

improved documentation 

add

added IFactoryObject interface 

add

added AbstractFactoryObject class 

add

added CairngormFrontController 

Release 0.1 - 2007-04-08

TypeChangesByDate

add

initial release: basic implementation of an Inversion of Control (IoC) container