Result result = getInitializedResult();
ComponentNameConstructor compName = new ComponentNameConstructor(descriptor);
SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject();
boolean oneFailed = false;
if(ejbJar!=null)
{
Ejb ejbs[] = ejbJar.getEnterpriseBeans().getEjb();
Ejb testCase = null;
for(int i=0;i<ejbs.length;i++)
{
if(ejbs[i].getEjbName().equals(descriptor.getName()))
{
testCase = ejbs[i];
break;
}
}
ResourceRef resRefs[] = testCase.getResourceRef();
if(resRefs.length > 0)
{
for(int j=0;j<resRefs.length;j++)
{
String refName = resRefs[j].getResRefName();
if(refName.length()==0)
{
result.failed(smh.getLocalString(getClass().getName()+".failed",
"FAILED [AS-EJB resource-ref] : resource-ref has empty res-ref-name"));
}
else
{
result.passed(smh.getLocalString(getClass().getName()+".passed",
"PASSED [AS-EJB resource-ref] : res-ref-name is {0}",new Object[]{refName}));
}
}
}
else
{
result.notApplicable(smh.getLocalString
(getClass().getName() + ".notApplicable",
"{0} Does not define any resource-ref Elements",
new Object[] {descriptor.getName()}));
}
}
else
{
result.addErrorDetails(smh.getLocalString
(getClass().getName() + ".notRun",
"NOT RUN [AS-EJB] : Could not create an SunEjbJar object"));
}
return result;