1 19 20 package org.netbeans.modules.web.core; 21 import javax.lang.model.element.TypeElement; 22 import org.netbeans.api.java.source.CompilationController; 23 import org.netbeans.modules.j2ee.common.queries.spi.InjectionTargetQueryImplementation; 24 import org.netbeans.modules.j2ee.common.source.SourceUtils; 25 import org.netbeans.modules.web.api.webmodule.WebModule; 26 27 31 public class WebInjectionTargetQueryImplementation implements InjectionTargetQueryImplementation { 32 33 public WebInjectionTargetQueryImplementation() { 34 } 35 36 public boolean isInjectionTarget(CompilationController controller, TypeElement typeElement) { 37 if (controller == null || typeElement==null) { 38 throw new NullPointerException ("Passed null to WebInjectionTargetQueryImplementation.isInjectionTarget(CompilationController, TypeElement)"); } 40 41 boolean ret = false; 42 WebModule webModule = WebModule.getWebModule(controller.getFileObject()); 43 if (webModule != null && 44 !webModule.getJ2eePlatformVersion().equals("1.3") && !webModule.getJ2eePlatformVersion().equals("1.4")) { 47 SourceUtils srcUtils = SourceUtils.newInstance(controller, typeElement); 48 if (srcUtils!=null) { 49 ret = srcUtils.isSubtype("javax.servlet.Servlet"); } 51 System.out.println("ret = "+ret); 52 } 53 return ret; 54 } 55 56 public boolean isStaticReferenceRequired(CompilationController controller, TypeElement typeElement) { 57 return false; 58 } 59 60 } 61 | Popular Tags |