1 package com.sun.enterprise.tools.verifier.tests.ejb.ias.beanpool; 2 3 4 26 27 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 28 import java.util.*; 29 import com.sun.enterprise.deployment.EjbDescriptor; 30 import com.sun.enterprise.deployment.EjbSessionDescriptor; 31 import com.sun.enterprise.tools.verifier.*; 32 import com.sun.enterprise.tools.verifier.tests.*; 33 34 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 35 36 import com.sun.enterprise.tools.common.dd.ejb.SunEjbJar; 37 import com.sun.enterprise.tools.common.dd.ejb.EnterpriseBeans; 38 import com.sun.enterprise.tools.common.dd.ejb.Ejb; 39 import com.sun.enterprise.deployment.EjbEntityDescriptor; 40 import com.sun.enterprise.deployment.EjbSessionDescriptor; 41 import com.sun.enterprise.deployment.EjbMessageBeanDescriptor; 42 import java.lang.reflect.*; 43 44 import com.sun.enterprise.tools.common.dd.ejb.BeanPool; 45 59 public class ASEjbBeanPool extends EjbTest implements EjbCheck { 60 61 public BeanPool beanPool; 62 public Ejb testCase; 63 64 public void getBeanPool(EjbDescriptor descriptor, SunEjbJar ejbJar) 65 { 66 testCase = getEjb(descriptor.getName(),ejbJar); 67 beanPool = testCase.getBeanPool(); 68 } 69 70 public Result check(EjbDescriptor descriptor) 71 { 72 Result result = getInitializedResult(); 73 ComponentNameConstructor compName = new ComponentNameConstructor(descriptor); 74 75 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 76 if(ejbJar!=null) 77 { 78 getBeanPool(descriptor,ejbJar); 79 if(beanPool!=null) 80 { 81 if(descriptor instanceof EjbSessionDescriptor 82 && ((EjbSessionDescriptor)descriptor).getSessionTypeString().equals(EjbSessionDescriptor.STATEFUL) 83 || descriptor instanceof EjbEntityDescriptor) 84 { 85 result.warning(smh.getLocalString(getClass().getName()+".warning1", 86 "WARNING [AS-EJB ejb] : bean-pool should be defined for Stateless Session Beans or Message Driven Beans")); 87 } 88 } 89 else 90 { 91 if(descriptor instanceof EjbMessageBeanDescriptor 92 || (descriptor instanceof EjbSessionDescriptor 93 && ((EjbSessionDescriptor)descriptor).getSessionTypeString().equals(EjbSessionDescriptor.STATELESS))) 94 { 95 result.warning(smh.getLocalString(getClass().getName()+".warning", 96 "WARNING [AS-EJB ejb] : bean-pool should be defined for Stateless Session and Message Driven Beans")); 97 } 98 else 99 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 100 "NOT APPLICABLE [AS-EJB ejb] : bean-pool element not defined")); 101 } 102 return result; 103 } 104 else 105 { 106 result.addErrorDetails(smh.getLocalString 107 ("tests.componentNameConstructor", 108 "For [ {0} ]", 109 new Object [] {compName.toString()})); 110 result.addErrorDetails(smh.getLocalString 111 (getClass().getName() + ".notRun", 112 "NOT RUN [AS-EJB] : Could not create an SunEjbJar object")); 113 return result; 114 } 115 } 116 } 117 118 | Popular Tags |