1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime; 2 3 25 26 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 27 import com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.tools.verifier.*; 29 import com.sun.enterprise.tools.verifier.tests.*; 30 31 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 32 33 import com.sun.enterprise.deployment.EjbMessageBeanDescriptor; 34 35 import com.sun.enterprise.deployment.runtime.IASEjbExtraDescriptors; 36 37 46 public class ASEjbJMSMaxMessagesLoad extends EjbTest implements EjbCheck { 47 48 public Result check(EjbDescriptor descriptor) 49 { 50 Result result = getInitializedResult(); 51 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 52 53 try{ 54 IASEjbExtraDescriptors iasEjbDescriptor = descriptor.getIASEjbExtraDescriptors(); 55 int value = iasEjbDescriptor.getJmsMaxMessagesLoad(); 56 Integer jmsMaxMsgs = new Integer (value); 57 if (jmsMaxMsgs != null){ 58 if(value<1 || value>Integer.MAX_VALUE){ 59 addErrorDetails(result, compName); 60 result.failed(smh.getLocalString(getClass().getName()+".failed", 61 "FAILED [AS-EJB ejb] : {0} is not a valid value for jms-max-messages-load. It should be " + '\n' + 62 "between 0 and MAX_INT", new Object []{new Integer (value)})); 63 }else{ 64 addGoodDetails(result, compName); 65 result.passed(smh.getLocalString(getClass().getName()+".passed", 66 "PASSED [AS-EJB ejb] : jms-max-messages-load is {0}", new Object []{jmsMaxMsgs})); 67 } 68 }else{ 69 if(descriptor instanceof EjbMessageBeanDescriptor){ 70 addWarningDetails(result, compName); 73 result.warning(smh.getLocalString(getClass().getName()+".warning", 74 "WARNING [AS-EJB ejb] : jms-max-messages-load should be defined for MDBs")); 75 }else{ 76 addNaDetails(result, compName); 77 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 78 "NOT APPLICABLE [AS-EJB ejb] : jms-max-messages-load element is not defined")); 79 } 80 } 81 }catch(Exception ex){ 82 addErrorDetails(result, compName); 83 result.addErrorDetails(smh.getLocalString 84 (getClass().getName() + ".notRun", 85 "NOT RUN [AS-EJB] : Could not create a descriptor object")); 86 } 87 return result; 88 } 89 } 90 | Popular Tags |