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.util.*; 27 import com.sun.enterprise.tools.verifier.tests.ejb.RmiIIOPUtils; 28 import com.sun.enterprise.deployment.EjbEntityDescriptor; 29 import com.sun.enterprise.deployment.EjbDescriptor; 30 import com.sun.enterprise.tools.verifier.tests.ejb.EjbCheck; 31 import com.sun.enterprise.tools.verifier.*; 32 import java.lang.ClassLoader ; 33 import com.sun.enterprise.tools.verifier.tests.*; 34 35 43 public class EjbPrimaryKeyClass extends EjbTest implements EjbCheck { 44 45 46 57 public Result check(EjbDescriptor descriptor) { 58 59 Result result = getInitializedResult(); 60 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 61 62 if (descriptor instanceof EjbEntityDescriptor) { 63 boolean oneFailed = false; 64 65 String primaryKeyType = ((EjbEntityDescriptor)descriptor).getPrimaryKeyClassName(); 67 68 if (!primaryKeyType.equals("")) { 69 result.addGoodDetails(smh.getLocalString 70 ("tests.componentNameConstructor", 71 "For [ {0} ]", 72 new Object [] {compName.toString()})); 73 result.addGoodDetails(smh.getLocalString 74 (getClass().getName() + ".debug1", 75 "For EJB primary key class [ {0} ]", 76 new Object [] {primaryKeyType})); 77 result.addGoodDetails(smh.getLocalString 78 (getClass().getName() + ".passed", 79 "A primary key class was defined in the deployment descriptor.")); 80 } else { 81 oneFailed = true; 82 result.addErrorDetails(smh.getLocalString 83 ("tests.componentNameConstructor", 84 "For [ {0} ]", 85 new Object [] {compName.toString()})); 86 result.addErrorDetails(smh.getLocalString 87 (getClass().getName() + ".debug1", 88 "For EJB primary key class [ {0} ]", 89 new Object [] {primaryKeyType})); 90 result.addErrorDetails(smh.getLocalString 91 (getClass().getName() + ".failed", 92 "Error: A primary key class was not defined in the deployment descriptor.")); 93 } 94 95 if (oneFailed) { 96 result.setStatus(result.FAILED); 97 } else { 98 result.setStatus(result.PASSED); 99 } 100 101 return result; 102 103 } else { 104 result.addNaDetails(smh.getLocalString 105 ("tests.componentNameConstructor", 106 "For [ {0} ]", 107 new Object [] {compName.toString()})); 108 result.notApplicable(smh.getLocalString 109 (getClass().getName() + ".notApplicable", 110 "[ {0} ] expected {1} bean, but called with {2} bean.", 111 new Object [] {getClass(),"Entity","Session"})); 112 return result; 113 } 114 } 115 } 116 | Popular Tags |