org.exolab.castor.mapping

Class AccessMode

public class AccessMode extends Object

The access mode for a class. This object is used by class descriptors to specify the access mode for a class.

In persistent storage each class is defined as having one of three access modes:

Transactions typically access objects based on the specified access mode. A transaction may be requested to access any object as read only or exclusive, but may not access exclusive objects as shared.

Version: $Revision: 1.1.1.1 $ $Date: 2003/03/03 07:08:26 $

Author: Assaf Arkin

Field Summary
static AccessModeDbLocked
DbLocked access.
static AccessModeExclusive
Exclusive access.
static AccessModeReadOnly
Read only access.
static AccessModeShared
Shared access.
Method Summary
static AccessModegetAccessMode(String accessMode)
Returns the access mode from the name.
StringtoString()

Field Detail

DbLocked

public static final AccessMode DbLocked
DbLocked access. Objects can be access by a single transaction at any given time, and a lock is acquired in the database.

Exclusive

public static final AccessMode Exclusive
Exclusive access. Objects can be access by a single transaction at any given time. Equivalent to pessimistic locking.

ReadOnly

public static final AccessMode ReadOnly
Read only access. Objects can be read but are not made persistent and changes to objects are not reflected in persistent storage.

Shared

public static final AccessMode Shared
Shared access. Objects can be read by multiple concurrent transactions. Equivalent to optimistic locking.

Method Detail

getAccessMode

public static AccessMode getAccessMode(String accessMode)
Returns the access mode from the name. If accessMode is null, return the default access mode (Shared). Otherwise returns the named access mode.

Parameters: accessMode The access mode name

Returns: The access mode

toString

public String toString()
Intalio Inc. (C) 1999-2003. All rights reserved http://www.intalio.com