1 23 package com.sun.enterprise.tools.verifier.tests.ejb.entity; 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 26 import java.util.*; 27 import com.sun.enterprise.deployment.*; 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 33 38 public class ReEntrantElement extends EjbTest implements EjbCheck { 39 40 41 50 public Result check(EjbDescriptor descriptor) { 51 52 Result result = getInitializedResult(); 53 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 54 55 59 if (descriptor instanceof EjbEntityDescriptor) { 60 boolean reentrant = 61 ((EjbEntityDescriptor)descriptor).isReentrant(); 62 if ((reentrant == true) || (reentrant == false)) { 65 result.addGoodDetails(smh.getLocalString 66 ("tests.componentNameConstructor", 67 "For [ {0} ]", 68 new Object [] {compName.toString()})); 69 result.passed 70 (smh.getLocalString 71 (getClass().getName() + ".passed", 72 "reEntrant [ {0} ] is valid within bean [ {1} ]", 73 new Object [] {new Boolean (reentrant),descriptor.getName()})); 74 } else { 75 result.addErrorDetails(smh.getLocalString 76 ("tests.componentNameConstructor", 77 "For [ {0} ]", 78 new Object [] {compName.toString()})); 79 result.failed 80 (smh.getLocalString 81 (getClass().getName() + ".failed", 82 "Error: reEntrant [ {0} ] is not valid within bean [ {1} ]", 83 new Object [] {new Boolean (reentrant),descriptor.getName()})); 84 } 85 } else { 86 result.addNaDetails(smh.getLocalString 87 ("tests.componentNameConstructor", 88 "For [ {0} ]", 89 new Object [] {compName.toString()})); 90 result.notApplicable(smh.getLocalString 91 (getClass().getName() + ".notApplicable", 92 "{0} expected \n {1} bean, but called with {2} bean", 93 new Object [] {getClass(),"Entity","Session"})); 94 } 95 return result; 96 } 97 } 98 | Popular Tags |