1 package com.sun.enterprise.tools.verifier.tests.ejb.ias.resource; 2 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 26 import java.util.*; 27 import com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.deployment.EjbSessionDescriptor; 29 import com.sun.enterprise.tools.verifier.*; 30 import com.sun.enterprise.tools.verifier.tests.*; 31 32 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 33 34 import com.sun.enterprise.tools.common.dd.ejb.SunEjbJar; 35 import com.sun.enterprise.tools.common.dd.ejb.Ejb; 36 import com.sun.enterprise.tools.common.dd.ResourceRef; 37 import com.sun.enterprise.tools.common.dd.DefaultResourcePrincipal; 38 import com.sun.enterprise.deployment.ResourceReferenceDescriptor; 39 40 55 public class ASEjbRRefName extends ASEjbResRef { 56 57 public Result check(EjbDescriptor descriptor) 58 { 59 Result result = getInitializedResult(); 60 ComponentNameConstructor compName = new ComponentNameConstructor(descriptor); 61 62 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 63 boolean oneFailed = false; 64 65 if(ejbJar!=null) 66 { 67 Ejb ejbs[] = ejbJar.getEnterpriseBeans().getEjb(); 68 Ejb testCase = null; 69 for(int i=0;i<ejbs.length;i++) 70 { 71 if(ejbs[i].getEjbName().equals(descriptor.getName())) 72 { 73 testCase = ejbs[i]; 74 break; 75 } 76 } 77 78 ResourceRef resRefs[] = testCase.getResourceRef(); 79 if(resRefs.length > 0) 80 { 81 for(int j=0;j<resRefs.length;j++) 82 { 83 String refName = resRefs[j].getResRefName(); 84 if(refName.length()==0) 85 { 86 result.failed(smh.getLocalString(getClass().getName()+".failed", 87 "FAILED [AS-EJB resource-ref] : resource-ref has empty res-ref-name")); 88 } 89 else 90 { 91 result.passed(smh.getLocalString(getClass().getName()+".passed", 92 "PASSED [AS-EJB resource-ref] : res-ref-name is {0}",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-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 114 | Popular Tags |