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 com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 29 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 30 import com.sun.enterprise.tools.verifier.Result; 31 import com.sun.enterprise.tools.verifier.Verifier; 32 33 44 45 public class ASEjbResEnvRef extends EjbTest implements EjbCheck 46 { 47 public Result result; 48 public ComponentNameConstructor compName; 49 public Result check(EjbDescriptor descriptor) 50 { 51 result = getInitializedResult(); 52 compName = getVerifierContext().getComponentNameConstructor(); 53 try { 54 int ejbResEnvReference = getCountNodeSet("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref"); 55 if (ejbResEnvReference>0) 56 { 57 for (int i=1;i<=ejbResEnvReference;i++) 58 { 59 String refName = getXPathValue("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref["+i+"]/resource-env-ref-name"); 60 try 61 { 62 descriptor.getJmsDestinationReferenceByName(refName); 63 result.passed(smh.getLocalString 64 ("tests.componentNameConstructor", 65 "For [ {0} ]", 66 new Object [] {compName.toString()})); 67 result.passed(smh.getLocalString(getClass().getName()+".passed", 68 "PASSED [AS-EJB resource-env-ref] : res-env-ref-name {0} is verified with ejb-jar.xml", 69 new Object []{refName})); 70 }catch(IllegalArgumentException iaex) 71 { 72 Verifier.debug(iaex); 73 result.failed(smh.getLocalString 74 ("tests.componentNameConstructor", 75 "For [ {0} ]", 76 new Object [] {compName.toString()})); 77 result.failed(smh.getLocalString(getClass().getName()+".failed", 78 "FAILED [AS-EJB resource-env-ref] : The res-env-ref-name {0} is not defined in ejb-jar.xml for this bean", 79 new Object []{refName})); 80 } 81 } 82 } 83 else 84 { 85 addNaDetails(result, compName); 86 result.notApplicable(smh.getLocalString 87 (getClass().getName() + ".notApplicable", 88 " NOT-APPLICABLE: {0} Does not define any resource-env-ref Elements", 89 new Object [] {descriptor.getName()})); 90 } 91 } catch(Exception ex){ 92 result.addErrorDetails(smh.getLocalString 93 ("tests.componentNameConstructor", 94 "For [ {0} ]", 95 new Object [] {compName.toString()})); 96 result.failed(smh.getLocalString(getClass().getName()+".notRun", 97 "NOT RUN [AS-EJB] Could not create descriptor Object.")); 98 } 99 return result; 100 } 101 } 102 | Popular Tags |