aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (ARIES-1306) Support @Produces annotation for blueprint-maven-plugin
Date Tue, 17 Mar 2015 10:56:38 GMT

     [ https://issues.apache.org/jira/browse/ARIES-1306?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Christian Schneider updated ARIES-1306:
---------------------------------------
    Fix Version/s: blueprint-maven-plugin-1.2.0

> Support @Produces annotation for 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)

Mime
View raw message