Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
boolean oneFailed = false;
boolean notApp = false;
try{
JspConfig jspConfig = (descriptor.getSunDescriptor()).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;
addErrorDetails(result, compName);
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;
addNaDetails(result, compName);
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);
addGoodDetails(result, compName);
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()} ));
}
}catch(Exception ex){
oneFailed = true;
addErrorDetails(result, compName);
result.failed(smh.getLocalString
(getClass().getName() + ".failed1",
"FAILED [AS-WEB csun-web-app] could not create the jsp-config object"));
}
return result;