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

All Known Implementing Classes:
PartitionedTableCache, TableCache

public interface Cache

Version:
$Revision: 57209 $
Author:
Alexey Loubyansky

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

Field Detail

NONE

static final Cache NONE
Method Detail

lock

void lock()

lock

void lock(Object key)

unlock

void unlock()

unlock

void unlock(Object key)

getFields

Object[] getFields(Object pk)

getRelations

Object[] getRelations(Object pk)

put

void put(Transaction tx,
         Object pk,
         Object[] fields,
         Object[] relations)

remove

void remove(Transaction tx,
            Object pk)
            throws Cache.RemoveException
Throws:
Cache.RemoveException

contains

boolean contains(Transaction tx,
                 Object pk)

lockForUpdate

void lockForUpdate(Transaction tx,
                   Object pk)
                   throws Exception
Throws:
Exception

releaseLock

void releaseLock(Transaction tx,
                 Object pk)
                 throws Exception
Throws:
Exception

flush

void flush()


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.