1 19 20 package org.netbeans.modules.web.jsf.editor.jspel; 21 22 import java.util.ArrayList ; 23 import java.util.Collection ; 24 import java.util.Iterator ; 25 import java.util.List ; 26 import org.netbeans.modules.web.api.webmodule.WebModule; 27 import org.netbeans.modules.web.jsf.JSFConfigUtilities; 28 import org.netbeans.modules.web.jsf.api.ConfigurationUtils; 29 import org.netbeans.modules.web.jsf.api.facesmodel.FacesConfig; 30 import org.netbeans.modules.web.jsf.api.facesmodel.ManagedBean; 31 import org.openide.filesystems.FileObject; 32 33 37 public class JSFBeanCache { 38 39 public static List getBeans(WebModule wm){ 40 FileObject[] files = ConfigurationUtils.getFacesConfigFiles(wm); 41 ArrayList beans = new ArrayList (); 42 43 for (int i = 0; i < files.length; i++) { 44 FacesConfig facesConfig = ConfigurationUtils.getConfigModel(files[i], false).getRootComponent(); 45 Collection <ManagedBean> managedBeans = facesConfig.getManagedBeans(); 46 for (Iterator <ManagedBean> it = managedBeans.iterator(); it.hasNext();) { 47 beans.add(it.next()); 48 } 49 } 50 return beans; 51 } 52 53 54 } 55 | Popular Tags |