I have two stateless session beans assortmentManager and categoryManager. 
Category is a detail bean of Assortment (1:N relation). 
In the inner data table the assortmentCategories list must always built up 
because the reference assortmemt always changes.

Remember the JSF code
anonymous wrote : 
  | 
  | <h:dataTable var="assort" value="#{assortments}">
  | <h:column>
  | <h:outputLink value="">
  | <h:outputText value="#{assort.description}" />
  | </h:outputLink>
  | <h:dataTable var="category" value="#{assortmentCategories}">
  | <h:column>
  | <h:outputLink value="">
  | <h:outputText value="#{category.description}" />
  | </h:outputLink>
  | </h:column>
  | </h:dataTable>
  | </h:column>
  | </h:dataTable>
  | 
  | 

The code of the both session beans. I need a synchronize mechanism for the list 
assortmentCategories of the inner data table.

 anonymous wrote : 
  | 
  | package ...;
  | 
  | import ....;
  | 
  | @Stateless
  | @Scope(SESSION)
  | @Name("assortmentManager")
  | @Interceptors(SeamInterceptor.class)
  | public class AssortmentManagerBean implements Serializable, 
AssortmentManager {
  | 
  |     @DataModel
  |     private List assortments;
  | 
  |     @PersistenceContext
  |     private EntityManager em;
  | 
  |     @Factory("assortments")
  |     public void findAssortments() {
  | 
  |             assortments = em.createQuery("from Assortment a order by 
a.description")
  |                             .getResultList();
  |             
  |     }
  | 
  |     @Remove
  |     @Destroy
  |     public void destroy() {
  | 
  |     }
  | 
  | }
  | 
  | 

The other bean

anonymous wrote : 
  | 
  | package ....;
  | 
  | import ...;
  | 
  | @Stateless
  | @Scope(SESSION)
  | @Name("categoryManager")
  | @Interceptors(SeamInterceptor.class)
  | public class CategoryManagerBean implements Serializable,
  |             CategoryManager {
  | 
  |     @DataModel
  |     private List assortmentCategories;
  | 
  |     @PersistenceContext
  |     private EntityManager em;
  | 
  |     @Factory("assortmentCategories")
  |     public void findCategories() {
  | 
  |             Query query = em
  |                             .createQuery("from Category c where 
c.assortment = :assortment");
  |             query.setParameter("assortment", assortment);
  |             assortmentCategories = query.getResultList();
  | 
  |     }
  | 
  |     @Remove
  |     @Destroy
  |     public void destroy() {
  | 
  |     }
  | 
  | 

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

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

Reply via email to