1 19 20 package org.netbeans.modules.websvc.core.dev.wizard; 21 22 import org.netbeans.api.java.classpath.ClassPath; 23 import org.netbeans.api.java.project.JavaProjectConstants; 24 import org.netbeans.api.project.Project; 25 import org.netbeans.api.project.ProjectUtils; 26 import org.netbeans.api.project.SourceGroup; 27 import org.netbeans.modules.j2ee.common.Util; 28 import org.netbeans.modules.websvc.core.HandlerCreator; 29 import org.netbeans.modules.websvc.core.HandlerCreatorProvider; 30 import org.openide.WizardDescriptor; 31 import org.openide.filesystems.FileObject; 32 33 34 38 public class JaxWsHandlerCreatorProvider implements HandlerCreatorProvider { 39 40 public JaxWsHandlerCreatorProvider() { 41 } 42 43 public HandlerCreator getHandlerCreator(Project project, WizardDescriptor wiz) { 44 SourceGroup[] sgs = ProjectUtils.getSources(project).getSourceGroups(JavaProjectConstants.SOURCES_TYPE_JAVA); 45 ClassPath classPath = ClassPath.getClassPath(sgs[0].getRootFolder(),ClassPath.COMPILE); 46 FileObject wsimportFO = classPath.findResource("com/sun/tools/ws/ant/WsImport.class"); ProjectInfo projectInfo = new ProjectInfo(project); 48 int projectType = projectInfo.getProjectType(); 49 if ((projectType == ProjectInfo.JSE_PROJECT_TYPE && Util.isSourceLevel16orHigher(project)) || 50 (projectType == ProjectInfo.JSE_PROJECT_TYPE && Util.getSourceLevel(project).equals("1.5") && wsimportFO != null) || (Util.isJavaEE5orHigher(project) && (projectType == ProjectInfo.WEB_PROJECT_TYPE || projectType == ProjectInfo.EJB_PROJECT_TYPE)) || (projectInfo.isJwsdpSupported() || (!projectInfo.isJsr109Supported() && projectType == ProjectInfo.WEB_PROJECT_TYPE && !projectInfo.isJsr109oldSupported())) 53 ) { 54 return new JaxWsHandlerCreator(project, wiz); 55 } 56 return null; 57 } 58 59 } 60 | Popular Tags |