Package org.castor.persist

Examples of org.castor.persist.ProposedEntity


                    "jdo.identityChanged", _name, oid.getIdentity(),
                    getIdentity(tx, object)));
        }

        // load field values from cache (if availabe)
        ProposedEntity oldentity = new ProposedEntity();
        oldentity.setFields(locker.getObject(tx));

        if (oldentity.getFields() == null) {
            throw new PersistenceException(
                    Messages.format("persist.objectNotFound", _name, oid));
        }

        // set the new timeStamp into the data object
        long timeStamp = System.currentTimeMillis();
        if (object instanceof TimeStampable) {
            ((TimeStampable) object).jdoSetTimeStamp(timeStamp);
        }

        ProposedEntity newentity = new ProposedEntity();
        newentity.initializeFields(_fhs.length);
        for (int i = 0; i < _fhs.length; i++) {
            newentity.setField(_resolvers[i].store(tx, object, oldentity.getField(i)), i);
        }
       
        Connection conn = tx.getConnection(oid.getMolder().getLockEngine());
        _persistence.store(conn, oid.getIdentity(), newentity, oldentity);
    }
View Full Code Here


            if (!_timeStampable && isDependent() && (fields == null)) {
                // allow a dependent object not implements timeStampable
                fields = new Object[_fhs.length];
                Connection conn = tx.getConnection(oid.getMolder().getLockEngine());
               
                ProposedEntity proposedObject = new ProposedEntity(this);
                proposedObject.setProposedEntityClass(object.getClass());
                proposedObject.setEntity(object);
                proposedObject.setFields(fields);
                _persistence.load(conn, proposedObject, oid.getIdentity(), accessMode);
                fields = proposedObject.getFields();
               
                oid.setDbLock(accessMode == AccessMode.DbLocked);
                locker.setObject(tx, proposedObject.getFields(), System.currentTimeMillis());
            }

            // load the original field into the transaction. so, store will
            // have something to compare later.
            try {
View Full Code Here

            if (!_tx.isOpen()) {
                throw new RuntimeException("Transaction is closed!");
            }

            try {
                ProposedEntity proposedValue = new ProposedEntity(_parent._molder);
                o = _parent._tx.load(ids, proposedValue, null);
                _parent._loaded.put(ids, o);
                return o;
            } catch (LockNotGrantedException e) {
                throw new RuntimeException(
View Full Code Here

        Object instance = null;
        if (LOG.isDebugEnabled() && _classMolder != null) {
            LOG.debug("load object " + _classMolder.getName() + " with id "
                    + _identity);
        }
        ProposedEntity proposedValue = new ProposedEntity(_classMolder);
        proposedValue.setProposedEntityClass(_clazz);
        proposedValue.setEntity(_object);
        instance = _tx.load(_identity, proposedValue, _accessMode);
        _hasMaterialized = true;
        return instance;
    }
View Full Code Here

        }

        handler = _engine.getClassMolder(_query.getResultType());

        // load the object thur the transaction of the query
        ProposedEntity proposedValue = new ProposedEntity(handler);
        proposedValue.setProposedEntityClass(_query.getResultType());
        object = _tx.load(_lastIdentity, proposedValue, _accessMode, this);
        if (proposedValue.isExpanded()) { object = proposedValue.getEntity(); }
       
        return object;

    }
View Full Code Here

TOP

Related Classes of org.castor.persist.ProposedEntity

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.