Here is the JIRA : https://issues.jboss.org/browse/FORGE-1880 (Being able to add @Named to an EJBs... or any annotation anywhere)I've linked it to https://issues.jboss.org/browse/FORGE-1838 (Being able to generate methods) because at the end of the day, the idea behind both JIRAs is being able to add Java artifacts (attributes, annotations, methods...) to any kind of component (entity, backing bean, rest endpoint...)2014-06-13 16:00 GMT+02:00 George Gastaldi <ggastald@redhat.com>:+1, is there a JIRA already for this?Hi folks!I think that java-add-annotation is a good command that we should have. But still it would be better to have also something more explicit for creating named beans and setting stereotypes. So, I think that the three levels of abstraction that Antonio described may be implemented. Well, at the end they will reuse one and the same code for adding annotation, so no repeating ourselves will occur.Cheers,IvanOn Fri, Jun 13, 2014 at 4:39 PM, George Gastaldi <ggastald@redhat.com> wrote:
I am leaning towards the java-add-annotation approach as it seems more intuitive and could solve other use cases that may arise.When I create an EJB with Forge with the following command :ejb-new-bean --named MyServiceI get the following :@Stateless@LocalBeanpublic class MyService implements SerializableIn some cases, I would need to add an extra @Named annotation. Several ways to do it. On the EJB command itself, we could add a parameter :ejb-new-bean --named MyService --addNamedBut I think it would be good to have something more generic that could be used anywhere. We could use the same logic as constraint-add (that adds any kind of constraint on any Entity) and have something likecdi-add-qualifier --qualifier Named --target org.app.service.MyService// or on a property, which could be usefulcdi-add-qualifier --qualifier Named --onProperty myPropcdi-add-qualifier --qualifier Named --onMethod myMethodOr something even more generic would be to use the Java commandjava-add-annotation --annotation javax.inject.Named --target org.app.service.MyService
java-add-annotation --annotation javax.inject.Named --target org.app.service.MyService --onProperty myPropjava-add-annotation --annotation javax.inject.Named --target org.app.service.MyService --onMethod myMethodjava-add-annotation --annotation javax.inject.Named --onProperty myPropjava-add-annotation --annotation javax.inject.Named --onMethod myMethodAny thoughts ?Antonio_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev
_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev
_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev
--
Antonio Goncalves
Software architect and Java Champion
Web site | Twitter | LinkedIn | Paris JUG | Devoxx France
_______________________________________________
forge-dev mailing list
forge-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/forge-dev