@postconstruct doesn't work in managed bean
couse1 Oct 31, 2011 10:20 AMHi,
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