1 package com.sun.enterprise.tools.verifier.tests.ejb.ias; 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.deployment.EjbSessionDescriptor; 30 import com.sun.enterprise.tools.verifier.*; 31 import com.sun.enterprise.tools.verifier.tests.*; 32 33 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 34 35 import com.sun.enterprise.tools.common.dd.ejb.SunEjbJar; 36 import com.sun.enterprise.tools.common.dd.ejb.Ejb; 37 import com.sun.enterprise.tools.common.dd.ejb.Principal; 38 45 public class ASEjbPrincipal extends EjbTest implements EjbCheck { 46 47 public Result check(EjbDescriptor descriptor) 48 { 49 Result result = getInitializedResult(); 50 ComponentNameConstructor compName = new ComponentNameConstructor(descriptor); 51 52 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 53 Ejb testCase = null; 54 boolean oneFailed = false; 55 56 if(ejbJar!=null) 57 { 58 testCase = super.getEjb(descriptor.getName(),ejbJar); 59 60 Principal principal = testCase.getPrincipal(); 61 if(principal == null) 62 { 63 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 64 "NOT APPLICABLE [AS-EJB ejb] : principal element not defined")); 65 } 66 else 67 { 68 String principalName = principal.getName(); 69 if(principalName.length()==0) 70 { 71 result.failed(smh.getLocalString(getClass().getName()+".failed", 72 "FAILED [AS-EJB principal] : name cannot be an empty String")); 73 } 74 else 75 { 76 result.passed(smh.getLocalString(getClass().getName()+".passed", 77 "PASSED [AS-EJB principal] : name is {0}", new Object []{principalName})); 78 } 79 } 80 } 81 else 82 { 83 result.addErrorDetails(smh.getLocalString 84 (getClass().getName() + ".notRun", 85 "NOT RUN [AS-EJB] : Could not create an SunEjbJar object")); 86 } 87 return result; 88 } 89 } 90 | Popular Tags |