1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
@Name("userMenu")
public class UserMenuBean implements UserMenuLocal {
private HtmlPanelGrid controlPanel;
private HtmlPanelMenu panelMenu = new HtmlPanelMenu();
@Factory("panelMenu")
public HtmlPanelMenu addControls() {
final FacesContext context = FacesContext.getCurrentInstance();
Application application = context.getApplication();
setPanelMenu(new HtmlPanelMenu());
getPanelMenu().setId("panelMenu");
getPanelMenu().setStyle("width:200px");
getPanelMenu().setMode("ajax");
List childrenMenu = getPanelMenu().getChildren();
if(authenticatedUser.getProfile().getAccessRight().equals("customer") ) {
//methode pour determiner les produits clients
customerProducts();
HtmlPanelMenuGroup panelMenuGroup = new HtmlPanelMenuGroup();
panelMenuGroup.setId("Products");
panelMenuGroup.setLabel("products");
List childrenGroup = panelMenuGroup.getChildren();
// maintenant je vais afficher les item qui ont pour valeur la nom de mes produit (dans l'attribut userproducts)
Iterator it = userProducts.iterator();
while(it.hasNext() ) {
Product prod = (Product) it.next();
HtmlPanelMenuItem panelMenuItem = new HtmlPanelMenuItem();
panelMenuItem.setId("panelMenuItem"+prod.getProductId() );
panelMenuItem.setLabel(prod.getName() );
panelMenuItem.setData(prod);
panelMenuItem.setRendered(true);
}
}
childrenGroup.add(panelMenuItem);
childrenMenu.add(panelMenuGroup);
}
return panelMenu;
} |
Partager