Christian Schneider created ARIES-1306:
------------------------------------------
Summary: 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
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)