1 23 package com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2; 24 25 import java.lang.reflect.Method ; 26 import com.sun.enterprise.deployment.*; 27 import com.sun.enterprise.tools.verifier.Result; 28 import com.sun.enterprise.tools.verifier.tests.*; 29 30 31 38 public class CmpFieldReturnType extends CmpFieldTest { 39 40 50 protected boolean runIndividualCmpFieldTest(Descriptor entity, Descriptor persistentField, Class c, Result result) { 51 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 52 String fieldName = persistentField.getName(); 53 String getMethodName = "get" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1); 54 String setMethodName = "set" + Character.toUpperCase(fieldName.charAt(0)) + fieldName.substring(1); 55 Method getMethod = getMethod(c, getMethodName, null); 56 if (getMethod != null) { 57 if (((EjbDescriptor)entity).getLocalClassName() != null) { 58 if ((((EjbDescriptor)entity).getLocalClassName()).equals(getMethod.getReturnType().getName())) { 59 result.addErrorDetails(smh.getLocalString 60 ("tests.componentNameConstructor", 61 "For [ {0} ]", 62 new Object [] {compName.toString()})); 63 result.addErrorDetails(smh.getLocalString 64 ("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CmpFieldReturnType.failed", 65 "Error : cmp-field accessor method [{0}] cannot return local interface [{1}] ", 66 new Object [] { getMethod.toString(),((EjbDescriptor)entity).getLocalClassName() })); 67 return false; 68 } else { 69 result.addGoodDetails(smh.getLocalString 70 ("tests.componentNameConstructor", 71 "For [ {0} ]", 72 new Object [] {compName.toString()})); 73 result.addGoodDetails(smh.getLocalString 74 ("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CmpFieldReturnType.passed", 75 "cmp-field accessor method [{0}] does not return local interface [{1}]. Test passed.", 76 new Object [] { getMethod.toString(),((EjbDescriptor)entity).getLocalClassName() })); 77 return true; 78 } 79 } else { 80 result.addGoodDetails(smh.getLocalString 81 ("tests.componentNameConstructor", 82 "For [ {0} ]", 83 new Object [] {compName.toString()})); 84 result.addGoodDetails(smh.getLocalString 85 ("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CmpFieldReturnType.failed2", 86 "Not Applicable : no local interface found.", 87 new Object [] {})); 88 return true; 89 } 90 }else { 91 result.addErrorDetails(smh.getLocalString 92 ("tests.componentNameConstructor", 93 "For [ {0} ]", 94 new Object [] {compName.toString()})); 95 result.addErrorDetails(smh.getLocalString 96 ("com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2.CmpFieldReturnType.failed1", 97 "Error : cmp-field accessor method [{0}] not found.", 98 new Object [] {getMethodName})); 99 return false; 100 } 101 } 102 } 103 | Popular Tags |