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.ResourceRef; 38 import com.sun.enterprise.tools.common.dd.DefaultResourcePrincipal; 39 import com.sun.enterprise.deployment.ResourceReferenceDescriptor; 40 41 53 public class ASEjbResRef extends EjbTest implements EjbCheck { 54 55 public Result check(EjbDescriptor descriptor) 56 { 57 Result result = getInitializedResult(); 58 ComponentNameConstructor compName = new ComponentNameConstructor(descriptor); 59 60 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 61 boolean oneFailed = false; 62 63 if(ejbJar!=null) 64 { 65 Ejb testCase = getEjb(descriptor.getName(),ejbJar); 66 ResourceRef resRefs[] = testCase.getResourceRef(); 67 if(resRefs.length > 0) 68 { 69 for(int j=0;j<resRefs.length;j++) 70 { 71 String refName = resRefs[j].getResRefName(); 72 try 73 { 74 descriptor.getResourceReferenceByName(refName); 75 result.passed(smh.getLocalString(getClass().getName()+".passed", 76 "PASSED [AS-EJB resource-ref] : res-ref-name {0} is verified with ejb-jar.xml", 77 new Object []{refName})); 78 } 79 catch(IllegalArgumentException iaex) 80 { 81 Verifier.debug(iaex); 82 result.failed(smh.getLocalString(getClass().getName()+".failed", 83 "FAILED [AS-EJB resource-ref] : The res-ref-name {0} is not defined in ejb-jar.xml for this bean", 84 new Object []{refName})); 85 } 86 } 87 } 88 else 89 { 90 result.notApplicable(smh.getLocalString 91 (getClass().getName() + ".notApplicable", 92 "{0} Does not define any resource-ref Elements", 93 new Object [] {descriptor.getName()})); 94 } 95 } 96 else 97 { 98 result.addErrorDetails(smh.getLocalString 99 (getClass().getName() + ".notRun", 100 "NOT RUN [AS-EJB] : Could not create an SunEjbJar object")); 101 } 102 return result; 103 } 104 } 105 | Popular Tags |