Examples of pushObjectDataContainer()


Examples of com.mobixess.jodb.core.transaction.TransactionUtils.DataContainersCache.pushObjectDataContainer()

                            referencedObjectDataContainer.readHeader(context.getIoTicket().getRandomAccessBuffer(), fieldRecord._objectOffset, true);
                            if(!referencedObjectDataContainer.isDeleted()){
                                return false;
                            }
                        } finally {
                            dataContainersCache.pushObjectDataContainer(referencedObjectDataContainer);
                        }
                    }
                }else{
                    PersistentObjectHandle objectHandle = session.getHandleForActiveObject(value);
                    if(objectHandle == null || objectHandle.getObjectEntryOffset() != fieldRecord._objectOffset){
View Full Code Here

Examples of com.mobixess.jodb.core.transaction.TransactionUtils.DataContainersCache.pushObjectDataContainer()

        DataContainersCache dataContainersCache = TransactionUtils.getObjectDataContainerCache();
        ObjectDataContainer persistentCopyObjectDataContainer =  dataContainersCache.pullObjectDataContainer();
        try {
            return writeObjects(context, rootObject, tContainer, persistentCopyObjectDataContainer);
        } finally {
            dataContainersCache.pushObjectDataContainer(persistentCopyObjectDataContainer);
            tContainer.fireOnCommitFinished(rootObject, context.getSession());
        }   
    }
   
    /**
 
View Full Code Here

Examples of com.mobixess.jodb.core.transaction.TransactionUtils.DataContainersCache.pushObjectDataContainer()

                //write redirector entry with relative offset
                replacementsFile.writeByte(TRANSACTION_REPLACEMENT_ENTRY_TYPE_REDIRECTOR);
                replacementsFile.writeLong(offset);
                replacementsFile.writeLong(objectIDOffset);//relative offset in new data transaction file
            }
            dataContainersCache.pushObjectDataContainer(existingObjectHeaderData);
        }
       
        for (int i = 0; i < fieldsWithRelativeAddr.size(); i++) {
            ObjectFieldRecord next = fieldsWithRelativeAddr.elementAt(i);
            next._offset = assembleTransactionDataForObject(context, next._value , tContainer);
View Full Code Here

Examples of com.mobixess.jodb.core.transaction.TransactionUtils.DataContainersCache.pushObjectDataContainer()

        replacementsFile.writeLong(entryLength);
        if(container.isRedirection()){
            persistentObjectOffset = container.getOffset();
            deleteObject(ioTicket, session, persistentObjectOffset, tContainer);
        }
        dataContainersCache.pushObjectDataContainer(container);
        replacementsFile.seek(entryEnd);
    }

   
    private static boolean checkActiveObjectUnchanged(IClassProcessor processor, JODBOperationContext context, Object obj, TransactionHandle tHandle, ObjectDataContainer persistentCopyObjectDataContainer, Vector<IndexingRecord> indexes) throws IOException, IllegalClassTypeException{
View Full Code Here

Examples of com.mobixess.jodb.core.transaction.TransactionUtils.DataContainersCache.pushObjectDataContainer()

                    transactionContainer.set(agent, Integer.MAX_VALUE);
                } catch (IllegalClassTypeException e) {
                    e.printStackTrace();
                }
            }finally{
                dataContainersCache.pushObjectDataContainer(dataContainer);
            }
           
            return agent;
        }finally{
            transactionContainer.disableAgentMode();
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.