1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime.resource; 2 24 25 import com.sun.enterprise.deployment.EjbDescriptor; 26 import com.sun.enterprise.tools.verifier.tests.ComponentNameConstructor; 27 import com.sun.enterprise.tools.verifier.Result; 28 29 41 42 public class ASEjbREnvRefJndiName extends ASEjbResEnvRef { 43 public Result result; 44 public ComponentNameConstructor compName; 45 46 public Result check(EjbDescriptor descriptor) 47 { 48 result = getInitializedResult(); 49 compName = getVerifierContext().getComponentNameConstructor(); 50 try 51 { 52 int ejbResEnvReference = getCountNodeSet("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref"); 53 if (ejbResEnvReference>0) 54 { 55 for (int i=1;i<=ejbResEnvReference;i++) 56 { 57 String refName = getXPathValue("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref["+i+"]/resource-env-ref-name"); 58 String refJndiName = getXPathValue("/sun-ejb-jar/enterprise-beans/ejb[ejb-name=\""+descriptor.getName()+"\"]/resource-env-ref["+i+"]/jndi-name"); 59 61 if(refJndiName == null || refJndiName.equals("")) { 62 result.failed(smh.getLocalString 63 ("tests.componentNameConstructor", 64 "For [ {0} ]", 65 new Object [] {compName.toString()})); 66 result.failed(smh.getLocalString(getClass().getName()+".failed", 67 "FAILED [AS-EJB res-env-ref] : res-ref with res-ref-name {0} is not defined in the ejb-jar.xml", 68 new Object []{refName})); 69 } else { 70 result.passed(smh.getLocalString 71 ("tests.componentNameConstructor", 72 "For [ {0} ]", 73 new Object [] {compName.toString()})); 74 result.passed(smh.getLocalString(getClass().getName()+".passed", 75 "PASSED [AS-EJB res-env-ref] : jndi-name {0} is valid", new Object []{refJndiName})); 76 } 77 } 78 }else 79 { 80 addNaDetails(result, compName); 81 result.notApplicable(smh.getLocalString 82 (getClass().getName() + ".notApplicable", 83 "NOT-APPLICABLE: {0} Does not define any resource-env-ref Elements", 84 new Object [] {descriptor.getName()})); 85 } 86 }catch(Exception ex) 87 { 88 result.addErrorDetails(smh.getLocalString 89 ("tests.componentNameConstructor", 90 "For [ {0} ]", 91 new Object [] {compName.toString()})); 92 result.failed(smh.getLocalString(getClass().getName()+".notRun", 93 "NOT RUN [AS-EJB] Could not create descriptor Object.")); 94 95 } 96 return result; 97 } 98 } 99 | Popular Tags |