1 23 package com.sun.enterprise.tools.verifier.tests.web; 24 25 26 import com.sun.enterprise.tools.verifier.Result; 27 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 28 import com.sun.enterprise.deployment.WebBundleDescriptor; 29 import com.sun.enterprise.deployment.EnvironmentProperty; 30 import com.sun.enterprise.deployment.ServletFilterDescriptor; 31 32 import java.util.Enumeration ; 33 import java.util.Vector ; 34 35 36 37 41 public class FilterInitParamValue extends WebTest implements WebCheck { 42 43 50 public Result check(WebBundleDescriptor descriptor) { 51 Result result = getInitializedResult(); 52 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 53 boolean oneWarning = false, onePassed = false; 54 55 Enumeration filterEnum = descriptor.getServletFilterDescriptors().elements(); 56 if (filterEnum.hasMoreElements()) { 57 while (filterEnum.hasMoreElements()) { 59 ServletFilterDescriptor filter = (ServletFilterDescriptor) filterEnum.nextElement(); 60 Vector epVector = filter.getInitializationParameters(); 61 62 if (epVector.size() != 0) { 63 for ( int i = 0; i < epVector.size(); i++) { 64 EnvironmentProperty ep = (EnvironmentProperty)epVector.elementAt(i); 65 String epValue = ep.getValue(); 66 if (epValue.length() != 0) { 67 onePassed=true; 68 addGoodDetails(result, compName); 69 result.addGoodDetails(smh.getLocalString 70 ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".passed", 71 "Param value exists for the filter [ {0} ].", 72 new Object [] {filter.getName()})); 73 } else { 74 oneWarning = true; 75 addWarningDetails(result, compName); 76 result.addWarningDetails(smh.getLocalString 77 ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".warning", 78 "WARNING: Param value entry for the filter [ {0} ] should be of finite length.", 79 new Object [] {filter.getName()})); 80 } 81 } 82 } else { 83 addNaDetails(result, compName); 84 result.notApplicable(smh.getLocalString 85 ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable", 86 "There are no initialization parameters for the filter [ {0} ] within the web archive [ {1} ]", 87 new Object [] {filter.getName(), descriptor.getName()})); 88 89 } 90 } 91 if (oneWarning) { 92 result.setStatus(Result.WARNING); 93 } else if (onePassed){ 94 result.setStatus(Result.PASSED); 95 } 96 } else { 97 result.addNaDetails(smh.getLocalString 98 ("tests.componentNameConstructor", 99 "For [ {0} ]", 100 new Object [] {compName.toString()})); 101 result.notApplicable(smh.getLocalString 102 ("com.sun.enterprise.tools.verifier.tests.web.FilterInitParamValue" + ".notApplicable1", 103 "There are no filters defined within the web archive [ {0} ]", 104 new Object [] {descriptor.getName()})); 105 } 106 return result; 107 } 108 } 109 | Popular Tags |