// exists, and keep firing the notification up the chain.
// Otherwise, do nothing.
if (parentObj != null) {
// Need to check if we are a non cascade locking node within a
// cascade locking policy chain.
if (realParentDescriptor.usesOptimisticLocking() && realParentDescriptor.getOptimisticLockingPolicy().isCascaded()) {
ObjectChangeSet ocs = realParentDescriptor.getObjectBuilder().createObjectChangeSet(parentObj, changeSet, uow);
if (!ocs.hasForcedChangesFromCascadeLocking()) {
ocs.setHasForcedChangesFromCascadeLocking(true);
changeSet.addObjectChangeSet(ocs, uow, true);