1 package com.sun.enterprise.tools.verifier.tests.ejb.ias.resource; 2 3 25 26 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 27 import java.util.*; 28 import com.sun.enterprise.deployment.EjbDescriptor; 29 import com.sun.enterprise.deployment.EjbSessionDescriptor; 30 import com.sun.enterprise.tools.verifier.*; 31 import com.sun.enterprise.tools.verifier.tests.*; 32 33 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 34 35 import com.sun.enterprise.tools.common.dd.ejb.SunEjbJar; 36 import com.sun.enterprise.tools.common.dd.ejb.Ejb; 37 import com.sun.enterprise.tools.common.dd.ResourceEnvRef; 38 import com.sun.enterprise.tools.common.dd.DefaultResourcePrincipal; 39 import com.sun.enterprise.deployment.JmsDestinationReferenceDescriptor; 40 41 52 public class ASEjbResEnvRef extends EjbTest implements EjbCheck { 53 54 public Ejb testCase = null; 55 public ResourceEnvRef resRefs[]; 56 public Result result; 57 public ComponentNameConstructor compName; 58 59 public void getEjb(EjbDescriptor desc, SunEjbJar iasJar) 60 { 61 testCase = super.getEjb(desc.getName(),iasJar); 62 result = getInitializedResult(); 63 compName = new ComponentNameConstructor(desc); 64 resRefs = testCase.getResourceEnvRef(); 65 } 66 67 public Result check(EjbDescriptor descriptor) 68 { 69 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 70 boolean oneFailed = false; 71 72 if(ejbJar!=null) 73 { 74 getEjb(descriptor,ejbJar); 75 if(resRefs.length > 0) 76 { 77 for(int j=0;j<resRefs.length;j++) 78 { 79 String refName = resRefs[j].getResourceEnvRefName(); 80 try 81 { 82 descriptor.getJmsDestinationReferenceByName(refName); 83 result.passed(smh.getLocalString(getClass().getName()+".passed", 84 "PASSED [AS-EJB resource-env-ref] : res-env-ref-name {0} is verified with ejb-jar.xml", 85 new Object []{refName})); 86 } 87 catch(IllegalArgumentException iaex) 88 { 89 Verifier.debug(iaex); 90 result.failed(smh.getLocalString(getClass().getName()+".failed", 91 "FAILED [AS-EJB resource-env-ref] : The res-env-ref-name {0} is not defined in ejb-jar.xml for this bean", 92 new Object []{refName})); 93 } 94 } 95 } 96 else 97 { 98 result.notApplicable(smh.getLocalString 99 (getClass().getName() + ".notApplicable", 100 "{0} Does not define any resource-env-ref Elements", 101 new Object [] {descriptor.getName()})); 102 } 103 } 104 else 105 { 106 result.addErrorDetails(smh.getLocalString 107 (getClass().getName() + ".notRun", 108 "NOT RUN [AS-EJB] : Could not create an SunEjbJar object")); 109 } 110 return result; 111 } 112 } 113 | Popular Tags |