DBService, Service, Serializable, RemoteEmbeddedDBServiceImplpublic class DBServiceImpl extends UnicastRemoteObject implements DBService
ref| Constructor | Description |
|---|---|
DBServiceImpl() |
Erzeugt eine neue Instanz.
|
DBServiceImpl(String jdbcDriver,
String jdbcURL) |
Erzeugt eine neue Instanz.
|
DBServiceImpl(String jdbcDriver,
String jdbcURL,
String jdbcUsername,
String jdbcPassword) |
Erzeugt eine neue Instanz.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
checkConnection(Connection conn) |
Kann von abgeleiteten Klassen ueberschrieben werden, um die Connection
zu testen.
|
<T extends DBObject> |
createList(Class<? extends DBObject> c) |
Liefert eine Liste aller in der Datenbank vorhandenen Objekte des angegebenen Typs,
|
<T extends DBObject> |
createObject(Class<? extends DBObject> c,
String identifier) |
Erzeugt ein neues Objekt des angegebenen Typs.
|
Object |
execute(String sql,
Object[] params,
ResultSetExtractor extractor) |
Fuehrt ein SQL-Statement aus und uebergibt das Resultset an den Extractor.
|
protected boolean |
getAutoCommit() |
Liefert true, wenn autocommit aktiv sein soll.
|
protected Connection |
getConnection() |
Liefert die Connection, die dieser Service gerade verwendet.
|
protected boolean |
getInsertWithID() |
Liefert true, wenn der DB-Service bei INSERT-Queries vorher die zu verwendende ID ermitteln soll.
|
protected String |
getJdbcDriver() |
Liefert den JDBC-Treiber.
|
protected String |
getJdbcPassword() |
Liefert das JDBC-Passwort.
|
protected String |
getJdbcUrl() |
Liefert die JDBC-URL.
|
protected String |
getJdbcUsername() |
Liefert den JDBC-Usernamen.
|
String |
getName() |
Liefert den sprechenden Namen des Services.
|
protected int |
getTransactionIsolationLevel() |
Liefert den Transaction-Isolation-Level.
|
boolean |
isStartable() |
Prueft, ob der Service gestartet werden darf.
|
boolean |
isStarted() |
Prueft, ob dieser Service gestartet ist.
|
protected void |
setClassFinder(de.willuhn.util.ClassFinder finder) |
Definiert einen optionalen Classfinder, der von dem Service
zum Laden von Objekten genommen werden soll.
|
protected void |
setClassloader(ClassLoader loader) |
Definiert einen optionalen benutzerdefinierten Classloader.
|
void |
start() |
Startet den Service.
|
void |
stop(boolean restartAllowed) |
Stoppt den Service.
|
finalize, getClass, notify, notifyAll, wait, wait, waitequals, getRef, hashCode, toString, toStubgetClientHost, getLog, setLogclone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObjectpublic DBServiceImpl()
throws RemoteException
RemoteExceptionpublic DBServiceImpl(String jdbcDriver, String jdbcURL) throws RemoteException
jdbcDriver - JDBC-Treiber-Klasse.jdbcURL - JDBC-URL.RemoteExceptionpublic DBServiceImpl(String jdbcDriver, String jdbcURL, String jdbcUsername, String jdbcPassword) throws RemoteException
jdbcDriver - JDBC-Treiber-Klasse.jdbcURL - JDBC-URL.jdbcUsername - Username.jdbcPassword - Passwort.RemoteExceptionprotected Connection getConnection() throws RemoteException
RemoteExceptionprotected void checkConnection(Connection conn) throws SQLException
conn - die zu testende Connection. Ist nie null.SQLExceptionprotected void setClassFinder(de.willuhn.util.ClassFinder finder)
creatObject und createList
verwendet, um zum uebergebenen Interface eine passende Implementierung
zu finden. Dabei wird die Funktion findImplementor() im
ClassFinder befragt.finder - zu verwendender ClassFinder.protected void setClassloader(ClassLoader loader)
Class.forName() benutzt.loader - Benutzerdefinierter Classloader.public boolean isStartable()
throws RemoteException
ServiceisStartable in interface ServiceRemoteExceptionService.isStartable()public void start()
throws RemoteException
Servicestart in interface ServiceRemoteExceptionService.start()public void stop(boolean restartAllowed)
throws RemoteException
Servicestop in interface ServicerestartAllowed - legt fest, ob der Service im laufenden Betrieb neu gestartet werden kann.RemoteExceptionService.stop(boolean)public <T extends DBObject> T createObject(Class<? extends DBObject> c, String identifier) throws RemoteException
DBServicecreateObject in interface DBServicec - Name der Klasse des zu erzeugenden Objektes.identifier - der eindeutige Identifier des Objektes.
Kann null sein, wenn ein neues Objekt erzeugt werden soll.
Andernfalls wird das mit dem genannten Identifier geladen.RemoteExceptionDBService.createObject(java.lang.Class, java.lang.String)public <T extends DBObject> DBIterator<T> createList(Class<? extends DBObject> c) throws RemoteException
DBServicecreateList in interface DBServicec - Name der Klasse von der eine Liste geholt werden soll.RemoteExceptionDBService.createList(java.lang.Class)public Object execute(String sql, Object[] params, ResultSetExtractor extractor) throws RemoteException
DBServiceexecute in interface DBServicesql - das Statement.params - die Parameter zur Erzeugung des PreparedStatements.extractor - der Extractor.RemoteExceptionDBService.execute(java.lang.String, java.lang.Object[], de.willuhn.datasource.rmi.ResultSetExtractor)public boolean isStarted()
throws RemoteException
ServiceisStarted in interface ServiceRemoteExceptionService.isStarted()public String getName() throws RemoteException
ServicegetName in interface ServiceRemoteExceptionService.getName()protected String getJdbcDriver() throws RemoteException
RemoteExceptionprotected String getJdbcUrl() throws RemoteException
RemoteExceptionprotected String getJdbcUsername() throws RemoteException
RemoteExceptionprotected String getJdbcPassword() throws RemoteException
RemoteExceptionprotected int getTransactionIsolationLevel()
throws RemoteException
RemoteExceptionConnection.TRANSACTION_NONE,
Connection.TRANSACTION_READ_COMMITTED,
Connection.TRANSACTION_READ_UNCOMMITTED,
Connection.TRANSACTION_REPEATABLE_READ,
Connection.TRANSACTION_SERIALIZABLEprotected boolean getAutoCommit()
throws RemoteException
RemoteExceptionprotected boolean getInsertWithID()
throws RemoteException
RemoteExceptionCopyright © 2018. All rights reserved.