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 java.lang.ClassLoader ; 29 import com.sun.enterprise.tools.verifier.tests.*; 30 import java.lang.reflect.*; 31 import com.sun.enterprise.tools.verifier.*; 32 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 33 34 40 public class SessionType extends EjbTest implements EjbCheck { 41 42 43 53 public Result check(EjbDescriptor descriptor) { 54 55 Result result = getInitializedResult(); 56 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 57 58 if (descriptor instanceof EjbSessionDescriptor) { 59 String stateType = ((EjbSessionDescriptor)descriptor).getSessionType(); 60 if ((EjbSessionDescriptor.STATELESS.equals(stateType)) || 61 (EjbSessionDescriptor.STATEFUL.equals(stateType))) { 62 result.addGoodDetails(smh.getLocalString 63 ("tests.componentNameConstructor", 64 "For [ {0} ]", 65 new Object [] {compName.toString()})); 66 67 result.passed(smh.getLocalString 68 (getClass().getName() + ".passed", 69 "[ {0} ] is valid stateType within bean [ {1} ].", 70 new Object [] {stateType,descriptor.getName()})); 71 } else { 72 result.addErrorDetails(smh.getLocalString 73 ("tests.componentNameConstructor", 74 "For [ {0} ]", 75 new Object [] {compName.toString()})); 76 result.failed(smh.getLocalString 77 (getClass().getName() + ".failed", 78 "Error: [ {0} ] is not valid stateType within bean [ {1} ].", 79 new Object [] {stateType, descriptor.getName()})); 80 } 81 return result; 82 } else { 83 result.addNaDetails(smh.getLocalString 84 ("tests.componentNameConstructor", 85 "For [ {0} ]", 86 new Object [] {compName.toString()})); 87 result.notApplicable(smh.getLocalString 88 (getClass().getName() + ".notApplicable", 89 "[ {0} ] expected {1} bean, but called with {2} bean.", 90 new Object [] {getClass(),"Session","Entity"})); 91 return result; 92 } 93 } 94 } 95 | Popular Tags |