[
https://issues.apache.org/jira/browse/ARIES-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christian Schneider updated ARIES-1306:
---------------------------------------
Summary: Support @Produces annotation in blueprint-maven-plugin (was:
Support @Produces annotation for blueprint-maven-plugin)
> Support @Produces annotation in blueprint-maven-plugin
> ------------------------------------------------------
>
> Key: ARIES-1306
> URL: https://issues.apache.org/jira/browse/ARIES-1306
> Project: Aries
> Issue Type: Improvement
> Components: Blueprint
> Affects Versions: blueprint-maven-plugin-1.1.0
> Reporter: Christian Schneider
> Assignee: Christian Schneider
> Fix For: blueprint-maven-plugin-1.2.0
>
>
> In blueprint we can create beans using a factory-ref and factory-method.
> In JEE the same is done using the @Produces anntation on a factory.
> So we should support the @Produces annotation in the blueprint-maven-plugin
> and translate it into the generation of two beans.
> The code below should result in the xml below:
> @Singleton
> public class MyFactoryBean {
> @Produces
> public MyProduced create() {
> return new MyProduced("My message");
> }
> }
> public class MyProduced {
> private String message;
> public MyProduced(String message) {
> this.message = message;
> }
>
> public String getMessage() {
> return message;
> }
> }
> <bean id="myFactoryBean"
> class="org.apache.aries.blueprint.plugin.test.MyFactoryBean"
> ext:field-injection="true">
> </bean>
> <bean id="myProduced"
> class="org.apache.aries.blueprint.plugin.test.MyProduced"
> ext:field-injection="true" factory-ref="myFactoryBean"
> factory-method="create">
> </bean>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)