1 19 20 package org.netbeans.modules.j2ee.refactoring.safedelete; 21 22 import org.netbeans.jmi.javamodel.JavaClass; 23 import org.netbeans.modules.j2ee.refactoring.J2EERefactoring; 24 import org.netbeans.modules.j2ee.refactoring.jaxwssupport.JaxWsXmlRefactoringSupport; 25 import org.netbeans.modules.refactoring.api.Problem; 26 import org.netbeans.modules.refactoring.spi.RefactoringElementsBag; 27 import org.netbeans.modules.websvc.api.jaxws.project.config.JaxWsModel; 28 import org.openide.util.NbBundle; 29 30 38 public class JaxWsXmlSafeDeleteRafactoring extends JaxWsXmlRefactoringSupport implements J2EERefactoring { 39 40 43 private JavaClass javaClass; 44 45 48 public JaxWsXmlSafeDeleteRafactoring(JavaClass javaClass) { 49 this.javaClass = javaClass; 50 } 51 52 56 public Problem preCheck() { 57 JaxWsModel model = getModel(javaClass); 58 if (!isWebSvcFromWsdl(javaClass) || model == null){ 59 return null; 60 } 61 62 if (model.findServiceByImplementationClass(javaClass.getName()) == null){ 63 return null; 64 } 65 66 return new Problem(false, NbBundle.getMessage(JaxWsXmlSafeDeleteRafactoring.class, 67 "TXT_JaxWsXmlSafeDeleteWarning", javaClass.getName(), model.getJaxWsFile().getNameExt())); 69 } 70 71 public Problem checkParameters() { 72 return null; 73 } 74 75 public Problem fastCheckParameters() { 76 return null; 77 } 78 79 public Problem prepare(RefactoringElementsBag refactoringElementsBag) { 80 return null; 81 } 82 83 } 84 | Popular Tags |