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 33 import com.sun.enterprise.deployment.runtime.IASEjbExtraDescriptors; 34 35 38 public class ASEjbCommitOption extends EjbTest implements EjbCheck { 39 40 43 public Result check(EjbDescriptor descriptor) 44 { 45 Result result = getInitializedResult(); 46 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 47 48 boolean oneFailed = false; 49 try{ 50 IASEjbExtraDescriptors iasEjbExtraDesc = descriptor.getIASEjbExtraDescriptors(); 51 String commitOption = iasEjbExtraDesc.getCommitOption(); 52 if(commitOption!=null) 53 { 54 if(commitOption.length()==0){ 55 addErrorDetails(result, compName); 56 result.failed(smh.getLocalString(getClass().getName()+".failed", 57 "FAILED [AS-EJB ejb] : commit-option cannot be an empty String")); 58 }else{ 59 if(!commitOption.equals("A") && !commitOption.equals("B") && !commitOption.equals("C")) 61 { 62 addErrorDetails(result, compName); 63 result.failed(smh.getLocalString(getClass().getName()+".failed1", "FAILED [AS-EJB ejb] : commit-option cannot be {0}. " + 65 "It must be one of A, B and "+ 66 "C", new Object []{commitOption})); 67 } 68 } 69 }else{ 70 addNaDetails(result, compName); 71 result.notApplicable(smh.getLocalString(getClass().getName()+".notApplicable", 72 "NOT APPLICABLE [AS-EJB ejb] commit-option Element is not defined")); 73 } 74 }catch(Exception ex){ 75 addErrorDetails(result, compName); 76 result.addErrorDetails(smh.getLocalString 77 (getClass().getName() + ".notRun", 78 "NOT RUN [AS-EJB] : Could not create an descriptor object")); 79 } 80 return result; 81 } 82 } 83 | Popular Tags |