Run a verifier test against an individual declared message
drive bean component
Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
Class mbc = loadMessageBeanClass(descriptor, result);
if (mbc!=null) {
Method m = getMethod(mbc, getMethodName(),null);
if (m!=null) {
int modifiers = m.getModifiers();
if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers) && !Modifier.isFinal(modifiers)) {
result.addGoodDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.passed(smh.getLocalString
("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateModifiers.passed",
"Message-Drive bean [ {0} ] provide an {1} implementation declared public and not static or final",
new Object[] {(descriptor).getEjbClassName(), getMethodName()}));
} else {
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.failed(smh.getLocalString
("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateModifiers.failed",
"Error: Message-Drive bean [ {0} ] {1} implementation is either not public or is static or final",
new Object[] {(descriptor).getEjbClassName(), getMethodName()}));
}
} else {
result.addErrorDetails(smh.getLocalString
("tests.componentNameConstructor",
"For [ {0} ]",
new Object[] {compName.toString()}));
result.failed(smh.getLocalString
("com.sun.enterprise.tools.verifier.tests.ejb.messagebean.EjbCreateExists.failed",
"Error: Message-Drive bean [ {0} ] does not implement an {1} with no arguments",
new Object[] {(descriptor).getEjbClassName(), getMethodName()}));
}
}
return result;