1 19 20 package org.netbeans.modules.websvc.core.dev.wizard; 21 import org.netbeans.api.project.Project; 22 import org.netbeans.modules.websvc.core.ServiceCreator; 23 import org.netbeans.modules.websvc.core.ServiceCreatorProvider; 24 import org.openide.WizardDescriptor; 25 import org.netbeans.modules.j2ee.common.Util; 26 27 31 public class JaxWsServiceCreatorProvider implements ServiceCreatorProvider { 32 33 public JaxWsServiceCreatorProvider() { 34 } 35 36 public ServiceCreator getServiceCreator(Project project, WizardDescriptor wiz) { 37 ProjectInfo projectInfo = new ProjectInfo(project); 38 int projectType = projectInfo.getProjectType(); 39 if ((projectType == ProjectInfo.JSE_PROJECT_TYPE && Util.isSourceLevel16orHigher(project)) || 40 ((Util.isJavaEE5orHigher(project) && 41 (projectType == ProjectInfo.WEB_PROJECT_TYPE || projectType == ProjectInfo.EJB_PROJECT_TYPE))) || 42 (projectInfo.isJwsdpSupported()) 43 ) { 44 return new JaxWsServiceCreator(projectInfo, wiz, false); 45 } else if (!Util.isJavaEE5orHigher(project) && 46 (projectType == ProjectInfo.WEB_PROJECT_TYPE || projectType == ProjectInfo.EJB_PROJECT_TYPE)) { 47 if ((!projectInfo.isJsr109Supported() && projectType == ProjectInfo.WEB_PROJECT_TYPE && !projectInfo.isJsr109oldSupported())) { 48 return new JaxWsServiceCreator(projectInfo, wiz, true); 49 } 50 } 51 return null; 52 } 53 } 54 | Popular Tags |