Package org.exolab.castor.mapping

Examples of org.exolab.castor.mapping.AccessMode


        typeInfo = (TypeInfo) _typeInfo.get( oid.getName() );
        if ( typeInfo == null )
            throw new ClassNotPersistenceCapableException( Messages.format("persist.classNotPersistenceCapable", oid.getName() ) );

        ClassMolder molder = oid.getMolder();
        AccessMode accessMode = molder.getAccessMode( suggestedAccessMode );

        succeed = false;

        lock = null;
View Full Code Here


    }

    public Object load( Class type, Object identity, short accessMode) throws ObjectNotFoundException, LockNotGrantedException, TransactionNotInProgressException, PersistenceException {
        TransactionContext tx;
        PersistenceInfo    info;
        AccessMode         mode;

        switch ( accessMode ) {
        case ReadOnly:
            mode = AccessMode.ReadOnly;
            break;
View Full Code Here

        Object[] fields;
        Object ids;
        Object stamp = null;
        Object temp;
        int fieldType;
        AccessMode accessMode = getAccessMode( suggestedAccessMode );

        if ( oid.getIdentity() == null )
            throw new PersistenceException("The identities of the object to be loaded is null");

        // load the fields from the persistent storage if the cache is empty
View Full Code Here

        LockEngine fieldEngine;
        Object[] fields;
        Object stamp;
        int fieldType;
        Object o;
        AccessMode accessMode = getAccessMode( suggestedAccessMode );

        fields = (Object[]) locker.getObject( tx );

        if ((!isDependent()) && (!_timeStampable)) {
            throw new IllegalArgumentException("A master object that involves in a long transaction must be a TimeStampable!");
View Full Code Here

    }

    public Object load( Class type, Object identity, short accessMode) throws ObjectNotFoundException, LockNotGrantedException, TransactionNotInProgressException, PersistenceException {
        TransactionContext tx;
        PersistenceInfo    info;
        AccessMode         mode;

        switch ( accessMode ) {
        case ReadOnly:
            mode = AccessMode.ReadOnly;
            break;
View Full Code Here

        typeInfo = (TypeInfo) _typeInfo.get( oid.getName() );
        if ( typeInfo == null )
            throw new ClassNotPersistenceCapableException( Messages.format("persist.classNotPersistenceCapable", oid.getName() ) );

        ClassMolder molder = oid.getMolder();
        AccessMode accessMode = molder.getAccessMode( suggestedAccessMode );

        succeed = false;

        lock = null;
View Full Code Here

            Object identity, AccessMode suggestedAccessMode )
            throws ObjectNotFoundException, LockNotGrantedException, PersistenceException {

        ObjectEntry entry = null;
        OID         oid;
        AccessMode  accessMode;

        if ( identity == null )
            throw new PersistenceException("Identities can't be null!");

        oid = new OID( engine, molder, identity );
View Full Code Here

        oid = new OID( engine, molder, identity );

        if ( objectToBeLoaded != null
            && !molder.getJavaClass( _db.getClassLoader() ).isAssignableFrom( objectToBeLoaded.getClass() ) )
            throw new PersistenceException( Messages.format("persist.typeMismatch", molder.getName(), objectToBeLoaded.getClass() ) );
        AccessMode accessMode = molder.getAccessMode( suggestedAccessMode );
        if ( accessMode == AccessMode.ReadOnly )
            entry = getReadOnlyObjectEntry( oid );
        if ( entry == null )
            entry = getObjectEntry( engine, oid );
        if ( entry != null ) {
View Full Code Here

        Object[] fields;
        Object ids;
        Object stamp = null;
        Object temp;
        int fieldType;
        AccessMode accessMode = getAccessMode( suggestedAccessMode );

        if ( oid.getIdentity() == null )
            throw new PersistenceException("The identities of the object to be loaded is null");

        // load the fields from the persistent storage if the cache is empty
View Full Code Here

        ClassMolder fieldClassMolder;
        LockEngine fieldEngine;
        Object[] fields;
        Object ids;
        AccessMode am;
        Object value;
        Object stamp;
        Object[] temp;
        int fieldType;
        Object o;
        AccessMode accessMode = getAccessMode( suggestedAccessMode );

        fields = (Object[]) locker.getObject( tx );

        if ( !isDependent() && !_timeStampable )
            throw new IllegalArgumentException("A master object that involves in a long transaction must be a TimeStampable!");
View Full Code Here

TOP

Related Classes of org.exolab.castor.mapping.AccessMode

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.