Set cmrFields = ((EjbCMPEntityDescriptor)descriptor).getPersistenceDescriptor().getRelationships();
Iterator cmrIterator = cmrFields.iterator();
if (cmrIterator.hasNext()) {
while (cmrIterator.hasNext()) {
RelationshipDescriptor cmfDescriptor = (RelationshipDescriptor) cmrIterator.next();
{
// test if this bean is the source in this relationship
RelationRoleDescriptor role = cmfDescriptor.getSource();
if (role.getOwner().equals(descriptor) && role.getCMRField()!=null) {
found = true;
if (!runIndividualCmrTest(descriptor, role, c, result)) {
oneFailed = true;
}
}
}
// we need to test for both source and sink because of self references
{
// test if this bean is the sink in this relationship
RelationRoleDescriptor role = cmfDescriptor.getSink();
if (role.getOwner().equals(descriptor) && role.getCMRField()!=null) {
found = true;
if (!runIndividualCmrTest(descriptor, role, c, result)) {
oneFailed = true;
}