Examples of ITransactionResolver


Examples of com.mobixess.jodb.core.ITransactionResolver

    }
   
    public void runResolve(JODBSessionContainer sessionContainer) throws IOException{
        Iterator<Object> iter = _transactionObjects.keySet().iterator();
        IOBase base = _session.getBase();
        ITransactionResolver transactionResolver = _transactionResolver;
        while (iter.hasNext()) {
            Object element = iter.next();
            TransactionHandle tHandle = _transactionObjects.get(element);
            if(!tHandle.isNewObject()){
                PersistentObjectHandle handle = tHandle.getHandle();
                int activeObjectHash = tHandle.getIdentityHash();
                byte version = (byte) tHandle.getCyclicalVersionCounter();
                ObjectIdentity objectIdentity = base.checkObjectChanged(handle.getObjectEntryOffset(), activeObjectHash, version);
                if(objectIdentity!=null){
                    if(_transactionResolver!=null && !transactionResolver.resolve(element, sessionContainer,null)){
                        iter.remove();
                        continue;
                    }
                    tHandle.setIdentityHash(objectIdentity._hashIdentity);
                    tHandle.setCyclicalVersionCounter(objectIdentity._version);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.