DBService
, Service
, Serializable
, Remote
public 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, wait
equals, getRef, hashCode, toString, toStub
getClientHost, getLog, setLog
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
public DBServiceImpl() throws RemoteException
RemoteException
public DBServiceImpl(String jdbcDriver, String jdbcURL) throws RemoteException
jdbcDriver
- JDBC-Treiber-Klasse.jdbcURL
- JDBC-URL.RemoteException
public DBServiceImpl(String jdbcDriver, String jdbcURL, String jdbcUsername, String jdbcPassword) throws RemoteException
jdbcDriver
- JDBC-Treiber-Klasse.jdbcURL
- JDBC-URL.jdbcUsername
- Username.jdbcPassword
- Passwort.RemoteException
protected Connection getConnection() throws RemoteException
RemoteException
protected void checkConnection(Connection conn) throws SQLException
conn
- die zu testende Connection. Ist nie null
.SQLException
protected 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
Service
isStartable
in interface Service
RemoteException
Service.isStartable()
public void start() throws RemoteException
Service
start
in interface Service
RemoteException
Service.start()
public void stop(boolean restartAllowed) throws RemoteException
Service
stop
in interface Service
restartAllowed
- legt fest, ob der Service im laufenden Betrieb neu gestartet werden kann.RemoteException
Service.stop(boolean)
public <T extends DBObject> T createObject(Class<? extends DBObject> c, String identifier) throws RemoteException
DBService
createObject
in interface DBService
c
- 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.RemoteException
DBService.createObject(java.lang.Class, java.lang.String)
public <T extends DBObject> DBIterator<T> createList(Class<? extends DBObject> c) throws RemoteException
DBService
createList
in interface DBService
c
- Name der Klasse von der eine Liste geholt werden soll.RemoteException
DBService.createList(java.lang.Class)
public Object execute(String sql, Object[] params, ResultSetExtractor extractor) throws RemoteException
DBService
execute
in interface DBService
sql
- das Statement.params
- die Parameter zur Erzeugung des PreparedStatements.extractor
- der Extractor.RemoteException
DBService.execute(java.lang.String, java.lang.Object[], de.willuhn.datasource.rmi.ResultSetExtractor)
public boolean isStarted() throws RemoteException
Service
isStarted
in interface Service
RemoteException
Service.isStarted()
public String getName() throws RemoteException
Service
getName
in interface Service
RemoteException
Service.getName()
protected String getJdbcDriver() throws RemoteException
RemoteException
protected String getJdbcUrl() throws RemoteException
RemoteException
protected String getJdbcUsername() throws RemoteException
RemoteException
protected String getJdbcPassword() throws RemoteException
RemoteException
protected int getTransactionIsolationLevel() throws RemoteException
RemoteException
Connection.TRANSACTION_NONE
,
Connection.TRANSACTION_READ_COMMITTED
,
Connection.TRANSACTION_READ_UNCOMMITTED
,
Connection.TRANSACTION_REPEATABLE_READ
,
Connection.TRANSACTION_SERIALIZABLE
protected boolean getAutoCommit() throws RemoteException
RemoteException
protected boolean getInsertWithID() throws RemoteException
RemoteException
Copyright © 2018. All rights reserved.