|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.mgmt.AbstractDatabase<T>
public abstract class AbstractDatabase<T>
leaves the transaction management to the inheriting class
by leaving the implementation of getTransaction().
Each database access through DBClassStore objects is monitored
by this implementation as every DBClassStore instance is wrapped
by a proxy.
Other than that, the logging is also left to an inheriting class.
| Field Summary | |
|---|---|
protected LogWriter |
logWriter
|
| Constructor Summary | |
|---|---|
AbstractDatabase(T database,
User user,
LogWriter logWriter)
|
|
| Method Summary | ||
|---|---|---|
void |
addListener(DBListener listener)
|
|
|
fetch(Class<T> c,
Filter<T> filter)
|
|
Set<Class<? extends Resource>> |
getAvailableClassStores()
|
|
|
getClassStore(Class<T> c)
returns a monitored Proxy of the previously added DBClassStore for c or null |
|
T |
getDatabaseSerivce()
provides access to the actual database service that is used by the implementation of this interface |
|
DBListener[] |
getListeners()
|
|
Logger |
getLogger()
a logger that contains the logWriter given in the constructor; it is used to log all database access with the special level 'dbaccess' by default |
|
User |
getUser()
returns the user credentials of the one currently using this database |
|
|
putClassStore(Class<T> c,
DBClassStore<T> dbcs)
|
|
|
remove(Class<T> c)
|
|
void |
removeListener(DBListener listener)
|
|
void |
setUser(User user)
sets the user credentials for accessing resources |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.antelmann.mgmt.Database |
|---|
getTransaction |
| Field Detail |
|---|
protected LogWriter logWriter
| Constructor Detail |
|---|
public AbstractDatabase(T database,
User user,
LogWriter logWriter)
| Method Detail |
|---|
public T getDatabaseSerivce()
Database
getDatabaseSerivce in interface Database<T>public Set<Class<? extends Resource>> getAvailableClassStores()
getAvailableClassStores in interface Database<T>public <T extends Resource> DBClassStore<T> remove(Class<T> c)
public <T extends Resource> DBClassStore<T> getClassStore(Class<T> c)
getClassStore in interface Database<T>
public <T extends Resource> DBClassStore<T> putClassStore(Class<T> c,
DBClassStore<T> dbcs)
public <T extends Resource> ArrayList<T> fetch(Class<T> c,
Filter<T> filter)
throws DatabaseException
DatabaseExceptionpublic User getUser()
Database
getUser in interface Database<T>public void setUser(User user)
Database
setUser in interface Database<T>public Logger getLogger()
getLogger in interface Database<T>public void addListener(DBListener listener)
addListener in interface Database<T>public void removeListener(DBListener listener)
removeListener in interface Database<T>public DBListener[] getListeners()
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||