1 23 package com.sun.enterprise.tools.verifier.tests.ejb.session; 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 26 import com.sun.enterprise.deployment.EjbDescriptor; 27 import com.sun.enterprise.deployment.EjbSessionDescriptor; 28 import com.sun.enterprise.tools.verifier.*; 29 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 30 import com.sun.enterprise.tools.verifier.tests.*; 31 32 38 public class TransactionType extends EjbTest implements EjbCheck { 39 40 41 51 public Result check(EjbDescriptor descriptor) { 52 53 Result result = getInitializedResult(); 54 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 55 56 if (descriptor instanceof EjbSessionDescriptor) { 57 String transactionType = descriptor.getTransactionType(); 58 if (EjbSessionDescriptor.BEAN_TRANSACTION_TYPE.equals(transactionType) || 59 EjbSessionDescriptor.CONTAINER_TRANSACTION_TYPE.equals(transactionType)) { 60 result.addGoodDetails(smh.getLocalString 61 ("tests.componentNameConstructor", 62 "For [ {0} ]", 63 new Object [] {compName.toString()})); 64 65 result.passed(smh.getLocalString 66 (getClass().getName() + ".passed", 67 "[ {0} ] is valid transactionType.", 68 new Object [] {transactionType})); 69 } else { 70 result.addErrorDetails(smh.getLocalString 71 ("tests.componentNameConstructor", 72 "For [ {0} ]", 73 new Object [] {compName.toString()})); 74 result.failed(smh.getLocalString 75 (getClass().getName() + ".failed", 76 "Error: [ {0} ] is not valid transactionType within bean [ {1} ].", 77 new Object [] {transactionType, descriptor.getName()})); 78 } 79 return result; 80 } else { 81 result.addNaDetails(smh.getLocalString 82 ("tests.componentNameConstructor", 83 "For [ {0} ]", 84 new Object [] {compName.toString()})); 85 result.notApplicable(smh.getLocalString 86 (getClass().getName() + ".notApplicable", 87 "[ {0} ] expected {1} bean, but called with {2} bean.", 88 new Object [] {getClass(),"Session","Entity"})); 89 return result; 90 } 91 } 92 } 93 | Popular Tags |