|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.perseus.concurrency.optimistic.OptimisticConcurrencyManager
Field Summary | |
static java.lang.String |
DEPENDENCY_GRAPH_BINDING
|
protected DependencyGraph |
dg
|
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 |
finalize(java.lang.Object ctx)
This method marks the end of accesses made by the execution context. |
protected abstract java.lang.Object |
getState(java.lang.Object ctx,
java.lang.Object resourceId,
TimeStamp timeStamp,
java.lang.Object hints)
|
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 hints)
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 os accesses made by the context. |
java.lang.Object |
writeIntention(java.lang.Object ctx,
java.lang.Object resourceId,
java.lang.Object hints)
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 DependencyGraph dg
protected java.util.Map timeStamps
Constructor Detail |
public OptimisticConcurrencyManager()
Method Detail |
protected abstract java.lang.Object getState(java.lang.Object ctx, java.lang.Object resourceId, TimeStamp timeStamp, java.lang.Object hints) throws ConcurrencyException
ctx
- is the context using the resourceresourceId
- is the resource identifiertimeStamp
- is the TimeStamp instance matching the resourcehints
- uses to give information on access
ConcurrencyException
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)
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 abort(java.lang.Object ctx)
ConcurrencyManager
abort
in interface ConcurrencyManager
public java.lang.Object readIntention(java.lang.Object ctx, java.lang.Object resourceId, java.lang.Object hints) throws ConcurrencyException
ConcurrencyManager
readIntention
in interface ConcurrencyManager
resourceId
- is the resource identifierctx
- is an identifier of the execution context. It can be a
transaction handle.hints
- is an object parameter permiting to some implementation to
do some action at "readIntention time".
ConcurrencyException
public java.lang.Object writeIntention(java.lang.Object ctx, java.lang.Object resourceId, java.lang.Object hints) throws ConcurrencyException
ConcurrencyManager
writeIntention
in interface ConcurrencyManager
resourceId
- is the resource identifierctx
- is an identifier of the execution context. It can be a
transaction handle.hints
- is an object parameter permiting to some implementation to
do some action at "readIntention time".
ConcurrencyException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |