FileDocCategorySizeDatePackage
ReEntrantElement.javaAPI DocGlassfish v2 API4406Fri May 04 22:33:36 BST 2007com.sun.enterprise.tools.verifier.tests.ejb.entity

ReEntrantElement

public class ReEntrantElement extends com.sun.enterprise.tools.verifier.tests.ejb.EjbTest implements com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck
The reentrant element must be one of the following: True False

Fields Summary
Constructors Summary
Methods Summary
public Resultcheck(EjbDescriptor descriptor)
The reentrant element must be one of the following: True False

param
descriptor the Enterprise Java Bean deployment descriptor
return
Result the results for this assertion


	Result result = getInitializedResult();
	ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor();

	//  The reentrant element must be one of the following:
	//    True
	//    False

	if (descriptor instanceof EjbEntityDescriptor) {
	    boolean reentrant =
		((EjbEntityDescriptor)descriptor).isReentrant();
	    // this will never fail?
	    // need DOL to turn off checking and map XML elements to DOL 1-1
	    if ((reentrant == true) || (reentrant == false)) {
		result.addGoodDetails(smh.getLocalString
				      ("tests.componentNameConstructor",
				       "For [ {0} ]",
				       new Object[] {compName.toString()}));	
		result.passed
		    (smh.getLocalString
		     (getClass().getName() + ".passed",
		      "reEntrant [ {0} ] is valid within bean [ {1} ]",
		      new Object[] {new Boolean(reentrant),descriptor.getName()}));
	    } else {
		result.addErrorDetails(smh.getLocalString
				       ("tests.componentNameConstructor",
					"For [ {0} ]",
					new Object[] {compName.toString()}));
		result.failed
		    (smh.getLocalString
		     (getClass().getName() + ".failed",
		      "Error: reEntrant [ {0} ] is not valid within bean [ {1} ]",
		      new Object[] {new Boolean(reentrant),descriptor.getName()}));
	    }
	} else {
	    result.addNaDetails(smh.getLocalString
				("tests.componentNameConstructor",
				 "For [ {0} ]",
				 new Object[] {compName.toString()}));
	    result.notApplicable(smh.getLocalString
				 (getClass().getName() + ".notApplicable",
				  "{0} expected \n {1} bean, but called with {2} bean",
				  new Object[] {getClass(),"Entity","Session"}));
	}
	return result;