1 23 package com.sun.enterprise.tools.verifier.tests.ejb.entity.primarykeyclass; 24 25 import com.sun.enterprise.tools.verifier.tests.ejb.EjbTest; 26 import java.lang.reflect.Method ; 27 import com.sun.enterprise.deployment.EjbDescriptor; 28 import com.sun.enterprise.deployment.EjbEntityDescriptor; 29 import com.sun.enterprise.tools.verifier.*; 30 import java.lang.ClassLoader ; 31 import com.sun.enterprise.tools.verifier.tests.*; 32 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 33 34 62 public class PrimaryKeyClassOptType extends EjbTest implements EjbCheck { 63 64 65 97 public Result check(EjbDescriptor descriptor) { 98 99 Result result = getInitializedResult(); 100 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 101 102 if (descriptor instanceof EjbEntityDescriptor) { 103 String persistence = 104 ((EjbEntityDescriptor)descriptor).getPersistenceType(); 105 if (EjbEntityDescriptor.CONTAINER_PERSISTENCE.equals(persistence)) { 106 String primkey = 107 ((EjbEntityDescriptor)descriptor).getPrimaryKeyClassName(); 108 109 if (primkey.equals("java.lang.Object")) { 112 result.addGoodDetails(smh.getLocalString 113 ("tests.componentNameConstructor", 114 "For [ {0} ]", 115 new Object [] {compName.toString()})); 116 result.passed(smh.getLocalString 117 (getClass().getName() + ".passed", 118 "Properly defined primary key class type [ {0} ]", 119 new Object [] {"java.lang.Object"})); 120 } else { 121 result.addNaDetails(smh.getLocalString 122 ("tests.componentNameConstructor", 123 "For [ {0} ]", 124 new Object [] {compName.toString()})); 125 result.notApplicable(smh.getLocalString 126 (getClass().getName() + ".notApplicable1", 127 "Primary Key Class is [ {0} ]", 128 new Object [] {primkey})); 129 } 130 131 return result; 132 133 } else if (EjbEntityDescriptor.BEAN_PERSISTENCE.equals(persistence)) { 134 result.addNaDetails(smh.getLocalString 135 ("tests.componentNameConstructor", 136 "For [ {0} ]", 137 new Object [] {compName.toString()})); 138 result.notApplicable(smh.getLocalString 139 (getClass().getName() + ".notApplicable2", 140 "Entity Bean with [ {0} ] managed persistence, primkey mandatory.", 141 new Object [] {persistence})); 142 return result; 143 } 144 else { 145 result.addNaDetails(smh.getLocalString 146 ("tests.componentNameConstructor", 147 "For [ {0} ]", 148 new Object [] {compName.toString()})); 149 result.notApplicable(smh.getLocalString 150 (getClass().getName() + ".notApplicable3", 151 "Expected [ {0} ] managed persistence, but [ {1} ] bean has [ {2} ] managed persistence.", 152 new Object [] {EjbEntityDescriptor.CONTAINER_PERSISTENCE,descriptor.getName(),persistence})); 153 return result; 154 } 155 } else { 156 result.addNaDetails(smh.getLocalString 157 ("tests.componentNameConstructor", 158 "For [ {0} ]", 159 new Object [] {compName.toString()})); 160 result.notApplicable(smh.getLocalString 161 (getClass().getName() + ".notApplicable", 162 "[ {0} ] expected {1} bean, but called with {2} bean.", 163 new Object [] {getClass(),"Entity","Session"})); 164 return result; 165 } 166 } 167 } 168 | Popular Tags |