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