0 Replies Latest reply on Oct 31, 2011 10:20 AM by couse1

    @postconstruct doesn't work in managed bean

    couse1

      Hi,

       

      I'm using JBOSS 6, JSF 2 and EJB 3.1, i have an ear with

      - EJB folder (@postconstruct is working)

      - JSF folder with manged bean where @postconstruct doesn't work

       

      This my manged bean :

      package com.galhauban.geriex;

       

      import java.util.ArrayList;

      import java.util.List;

      import javax.annotation.PostConstruct;

      import javax.ejb.EJB;

      import javax.faces.bean.ManagedBean;

      import javax.faces.bean.ViewScoped;

      import javax.faces.component.UIComponent;

      import javax.faces.context.FacesContext;

      import javax.faces.event.ValueChangeEvent;

      import javax.faces.model.SelectItem;

      import javax.servlet.ServletContext;

       

      import org.richfaces.event.ItemChangeEvent;

       

       

      @ManagedBean

      @ViewScoped

      public class AdministrationController {

          @EJB

          private VilleBean ville;

          private List<SelectItem> villes = new ArrayList<SelectItem>();

          private String commune;

          private String communeId;

          private String cp;

          private String labelListCommune;

         

          @EJB

          private BisBean bisBean;

          private String bis;

          private Integer bisId;

          private List<SelectItem> bisList = new ArrayList<SelectItem>();

         

          @EJB

          private RueBean rueBean;

          private String rue;

          private String rueId;

          private List<SelectItem> ruesList = new ArrayList<SelectItem>();

         

          //boolean desactives pour n'afficher que ce que l'on souhaite a partir du menu

          private boolean bCommune =false;

          private boolean bBis =false;

          private boolean bRue =false;

         

          private UIComponent selectedChild = null;

       

          //Pour connaitre l'item du menu actif

          private String selectedTab;

         

          private List<String> renderComponents = new ArrayList<String>();

         

         

       

          public AdministrationController(){

              ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();

              System.out.println("============================================================================");

              System.out.println("==================================CONSTRUCTEUR==============================");

              System.out.println("Servlet : "+servletContext.getEffectiveMajorVersion()+"."+servletContext.getMinorVersion());

              System.out.println("============================================================================");

          }

         

          @PostConstruct

          public void postConstruct(){

              setSelectedTab("rue");

              System.out.println("###################################################");

              System.out.println("                 POST CONSTRUCT MANAGED BEAN       ");

              System.out.println("###################################################");

          }

         

          JanusController multi = new JanusController();

          /*

           * AFFICHAGE DES MODIFS/SUP/AJOUT EN FONCTION DU MENU SELECTIONNE

           */

          public void updateCurrent(ItemChangeEvent event){

              setSelectedTab(event.getNewItem().getId());

              System.out.println("====>  SELECTEDTAB " + selectedTab.toString());

              if (selectedTab.equals("commune")) {

                  setbCommune(true);

                  setbBis(false);

                  setbRue(false);

                  renderComponents.add("gCommune");

              }

              else if (selectedTab.equals("bis")) {

                  setbBis(true);

                  setbCommune(false);

                  setbRue(false);

                  renderComponents.add("gBis");

              }

              else if (selectedTab.equals("rue")) {

                  setbRue(true);

                  setbBis(false);

                  setbCommune(false);

                  renderComponents.add("gRue");

              }

              else System.out.println("---->  pas dans le if " + selectedTab.toString());

       

          }

         

       

          public void ajouter(){

              System.out.println("====>  AJOUTER SELECTEDTAB " + selectedTab.toString());

              if (selectedTab.equals("commune")) {

                  System.out.println("ajouter commune ");

                  ville.ajouter(commune, cp);

              }

              else if (selectedTab.equals("bis")) {

                  System.out.println("ajouter iBbis ");

                  bisBean.ajouter(bis);

              }

              else if (selectedTab.equals("rue")) {

                  System.out.println("ajouter rue: "+commune);

                  rueBean.ajouter(rue, Integer.parseInt(communeId));

              }

                 

              else System.out.println("---->  pas dans le if de l'ajouter " + selectedTab.toString());

          }

         

         

          public void modifier(){

              System.out.println("====>  MODIFIER SELECTEDTAB " + selectedTab.toString());

              if (selectedTab.equals("commune")) {

                  ville.modifier(Integer.parseInt(communeId), commune);

              }

              else if (selectedTab.equals("bis")) {

                  bisBean.modifier(bisId, bis);

              }

              else if (selectedTab.equals("rue")) {

                  rueBean.ajouter(rue, Integer.parseInt(communeId));

              }

                 

              else System.out.println("---->  pas dans le if de modifier " + selectedTab.toString());

          }

         

         

          public void supprimer(){

              System.out.println("====>  SUPRIMER SELECTEDTAB " + selectedTab.toString());

              if (selectedTab.equals("commune")) {

                  System.out.println("ajouter commune ");

                  ville.ajouter(commune, cp);

              }

              else if (selectedTab.equals("bis")) {

                  System.out.println("supprimer iBbis ");

                  bisBean.supprimer(bisId);

              }

              else if (selectedTab.equals("rue")) {

                  System.out.println("ajouter rue: "+commune);

                  rueBean.ajouter(rue, villes.indexOf(ville));

              }

                 

              else System.out.println("---->  pas dans le if de l'ajouter " + selectedTab.toString());

          }

       

         

         

          /*

           * LISTENER

           */

         

          public void selectListener(ValueChangeEvent vce){

              System.out.println("new value : "+vce.getNewValue());

          }

         

          public void listAdminCommune(ValueChangeEvent vce){

              System.out.println("listener*************");

              ruesList.clear();

              ruesList = rueBean.listRue(Integer.parseInt(vce.getNewValue().toString()));

          }

         

         

          /*

           * AUTRES FONCTIONS

           */

         

          public boolean invbool(boolean vrai){

              if (vrai == true) return false;

              else return true;

          }

         

         

         

          /*

           * GETTER AND SETTER

           */

         

      }

       

      Any help will be highly appreciated.

       

      Regards

      Couse1