|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.perseus.concurrency.optimistic.OptimisticConcurrencyManager
Nested Class Summary |
Nested classes inherited from class org.objectweb.perseus.concurrency.api.ConcurrencyManager |
ConcurrencyManager.ResourceProvider |
Field Summary | |
static java.lang.String |
DEPENDENCY_GRAPH_BINDING
|
protected Logger |
logger
|
protected java.util.Map |
timeStamps
A map associating time stamps to all oids in all active contexts. |
Constructor Summary | |
OptimisticConcurrencyManager()
|
Method Summary | |
void |
abort(java.lang.Object ctx)
This method allows to release the resources allocated in a given context. |
void |
begin(java.lang.Object ctx)
This method records the start of an execution context. |
void |
bindFc(java.lang.String s,
java.lang.Object o)
|
void |
closeTimeStamp(TimeStamp timeStamp,
java.lang.Object ctx)
|
void |
finalize(java.lang.Object ctx)
This method marks the end of accesses made by the execution context. |
protected java.lang.Object |
getResourceId(java.lang.Object object)
|
java.lang.String[] |
listFc()
|
java.lang.Object |
lookupFc(java.lang.String s)
|
java.lang.Object |
readIntention(java.lang.Object ctx,
java.lang.Object resourceId,
java.lang.Object thinLock,
ConcurrencyManager.ResourceProvider resProv,
java.lang.Object resourceHints)
This method records an access intention to a data object in read mode. |
void |
unbindFc(java.lang.String s)
|
boolean |
validate(java.lang.Object ctx)
This method requests the validation of accesses made by the context. |
java.lang.Object |
writeIntention(java.lang.Object ctx,
java.lang.Object resource,
java.lang.Object thinLock,
ConcurrencyManager.ResourceProvider resProv,
java.lang.Object resourceHints)
This method records an access intention to a data object in write mode. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String DEPENDENCY_GRAPH_BINDING
protected Logger logger
protected java.util.Map timeStamps
Constructor Detail |
public OptimisticConcurrencyManager()
Method Detail |
public java.lang.String[] listFc()
public java.lang.Object lookupFc(java.lang.String s)
public void bindFc(java.lang.String s, java.lang.Object o) throws IllegalBindingException, NoSuchInterfaceException
IllegalBindingException
NoSuchInterfaceException
public void unbindFc(java.lang.String s)
public void begin(java.lang.Object ctx)
ConcurrencyManager
begin
in interface ConcurrencyManager
ctx
- is the contextpublic boolean validate(java.lang.Object ctx)
ConcurrencyManager
validate
in interface ConcurrencyManager
public void finalize(java.lang.Object ctx)
ConcurrencyManager
finalize
in interface ConcurrencyManager
public void closeTimeStamp(TimeStamp timeStamp, java.lang.Object ctx)
public void abort(java.lang.Object ctx)
ConcurrencyManager
abort
in interface ConcurrencyManager
protected java.lang.Object getResourceId(java.lang.Object object)
public java.lang.Object readIntention(java.lang.Object ctx, java.lang.Object resourceId, java.lang.Object thinLock, ConcurrencyManager.ResourceProvider resProv, java.lang.Object resourceHints) throws ConcurrencyException
ConcurrencyManager
readIntention
in interface ConcurrencyManager
ctx
- is an identifier of the execution context. It can be a
transaction handle.resourceId
- is the resource identifier (Object used for
synchronization and equals)thinLock
- permit to take smaller lock than on the resource globalyresProv
- is used to retrieve the resource. If not resource provider
is specified (null value), then the method returns a null value.resourceHints
- is a hints helping the ResourceProvider to provide
the resource corresponding to the identier
ConcurrencyException
- if there is a concurrency problem. In this
last case that means the context should be cancelled.public java.lang.Object writeIntention(java.lang.Object ctx, java.lang.Object resource, java.lang.Object thinLock, ConcurrencyManager.ResourceProvider resProv, java.lang.Object resourceHints) throws ConcurrencyException
ConcurrencyManager
writeIntention
in interface ConcurrencyManager
ctx
- is an identifier of the execution context. It can be a
transaction handle.resource
- is the resource identifier (Object used for
synchronization and equals)thinLock
- permit to take smaller lock than on the resource globalyresProv
- is used to retrieve the resource. If not resource provider
is specified (null value), then the method returns a null value.resourceHints
- is a hints helping the ResourceProvider to provide
the resource corresponding to the identier
ConcurrencyException
- if there is a concurrency problem. In this
last case that means the context should be cancelled.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |