The web archive ejb-ref-type element must be one of the following:
Entity
Session
Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
boolean failed = false;
// The web archive ejb-ref-type element must be one of the following:
// Entity
// Session
if (!descriptor.getEjbReferenceDescriptors().isEmpty()) {
for (Iterator itr = descriptor.getEjbReferenceDescriptors().iterator();
itr.hasNext();) {
EjbReferenceDescriptor nextEjbReference = (EjbReferenceDescriptor) itr.next();
String ejbRefTypeStr = nextEjbReference.getType();
if (!((ejbRefTypeStr.equals(EjbSessionDescriptor.TYPE)) ||
(ejbRefTypeStr.equals(EjbEntityDescriptor.TYPE)))) {
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.failed(smh.getLocalString
(getClass().getName() + ".failed",
"Error: ejb-ref-type [ {0} ] within \n web archive [ {1} ] is not valid. \n Must be [ {2} ] or [ {3} ]",
new Object[] {ejbRefTypeStr,descriptor.getName(),EjbEntityDescriptor.TYPE,EjbSessionDescriptor.TYPE}));
failed = true;
}
}
} else {
result.addNaDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.notApplicable(smh.getLocalString
(getClass().getName() + ".notApplicable",
"There are no ejb references to other beans within this web archive [ {0} ]",
new Object[] {descriptor.getName()}));
return result;
}
if (failed)
{
result.setStatus(Result.FAILED);
} else {
result.addGoodDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.passed
(smh.getLocalString
(getClass().getName() + ".passed",
"All ejb-ref-type elements are valid. They are all [ {0} ] or [ {1} ] within this web archive [ {2} ]",
new Object[] {EjbEntityDescriptor.TYPE,EjbSessionDescriptor.TYPE,descriptor.getName()}));
}
return result;