org.jboss.ejb.plugins.cmp.jdbc2.schema
Interface Cache

All Known Implementing Classes:
PartitionedTableCache (src) , TableCache (src)

public interface Cache


Nested Class Summary
static interface Cache.CacheLoader (src)
           
static interface Cache.Listener (src)
           
static class Cache.RemoveException (src)
           
 
Field Summary
static Cache (src) NONE
           
 
Method Summary
 boolean contains(Transaction (src)  tx, java.lang.Object pk)
           
 void flush()
           
 java.lang.Object[] getFields(java.lang.Object pk)
           
 java.lang.Object[] getRelations(java.lang.Object pk)
           
 void lock()
           
 void lock(java.lang.Object key)
           
 void lockForUpdate(Transaction (src)  tx, java.lang.Object pk)
           
 void put(Transaction (src)  tx, java.lang.Object pk, java.lang.Object[] fields, java.lang.Object[] relations)
           
 void releaseLock(Transaction (src)  tx, java.lang.Object pk)
           
 void remove(Transaction (src)  tx, java.lang.Object pk)
           
 void unlock()
           
 void unlock(java.lang.Object key)
           
 

Field Detail

NONE

public static final Cache (src)  NONE
Method Detail

lock

public void lock()

lock

public void lock(java.lang.Object key)

unlock

public void unlock()

unlock

public void unlock(java.lang.Object key)

getFields

public java.lang.Object[] getFields(java.lang.Object pk)

getRelations

public java.lang.Object[] getRelations(java.lang.Object pk)

put

public void put(Transaction (src)  tx,
                java.lang.Object pk,
                java.lang.Object[] fields,
                java.lang.Object[] relations)

remove

public void remove(Transaction (src)  tx,
                   java.lang.Object pk)
            throws Cache.RemoveException (src) 
Throws:
Cache.RemoveException (src)

contains

public boolean contains(Transaction (src)  tx,
                        java.lang.Object pk)

lockForUpdate

public void lockForUpdate(Transaction (src)  tx,
                          java.lang.Object pk)
                   throws java.lang.Exception
Throws:
java.lang.Exception

releaseLock

public void releaseLock(Transaction (src)  tx,
                        java.lang.Object pk)
                 throws java.lang.Exception
Throws:
java.lang.Exception

flush

public void flush()