I am trying to reuse a facelets file in various use cases with a different 
stateful session bean managing each use case. 

In order to do that the beans outject themselves as "manager".  For example: 


  | @Stateful @Name("auditOrderManager") public class AuditOrderManager {
  |   @Out AuditOrderManager manager = this;
  |   @In private FacesMessages facesMessages;
  |   @Begin(nested=true) public void doSelectOrder() {...}
  | }
  | 

and


  | @Stateful @Name("cancelOrderManager") public class CancelOrderManager {
  |   @Out CancelOrderManager manager = this;
  |   @In private FacesMessages facesMessages;
  |   @Begin(nested=true) public void doSelectOrder() {...}
  | }
  | 

In an action attribute a call is made to a method, which is present on all 
these different managers.


  | <h:column>
  |   <f:facet name="header">Ta-Nr</f:facet>
  |   <s:link value="-" 
  |     action="#{manager.doSelectOrder}"/>
  | </h:column>
  | 

The doSelectMethod of the correct manager does get called, but appearantly the 
annotations have no effect.  The facesMessages component is not injected and 
the conversation doesn't nest. Giving a concrete component name in the action 
solves that problem but precludes reuse. Since the same fragment is used all 
over the application I would rather not have a spearate instance of it for each 
manager. 

Is there a way to achieve reuse in this case?

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4116957#4116957

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4116957
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to