1 23 24 package com.sun.enterprise.tools.verifier.tests.web; 25 26 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 27 import com.sun.enterprise.tools.verifier.Context; 28 import com.sun.enterprise.tools.verifier.Result; 29 import com.sun.enterprise.tools.verifier.TagLibDescriptor; 30 import com.sun.enterprise.deployment.WebBundleDescriptor; 31 32 33 38 39 public class TaglibListenerClassExists extends WebTest implements WebCheck { 40 41 public Result check(WebBundleDescriptor descriptor) { 42 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 43 Context context = getVerifierContext(); 44 Result result = getInitializedResult(); 45 TagLibDescriptor tlds[] = context.getTagLibDescriptors(); 46 ClassLoader cl = context.getClassLoader(); 47 48 if (tlds == null) { 49 addGoodDetails(result, compName); 50 result.passed(smh.getLocalString 51 (getClass().getName() + ".passed", 52 "No tag lib files are specified")); 53 return result; 54 } 55 56 for (TagLibDescriptor tld:tlds) { 57 String [] classes = tld.getListenerClasses(); 58 if(classes != null) { 59 for ( String s : classes ) { 60 Class c = null; 61 try { 62 c = Class.forName(s, false, cl); 63 } catch (ClassNotFoundException e) { 64 addErrorDetails(result, compName); 65 result.failed(smh.getLocalString 66 (getClass().getName() + ".failed", 67 "Taglib listener class [ {0} ] found in " + 68 "[ {1} ] is not loadable ", 69 new Object [] {s, tld.getUri()})); 70 } 71 } 72 } 73 } 74 if (result.getStatus()!=Result.FAILED) { 75 addGoodDetails(result, compName); 76 result.passed(smh.getLocalString 77 (getClass().getName() + ".passed1", 78 "taglib listener classes, if any, specified in tlds are loadable")); 79 } 80 return result; 81 } 82 } 83 | Popular Tags |