1 23 24 package com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2; 25 26 import com.sun.enterprise.deployment.*; 27 import com.sun.enterprise.deployment.RelationRoleDescriptor; 28 import com.sun.enterprise.deployment.CMRFieldInfo; 29 import com.sun.enterprise.tools.verifier.Result; 30 import com.sun.enterprise.tools.verifier.tests.*; 31 32 40 public class CmrUseCorrectCollectionInterface extends CmrFieldTest { 41 42 52 protected boolean runIndividualCmrTest(Descriptor descriptor, RelationRoleDescriptor rrd, Class c, Result result) { 53 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 54 if (rrd.getPartner().getIsMany()) { 55 if (rrd.getCMRFieldType()==null) { 57 addErrorDetails(result, compName); 58 result.addErrorDetails(smh.getLocalString 59 (getClass().getName() + ".failed2", 60 "Error : CMR field [ {0} ] cmr-field-type must be defined for one-to-many or many-to-many relationships and the value of the cmr-field-type element must be either: java.util.Collection or java.util.Set", 61 new Object [] {rrd.getCMRField()})); 62 return false; 63 } else { 64 CMRFieldInfo info = rrd.getCMRFieldInfo(); 65 if (rrd.getCMRFieldType().equals(info.type.getName())) { 66 result.addGoodDetails(smh.getLocalString 67 (getClass().getName() + ".passed", 68 "CMR field [ {0} ] is the same type as declared in the deployment descriptors [ {1} ]", 69 new Object [] {info.name, info.role.getCMRFieldType()})); 70 return true; 71 } else { 72 addErrorDetails(result, compName); 73 result.addErrorDetails(smh.getLocalString 74 (getClass().getName() + ".failed", 75 "Error : CMR field [ {0} ] is not the same type as declared in the deployment descriptors [ {1} ]", 76 new Object [] {info.name, info.role.getCMRFieldType()})); 77 return false; 78 } 79 } 80 } 81 return true; 82 } 83 } 84 | Popular Tags |