FileDocCategorySizeDatePackage
ASJSPConfig.javaAPI DocGlassfish v2 API4472Fri May 04 22:35:18 BST 2007com.sun.enterprise.tools.verifier.tests.web.ias

ASJSPConfig

public class ASJSPConfig extends WebTest implements WebCheck

Fields Summary
Constructors Summary
Methods Summary
public Resultcheck(com.sun.enterprise.deployment.WebBundleDescriptor descriptor)



	Result result = getInitializedResult();
	WebComponentNameConstructor compName = new WebComponentNameConstructor(descriptor);
        boolean oneFailed = false;
        boolean notApp = false;
        JspConfig jspConfig = descriptor.getIasWebApp().getJspConfig();

        WebProperty[] webProps=null;

        if(jspConfig !=null)
            webProps = jspConfig.getWebProperty();

	if (jspConfig!=null && webProps!=null && webProps.length > 0) {

            if(ASWebProperty.checkWebProperties(webProps,result ,descriptor, this )){
                  oneFailed=true;
                  result.failed(smh.getLocalString
                                (getClass().getName() + ".failed",
                                "FAILED [AS-WEB sun-web-app] jsp-config - Atleast one name/value pair is not valid in [ {0} ].",
                                new Object[] {descriptor.getName()}));
            }

        } else {
            notApp=true;
	    result.notApplicable(smh.getLocalString
				 (getClass().getName() + ".notApplicable",
				  "NOT APPLICABLE [AS-WEB sun-web-app] jsp-config element not defined in  the web archive [ {0} ].",
				  new Object[] {descriptor.getName()}));
        }
        if (oneFailed) {
            result.setStatus(Result.FAILED);
        } else if(notApp) {
            result.setStatus(Result.NOT_APPLICABLE);
        }else {
            result.setStatus(Result.PASSED);
            result.passed
		    (smh.getLocalString
                    (getClass().getName() + ".passed",
                    "PASSED [AS-WEB sun-web-app] jsp-config elements are valid within the web archive [ {0} ].",
                    new Object[] {descriptor.getName()} ));
        }
	return result;