1 package com.sun.enterprise.tools.verifier.tests.ejb.runtime; 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.*; 29 import com.sun.enterprise.tools.verifier.tests.*; 30 31 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 32 38 public class ASEjbName extends EjbTest implements EjbCheck { 39 40 44 public Result check(EjbDescriptor descriptor) { 45 46 boolean oneFailed = false; 47 Result result = getInitializedResult(); 48 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 49 try{ 50 String ejbName = descriptor.getName(); 51 if(ejbName.length()==0){ 52 addErrorDetails(result, compName); 53 result.failed(smh.getLocalString 54 (getClass().getName() + ".failed", 55 "failed [AS-EJB ejb] : ejb-name cannot not be empty. It should be a valid ejb-name as defined in ejb-jar.xml")); 56 } else { 57 EjbDescriptor testDesc = descriptor.getEjbBundleDescriptor().getEjbByName(ejbName); 58 if(testDesc!=null && testDesc.getName().equals(ejbName)) 59 { 60 addGoodDetails(result, compName); 61 result.passed(smh.getLocalString(getClass().getName() + ".passed", 62 "PASSED [AS-EJB ejb] : ejb-name is {0} and verified with ejb-jar.xml", 63 new Object [] {ejbName})); 64 } 65 else 66 { 67 addErrorDetails(result, compName); 68 result.failed(smh.getLocalString(getClass().getName() + ".failed1", 69 "FAILED [AS-EJB ejb] : ejb-name {0} is not found in ejb-jar.xml. It should exist in ejb-jar.xml also.", 70 new Object [] {ejbName})); 71 } 72 } 73 } catch(Exception ex){ 74 oneFailed = true; 75 addErrorDetails(result, compName); 76 result.addErrorDetails(smh.getLocalString 77 (getClass().getName() + ".notRun", 78 "NOT RUN [AS-EJB] : Could not create descriptor object")); 79 } 80 return result; 81 } 82 } 83 | Popular Tags |