Package org.exolab.castor.jdo

Examples of org.exolab.castor.jdo.ObjectDeletedException


            }

            // If no query was performed, the object has been previously
            // removed from persistent storage. Complain about this.
            if ( ! stmt.executeQuery().next() )
                throw new ObjectDeletedException( Messages.format("persist.objectDeleted", _clsDesc.getJavaClass().getName(), identity ) );
            stmt.close();
        } catch ( SQLException except ) {
            try {
                // Close the insert/select statement
                if ( stmt != null )
View Full Code Here


        if ( _autoStore && entry != null && entry.object == object )
            return false;

        if ( entry != null ) {
            if ( entry.deleted )
                throw new ObjectDeletedException( Messages.format("persist.objectDeleted", object.getClass(), identity ) );
            else
                throw new DuplicateIdentityException( "update object which is already in the transaction" );
        }

        try {
View Full Code Here

        entry = getObjectEntry( object );
        if ( entry == null )
            throw new ObjectNotPersistentException( Messages.format("persist.objectNotPersistent", object.getClass().getName()) );
        // Cannot delete same object twice
        if ( entry.deleted )
            throw new ObjectDeletedException( Messages.format("persist.objectDeleted", object.getClass().getName(), entry.oid.getIdentity() ) );

        try {
            if ( _callback != null ) {
                _callback.removing( entry.object );
            } else if ( entry.molder.getCallback() != null ) {
View Full Code Here

        // the object has never been persisted in this transaction
        entry = getObjectEntry( object );
        if ( entry == null )
            throw new ObjectNotPersistentException( Messages.format("persist.objectNotPersistent", object.getClass().getName()) );
        if ( entry.deleted )
            throw new ObjectDeletedException( Messages.format("persist.objectDeleted", object.getClass(), entry.oid.getIdentity() ) );
        try {
            entry.engine.writeLock( this, entry.oid, timeout );
        } catch ( ObjectDeletedException except ) {
            // Object has been deleted outside this transaction,
            // forget about it
View Full Code Here

        // the object has never been persisted in this transaction
        entry = getObjectEntry( object );
        if ( entry == null )
            throw new ObjectNotPersistentException( Messages.format( "persist.objectNotPersistent", object.getClass().getName()) );
        if ( entry.deleted )
            throw new ObjectDeletedException( Messages.format("persist.objectDeleted", object.getClass().getName(), entry.oid.getIdentity() ) );
        try {
            entry.engine.softLock( this, entry.oid, timeout );
        } catch ( ObjectDeletedWaitingForLockException except ) {
            // Object has been deleted outside this transaction,
            // forget about it
View Full Code Here

TOP

Related Classes of org.exolab.castor.jdo.ObjectDeletedException

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.