1 19 20 package org.netbeans.modules.j2ee.ejbfreeform.ui; 21 22 import javax.swing.JComponent ; 23 import org.netbeans.api.project.Project; 24 import org.netbeans.modules.ant.freeform.spi.ProjectAccessor; 25 import org.netbeans.modules.j2ee.ejbfreeform.EJBProjectNature; 26 import org.netbeans.spi.project.AuxiliaryConfiguration; 27 import org.netbeans.spi.project.ui.support.ProjectCustomizer; 28 import org.netbeans.spi.project.ui.support.ProjectCustomizer.Category; 29 import org.openide.util.Lookup; 30 import org.openide.util.NbBundle; 31 32 36 public class EjbLocationsCategoryProvider implements ProjectCustomizer.CompositeCategoryProvider { 37 38 39 public EjbLocationsCategoryProvider() { 40 } 41 42 public Category createCategory(Lookup context) { 43 AuxiliaryConfiguration aux = (AuxiliaryConfiguration)context.lookup(AuxiliaryConfiguration.class); 44 assert aux != null; 45 if (EJBProjectNature.isMyProject(aux)) { 46 Category cat = ProjectCustomizer.Category.create("EjbLocations", NbBundle.getMessage(EJBLocationsPanel.class, "LBL_ProjectCustomizer_Category_EJB"), null, null); 48 return cat; 49 } 50 return null; 51 } 52 53 public JComponent createComponent(Category category, Lookup context) { 54 Project project = (Project)context.lookup(Project.class); 55 ProjectAccessor acc = (ProjectAccessor)context.lookup(ProjectAccessor.class); 56 AuxiliaryConfiguration aux = (AuxiliaryConfiguration)context.lookup(AuxiliaryConfiguration.class); 57 assert aux != null; 58 assert acc != null; 59 assert project != null; 60 61 EJBLocationsPanel panel = new EJBLocationsPanel(null, project, acc.getHelper(), acc.getEvaluator(), aux); 62 category.setOkButtonListener(panel.getCustomizerOkListener()); 63 return panel; 64 } 65 66 } 67 | Popular Tags |