1 23 24 package com.sun.enterprise.tools.verifier.tests.ejb.entity.cmp2; 25 26 import java.util.*; 27 import com.sun.enterprise.deployment.*; 28 import com.sun.enterprise.tools.verifier.Result; 29 import com.sun.enterprise.tools.verifier.tests.*; 30 31 32 38 public class CascadeDeleteNotSupportedForManyMany extends CmrFieldTest { 39 40 50 protected boolean runIndividualCmrTest(Descriptor descriptor, RelationRoleDescriptor role, Class c, Result result) { 51 boolean isMany = false; 52 boolean isPartnerMany = false; 53 boolean cascadeDelete = false; 54 ComponentNameConstructor compName = getVerifierContext().getComponentNameConstructor(); 55 56 isMany = role.getIsMany(); 57 isPartnerMany = (role.getPartner()).getIsMany(); 58 cascadeDelete = role.getCascadeDelete(); 59 if(isMany && isPartnerMany && cascadeDelete) { 60 addErrorDetails(result, compName); 61 result.addErrorDetails(smh.getLocalString 62 (getClass().getName() + ".failed", 63 "Error: cascade-delete should not be supported for many-many relationships. Please check Relationship Role [{0}]", 64 new Object [] {role.getName()})); 65 return false; 66 } else { 67 result.addGoodDetails(smh.getLocalString 68 ("tests.componentNameConstructor", 69 "For [ {0} ]", 70 new Object [] {compName.toString()})); 71 result.addGoodDetails(smh.getLocalString 72 (getClass().getName() + ".passed", 73 "cascade-delete is not supported for many-many relationships. Test passed.", 74 new Object [] {})); 75 return true; 76 } 77 } 78 } 79 | Popular Tags |