Package oracle.toplink.essentials.descriptors

Examples of oracle.toplink.essentials.descriptors.VersionLockingPolicy


        boolean changeTracked = false;
        try {
            ObjectBuilder builder = descriptor.getObjectBuilder();
           
            if (registeredObject != rmiClone && descriptor.usesVersionLocking() && ! mergedNewObjects.containsKey(registeredObject)) {
                VersionLockingPolicy policy = (VersionLockingPolicy) descriptor.getOptimisticLockingPolicy();
                if (policy.isStoredInObject()) {
                    Object currentValue = builder.extractValueFromObjectForField(registeredObject, policy.getWriteLockField(), session);
               
                    if (policy.isNewerVersion(currentValue, rmiClone, session.keyFromObject(rmiClone), session)) {
                        throw OptimisticLockException.objectChangedSinceLastMerge(rmiClone);
                    }
                }
            }
           
View Full Code Here


   
    /**
     * INTERNAL:
     */
    public void useVersionLockingPolicy(DatabaseField field) {
        useVersionLockingPolicy(new VersionLockingPolicy(field));
    }
View Full Code Here

TOP

Related Classes of oracle.toplink.essentials.descriptors.VersionLockingPolicy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.