result = getInitializedResult();
compName = getVerifierContext().getComponentNameConstructor();
try {
int ejbResEnvReference = getCountNodeSet("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref");
if (ejbResEnvReference>0)
{
for (int i=1;i<=ejbResEnvReference;i++)
{
String refName = getXPathValue("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref["+i+"]/resource-env-ref-name");
try
{
descriptor.getJmsDestinationReferenceByName(refName);
result.passed(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.passed(smh.getLocalString(getClass().getName()+".passed",
"PASSED [AS-EJB resource-env-ref] : res-env-ref-name {0} is verified with ejb-jar.xml",
new Object[]{refName}));
}catch(IllegalArgumentException iaex)
{
Verifier.debug(iaex);
result.failed(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.failed(smh.getLocalString(getClass().getName()+".failed",
"FAILED [AS-EJB resource-env-ref] : The res-env-ref-name {0} is not defined in ejb-jar.xml for this bean",
new Object[]{refName}));
}
}
}
else
{
addNaDetails(result, compName);
result.notApplicable(smh.getLocalString
(getClass().getName() + ".notApplicable",
" NOT-APPLICABLE: {0} Does not define any resource-env-ref Elements",
new Object[] {descriptor.getName()}));
}
} catch(Exception ex){
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.failed(smh.getLocalString(getClass().getName()+".notRun",
"NOT RUN [AS-EJB] Could not create descriptor Object."));
}
return result;