Result result = getInitializedResult();
ComponentNameConstructor compName = new ComponentNameConstructor(descriptor);
SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject();
String ejbName = null;
if(ejbJar!=null)
{
Ejb testCase = getEjb(descriptor.getName(),ejbJar);
ejbName = testCase.getEjbName();
if(ejbName.length()==0)
{
result.failed(smh.getLocalString
(getClass().getName() + ".failed",
"failed [AS-EJB ejb] : ejb-name cannot not be empty. It should be a valid ejb-name as defined in ejb-jar.xml"));
}
else
{
EjbDescriptor testDesc = descriptor.getEjbBundleDescriptor().getEjbByName(ejbName);
if(testDesc!=null && testDesc.getName().equals(ejbName))
{
result.passed(smh.getLocalString(getClass().getName() + ".passed",
"PASSED [AS-EJB ejb] : ejb-name is {0} and verified with ejb-jar.xml",
new Object[] {ejbName}));
}
else
{
result.failed(smh.getLocalString(getClass().getName() + ".failed",
"FAILED [AS-EJB ejb] : ejb-name {0} is not found in ejb-jar.xml. It should exist in ejb-jar.xml also.",
new Object[] {ejbName}));
}
}
}
else
{
result.addErrorDetails(smh.getLocalString
(getClass().getName() + ".notRun",
"NOT RUN [AS-EJB] : Could not create an SunEjbJar object"));
}
return result;