ASWebPropertypublic class ASWebProperty extends WebTest implements WebCheck
Methods Summary |
---|
public Result | check(com.sun.enterprise.deployment.WebBundleDescriptor descriptor)
Result result = getInitializedResult();
WebComponentNameConstructor compName = new WebComponentNameConstructor(descriptor);
boolean oneFailed = false;
boolean notApp = false;
WebProperty[] webProps = descriptor.getIasWebApp().getWebProperty();
//System.out.println(">>>>>>>>>>>>checking for res " +webProps);
if (webProps.length > 0) {
oneFailed=checkWebProperties(webProps,result ,descriptor, this ) ;
} else {
//System.out.println("There are no resource references defined within the ias-web archive");
notApp = true;
result.notApplicable(smh.getLocalString
(getClass().getName() + ".notApplicable",
"NOT APPLICABLE [AS-WEB sun-web-app] web property element not defined within 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);
}
return result;
| public static boolean | checkWebProperties(WebProperty[] webProps, Result result, com.sun.enterprise.deployment.WebBundleDescriptor descriptor, java.lang.Object obj)
WebComponentNameConstructor compName = new WebComponentNameConstructor(descriptor);
String name;
String value;
boolean oneFailed = false;
String[] names=null;
if (webProps.length > 0) {
names=new String[webProps.length];
for (int rep=0; rep<webProps.length; rep++ ) {
//System.out.println(">>>>>>>>>>>> count " + webProps.length);
name = webProps[rep].getAttributeValue(MetaData.NAME);
value = webProps[rep].getAttributeValue(MetaData.VALUE);
names[rep]=name;
//System.out.println("checking for name : "+ name+" value : "+ value);
if (name !=null && value !=null && name.length() != 0 && value.length() != 0) {
//check if the name already exist in this web-prop
boolean isDuplicate=false;
for(int rep1=0;rep1<rep;rep1++)
{
if(name.equals(names[rep1])){
isDuplicate=true;
break;
}
}
if(!isDuplicate){
result.passed(smh.getLocalString
(obj.getClass().getName() + ".passed",
"PASSED [AS-WEB property] Proper web property with name [ {0} ] and value [ {1} ] defined.",
new Object[] {name, value}));
} else {
if (!oneFailed)
oneFailed = true;
result.failed(smh.getLocalString
(obj.getClass().getName() + ".failed",
"FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], the name must be unique in the entire list of web property.",
new Object[] {name, value}));
}
} else {
if (!oneFailed)
oneFailed = true;
result.failed(smh.getLocalString
(obj.getClass().getName() + ".failed1",
"FAILED [AS-WEB property] name [ {0} ] and value [ {1} ], attributes must be of finite length.",
new Object[] {name, value}));
}
}
}
return oneFailed;
|
|