Result result = getInitializedResult();
ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();
try{
IASEjbExtraDescriptors iasEjbDescriptor = descriptor.getIASEjbExtraDescriptors();
int value = iasEjbDescriptor.getJmsMaxMessagesLoad();
Integer jmsMaxMsgs = new Integer(value);
if (jmsMaxMsgs != null){
if(value<1 || value>Integer.MAX_VALUE){
addErrorDetails(result, compName);
result.failed(smh.getLocalString(getClass().getName()+".failed",
"FAILED [AS-EJB ejb] : {0} is not a valid value for jms-max-messages-load. It should be " + '\n" +
"between 0 and MAX_INT", new Object[]{new Integer(value)}));
}else{
addGoodDetails(result, compName);
result.passed(smh.getLocalString(getClass().getName()+".passed",
"PASSED [AS-EJB ejb] : jms-max-messages-load is {0}", new Object[]{jmsMaxMsgs}));
}
}else{
if(descriptor instanceof EjbMessageBeanDescriptor){
//<addition author="irfan@sun.com" [bug/rfe]-id="4724447" >
//Change in message output ms->jms //
addWarningDetails(result, compName);
result.warning(smh.getLocalString(getClass().getName()+".warning",
"WARNING [AS-EJB ejb] : jms-max-messages-load should be defined for MDBs"));
}else{
addNaDetails(result, compName);
result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable",
"NOT APPLICABLE [AS-EJB ejb] : jms-max-messages-load element is not defined"));
}
}
}catch(Exception ex){
addErrorDetails(result, compName);
result.addErrorDetails(smh.getLocalString
(getClass().getName() + ".notRun",
"NOT RUN [AS-EJB] : Could not create a descriptor object"));
}
return result;