openArchitectureWare 4.0 RC3 released
With a small delay Release Candidate 3 is now available for download. It is planned that this will be the last Release Candidate before the final version. The final release will be available in a few weeks. The changes in RC3 are listed below.
Release Candidate 3
- core.workflow:Complete rewrite of the dependency injection engine.
- core.workflow:better error reporting.
- core.workflow:passing complex params to cartridges.
- core.workflow:including any kind of object graph (not just workflows).
- core.workflow:For recipe creation components as well as for the generator component, the skipOnErrors="true" attribute will skip the execution, if there are errors in the workflow issues.
- core.libA number of JARs in the OAW_LIB have changed; you might have to reassign your project dependencies
- core.xpand2: Significant performance improvements
- core.xpand2: AOP! Weave aspects into your templates (see Xpand2 reference documentation)
- core.xpand2: Outlet concept (thanks to Ingo Feltes for inspiration)
- core.xpand2: Iterator object must be explicitely declared (>>>
- core.xpand2: Protected Regions are generated in activated state by default. Use the keyword 'DISABLE' to change this behaviour. (>
- core.xpand2: Write a minus just before the closing bracket of a statement to suppress the output of the whole line (e.g. >)
- core.xpand2: JavaBeautifier : organizes imports (thanks to Karsten Klein for the contribution)
- core.xpand2: XmlBeautifier : configuration of fileExtensions.
- core.expressions: object creation (e.g. 'new Entity'
- core.expressions: let expression (e.g. 'let e = new Entity : e.setName("Person") -> e' (note: the second one which is using arrows is a chain expression)
- core.extend:'cached' keyword. Borrowed from Arno's Wombat transformation language. If an extension is tagged with this keyword each invocation with the same paramters will return the same result.
- core.check:the useWorkflowIssues property does not exist anymore. Issues are by default logged in the workflow issues data structure
- core.emftools:the resource reader now registers loaded metamodels in the registry
- recipe.core:srcPath parameter not needed anymore for recipe workflow components as well as for the checks themselves
- recipe.eclipsechecks:new checks: JavaSupertypeCheck, etc.
- classic.xmiInstantiator: Poseidon adapter migrated for using MappingInstantiator
- classic.xmiInstantiator: Support for Poseidon 4
- classic.xmiInstantiator: MagicDraw Adapter: Support for Profiles added. Bugfixing of the tool mapping files.
- plugin.workflow:the workspace will be automatically be refreshed after the progress is finished. (thanks to Stephane Ducas)
- plugin.oaw4:We have a project's property page to (de-)activate the oaw nature and configure project specific (meta)metamodels.
- plugin.oaw4:Performance has been significantly improved.
- oaw4.demo.classic.scm:We use Poseidon CE 4.0 now - you can get the tool from www.gentleware.com
- oaw4.demo.classic.uml:New sample project for classic UML added

