Seam XML Configuration Alpha 2 has been released. The Seam XML Configuration module is a CDI portable extension that allows you to add, modify and extend CDI-discovered beans using XML as an alternative to annotations.

 

This release contains bug fixes, and some new features. The maven artifact id has changed with this release to 'seam-xml-config'.

 

New Features Include:

 

•    Interface configuration - If an interface is wired up via XML then this configuration is applied to all beans that implement this interface.

 

•     Shorthand field setting syntax - Field can now be set as attributes on the class element, instead of :
<t:MyClass>
  <t:myField>Hello World</t:myField>
</t:MyClass>

 

Field values can be set using the following shorthand syntax:

 

<t:MyClass myField="Hello World" /> 

 

•     Generic Beans - Intended as a tool for framework writers, generic beans allow you to define a set of beans generic that are related to a primary bean. Every time the user wires up a bean based on the primary bean Seam XML installs a corresponding version of each of the secondary beans, with the same qualifiers as the bean the user wired up. A good example of this is in the drools module here.

 

In this example every time a user wires up a DroolsConfig object in xml a corresponding KnowledgeSessionProducer, KnowledgeBaseProducer, KnowledgeAgentProducer and several other beans are automatically installed with the same qualifiers as the DroolsConfig object. For more details see the reference documentation.

 

Links: