KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > enterprise > tools > verifier > tests > web > FilterInitParamValue


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the License). You may not use this file except in
5  * compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * https://glassfish.dev.java.net/public/CDDLv1.0.html or
9  * glassfish/bootstrap/legal/CDDLv1.0.txt.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * Header Notice in each file and include the License file
15  * at glassfish/bootstrap/legal/CDDLv1.0.txt.
16  * If applicable, add the following below the CDDL Header,
17  * with the fields enclosed by brackets [] replaced by
18  * you own identifying information:
19  * "Portions Copyrighted [year] [name of copyright owner]"
20  *
21  * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
22  */

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 JavaDoc;
33 import java.util.Vector JavaDoc;
34
35
36
37 /**
38  *
39  * @author Jerome Dochez
40  */

41 public class FilterInitParamValue extends WebTest implements WebCheck {
42
43     /**
44      * Param Value exists test.
45      *
46      * @param descriptor the Web deployment descriptor
47      *
48      * @return <code>Result</code> the results for this assertion
49      */

50     public Result check(WebBundleDescriptor descriptor) {
51         Result result = getInitializedResult();
52         ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
53         boolean oneWarning = false, onePassed = false;
54
55         Enumeration JavaDoc filterEnum = descriptor.getServletFilterDescriptors().elements();
56         if (filterEnum.hasMoreElements()) {
57             // get the filters in this .war
58
while (filterEnum.hasMoreElements()) {
59                 ServletFilterDescriptor filter = (ServletFilterDescriptor) filterEnum.nextElement();
60                 Vector JavaDoc 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 JavaDoc 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 JavaDoc[] {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 JavaDoc[] {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 JavaDoc[] {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 JavaDoc[] {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 JavaDoc[] {descriptor.getName()}));
105         }
106         return result;
107     }
108 }
109
Popular Tags