1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime.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.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.deployment.ResourceReferenceDescriptor; 35 36 48 49 public class ASEjbResRef extends EjbTest implements EjbCheck { 50 51 public Result check(EjbDescriptor descriptor) 52 { 53 Result result = getInitializedResult(); 54 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 55 56 Set resRef = descriptor.getResourceReferenceDescriptors(); 57 boolean oneFailed = false; 58 if(!(resRef.isEmpty())) 59 { 60 Iterator it = resRef.iterator(); 61 while (it.hasNext()) 62 { 63 ResourceReferenceDescriptor resDesc = (ResourceReferenceDescriptor)it.next(); 64 String refName = resDesc.getName(); 65 66 try 67 { 68 descriptor.getResourceReferenceByName(refName); 69 addGoodDetails(result, compName); 70 result.passed(smh.getLocalString(getClass().getName()+".passed", 71 "PASSED [AS-EJB resource-ref] : res-ref-name {0} is verified with ejb-jar.xml", 72 new Object []{refName})); 73 } 74 catch(IllegalArgumentException iaex) 75 { 76 Verifier.debug(iaex); 77 addErrorDetails(result, compName); 78 result.failed(smh.getLocalString(getClass().getName()+".failed", 79 "FAILED [AS-EJB resource-ref] : The res-ref-name {0} is not defined in ejb-jar.xml for this bean", 80 new Object []{refName})); 81 } 82 83 } 84 85 } 86 else 87 { 88 addNaDetails(result, compName); 89 result.notApplicable(smh.getLocalString 90 (getClass().getName() + ".notApplicable", 91 "{0} Does not define any resource-ref Elements", 92 new Object [] {descriptor.getName()})); 93 } 94 return result; 95 } 96 } 97 | Popular Tags |