WebEnvEntryValueTypepublic class WebEnvEntryValueType extends com.sun.enterprise.tools.verifier.tests.web.WebTest implements WebCheckThe environment entry value type must be one of the following Java types:
String, Integer, Boolean, Double, Byte, Short, Long, and Float. |
Methods Summary |
---|
public Result | check(WebBundleDescriptor descriptor)The environment entry value type must be one of the following Java types:
String, Integer, Boolean, Double, Byte, Short, Long, and Float.
Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
boolean oneFailed = false;
if (!descriptor.getEnvironmentProperties().isEmpty()) {
// environment entry value type must be one of the following Java types:
// String, Integer, Boolean, Double, Byte, Short, Long, and Float.
for (Iterator itr2 = descriptor.getEnvironmentProperties().iterator();
itr2.hasNext();) {
EnvironmentProperty nextEnvironmentProperty =
(EnvironmentProperty) itr2.next();
String envType = nextEnvironmentProperty.getType();
if ((envType.equals("java.lang.String")) ||
(envType.equals("java.lang.Integer")) ||
(envType.equals("java.lang.Boolean")) ||
(envType.equals("java.lang.Double")) ||
(envType.equals("java.lang.Byte")) ||
(envType.equals("java.lang.Short")) ||
(envType.equals("java.lang.Long")) ||
(envType.equals("java.lang.Character")) ||
(envType.equals("java.lang.Float"))) {
result.addGoodDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.addGoodDetails
(smh.getLocalString
(getClass().getName() + ".passed",
"Environment entry value [ {0} ] has valid value type [ {1} ] within web archive [ {2} ]",
new Object[] {nextEnvironmentProperty.getName(),envType,descriptor.getName()}));
} else {
oneFailed = true;
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.addErrorDetails
(smh.getLocalString
(getClass().getName() + ".failed",
"Error: Environment entry value [ {0} ] does not have valid value type [ {1} ] within web archive [ {2} ]",
new Object[] {nextEnvironmentProperty.getName(),envType,descriptor.getName()}));
}
}
if (!oneFailed){
result.setStatus(Result.PASSED);
} else {
result.setStatus(Result.FAILED);
}
} else {
result.addNaDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.notApplicable(smh.getLocalString
(getClass().getName() + ".notApplicable",
"There are no environment entry elements defined within this web archive [ {0} ]",
new Object[] {descriptor.getName()}));
}
return result;
|
|