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.ResourceRef; 38 import com.sun.enterprise.tools.common.dd.DefaultResourcePrincipal; 39 import com.sun.enterprise.deployment.ResourceReferenceDescriptor; 40 import com.sun.enterprise.deployment.EjbEntityDescriptor; 41 42 45 public class ASEjbCommitOption extends EjbTest implements EjbCheck { 46 47 50 public Result check(EjbDescriptor descriptor) 51 { 52 Result result = getInitializedResult(); 53 ComponentNameConstructor compName = new ComponentNameConstructor(descriptor); 54 55 SunEjbJar ejbJar = descriptor.getEjbBundleDescriptor().getIasEjbObject(); 56 boolean oneFailed = false; 57 58 if(ejbJar!=null) 59 { 60 Ejb testCase = getEjb(descriptor.getName(),ejbJar); 61 String commitOption = testCase.getCommitOption(); 62 if(commitOption!=null) 63 { 64 if(commitOption.length()==0) 65 { 66 result.failed(smh.getLocalString(getClass().getName()+".failed", 67 "FAILED [AS-EJB ejb] : commit-option cannot be an empty String")); 68 } 69 else 70 { 71 if(!commitOption.equals("A") && !commitOption.equals("B") && !commitOption.equals("C")) 73 { 74 result.failed(smh.getLocalString(getClass().getName()+".failed1", "FAILED [AS-EJB ejb] : commit-option cannot be {0}. " + 76 "It must be one of A, B and "+ 77 "C", new Object []{commitOption})); 78 } 79 else 80 { 81 if(descriptor instanceof EjbEntityDescriptor) 82 { 83 result.passed(smh.getLocalString(getClass().getName()+".passed", 84 "PASSED [AS-EJB ejb] : commit-option is {0}", new Object []{commitOption})); 85 } 86 else 87 { 88 result.warning(smh.getLocalString(getClass().getName()+".warning", 89 "WARNING [AS-EJB ejb] : commit-option should be defined only for an Entity Bean")); 90 } 91 } 92 } 93 } 94 else 95 { 96 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 97 "NOT APPLICABLE [AS-EJB ejb] commit-option Element is not defined")); 98 } 99 } 100 else 101 { 102 result.addErrorDetails(smh.getLocalString 103 (getClass().getName() + ".notRun", 104 "NOT RUN [AS-EJB] : Could not create an SunEjbJar object")); 105 } 106 return result; 107 } 108 } 109 | Popular Tags |