org.objectweb.perseus.persistence.concurrency
Class PDbDelegateConcurrencyManager

java.lang.Object
  extended byorg.objectweb.perseus.persistence.concurrency.PDbDelegateConcurrencyManager
All Implemented Interfaces:
PConcurrencyManager

public class PDbDelegateConcurrencyManager
extends java.lang.Object
implements PConcurrencyManager

This class is an implementation of a PConcurrencyManager which delegates the concurrency control to the database.

Author:
P. Dechamboux, S.Chassande-Barrioz

Field Summary
protected  Logger logger
           
protected  StateManager stateManager
           
protected  StorageManager storageManager
           
 
Fields inherited from interface org.objectweb.perseus.persistence.concurrency.PConcurrencyManager
CACHE_MANAGER_BINDING, DEPENDENCY_GRAPH_BINDING, MEMORY_INSTANCE_MANAGER_BINDING, STATE_MANAGER_BINDING, STORAGE_MANAGER_BINDING
 
Constructor Summary
PDbDelegateConcurrencyManager()
           
 
Method Summary
 void abort(java.lang.Object ctx)
           
protected  java.lang.Object accessIntention(java.lang.Object ctx, java.lang.Object resourceid, java.lang.Object thinLock, boolean isWrite, ResourceProvider resProv, java.lang.Object resourceHints)
           
 void begin(java.lang.Object ctx)
           
 void bindFc(java.lang.String s, java.lang.Object o)
           
 void finalize(java.lang.Object ctx)
           
 java.lang.String getFcState()
           
 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, ResourceProvider resProv, java.lang.Object resourceHints)
           
 void startFc()
           
 void stopFc()
           
 void unbindFc(java.lang.String s)
           
 boolean validate(java.lang.Object ctx)
           
 java.lang.Object writeIntention(java.lang.Object ctx, java.lang.Object resourceId, java.lang.Object hints, ResourceProvider resProv, java.lang.Object resourceHints)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected Logger logger

stateManager

protected StateManager stateManager

storageManager

protected StorageManager storageManager
Constructor Detail

PDbDelegateConcurrencyManager

public PDbDelegateConcurrencyManager()
Method Detail

listFc

public java.lang.String[] listFc()

lookupFc

public java.lang.Object lookupFc(java.lang.String s)
                          throws NoSuchInterfaceException
Throws:
NoSuchInterfaceException

bindFc

public void bindFc(java.lang.String s,
                   java.lang.Object o)
            throws NoSuchInterfaceException,
                   IllegalBindingException
Throws:
NoSuchInterfaceException
IllegalBindingException

unbindFc

public void unbindFc(java.lang.String s)
              throws NoSuchInterfaceException
Throws:
NoSuchInterfaceException

finalize

public void finalize(java.lang.Object ctx)

getFcState

public java.lang.String getFcState()

startFc

public void startFc()
             throws IllegalLifeCycleException
Throws:
IllegalLifeCycleException

stopFc

public void stopFc()
            throws IllegalLifeCycleException
Throws:
IllegalLifeCycleException

begin

public void begin(java.lang.Object ctx)

validate

public boolean validate(java.lang.Object ctx)

readIntention

public java.lang.Object readIntention(java.lang.Object ctx,
                                      java.lang.Object resourceId,
                                      java.lang.Object hints,
                                      ResourceProvider resProv,
                                      java.lang.Object resourceHints)
                               throws ConcurrencyException
Throws:
ConcurrencyException

writeIntention

public java.lang.Object writeIntention(java.lang.Object ctx,
                                       java.lang.Object resourceId,
                                       java.lang.Object hints,
                                       ResourceProvider resProv,
                                       java.lang.Object resourceHints)
                                throws ConcurrencyException
Throws:
ConcurrencyException

abort

public void abort(java.lang.Object ctx)

accessIntention

protected java.lang.Object accessIntention(java.lang.Object ctx,
                                           java.lang.Object resourceid,
                                           java.lang.Object thinLock,
                                           boolean isWrite,
                                           ResourceProvider resProv,
                                           java.lang.Object resourceHints)
                                    throws ConcurrencyException
Throws:
ConcurrencyException


Copyright © 2000-2002 France Telecom S.A., INRIA, IMAG-LSR All Rights Reserved.