public class FBEventManager extends java.lang.Object implements EventManager
EventListener implementation to listen for database events.| Constructor and Description |
|---|
FBEventManager() |
FBEventManager(org.firebirdsql.gds.impl.GDSType gdsType) |
| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(java.lang.String eventName,
EventListener listener)
Register an EventListener that will be called when an event occurs.
|
void |
connect()
Make a connection with a database to listen for events.
|
void |
disconnect()
Close the connection to the database.
|
java.lang.String |
getDatabase() |
java.lang.String |
getHost() |
java.lang.String |
getPassword() |
int |
getPort() |
java.lang.String |
getUser() |
long |
getWaitTimeout()
Get the time in milliseconds, after which the async threa will exit from
the
Object.wait(long) method and check whether it was stopped or
not. |
boolean |
isConnected() |
void |
removeEventListener(java.lang.String eventName,
EventListener listener)
Remove an EventListener for a given event.
|
void |
setDatabase(java.lang.String database)
Sets the database path for the connection to the database.
|
void |
setHost(java.lang.String host)
Sets the host for the connection to the database.
|
void |
setPassword(java.lang.String password)
Sets the password for the connection to the database.
|
void |
setPort(int port)
Sets the port for the connection to the database.
|
void |
setUser(java.lang.String user)
Sets the username for the connection to the database .
|
void |
setWaitTimeout(long waitTimeout)
Set the time in milliseconds, after which the async threa will exit from
the
Object.wait(long) method and check whether it was stopped or
not. |
int |
waitForEvent(java.lang.String eventName)
Wait for the one-time occurence of an event.
|
int |
waitForEvent(java.lang.String eventName,
int timeout)
Wait for the one-time occurence of an event.
|
public FBEventManager()
public FBEventManager(org.firebirdsql.gds.impl.GDSType gdsType)
public void connect()
throws java.sql.SQLException
EventManagerconnect in interface EventManagerjava.sql.SQLException - If a database communication error occurspublic void disconnect()
throws java.sql.SQLException
EventManagerdisconnect in interface EventManagerjava.sql.SQLException - If a database communication error occurspublic boolean isConnected()
public void setUser(java.lang.String user)
EventManagersetUser in interface EventManageruser - for the connection to the database.public java.lang.String getUser()
getUser in interface EventManagerpublic void setPassword(java.lang.String password)
EventManagersetPassword in interface EventManagerpassword - for the connection to the database.public java.lang.String getPassword()
getPassword in interface EventManagerpublic void setDatabase(java.lang.String database)
EventManagersetDatabase in interface EventManagerdatabase - path for the connection to the database.public java.lang.String getDatabase()
getDatabase in interface EventManagerpublic java.lang.String getHost()
getHost in interface EventManagerpublic void setHost(java.lang.String host)
EventManagersetHost in interface EventManagerhost - for the connection to the database.public int getPort()
getPort in interface EventManagerpublic void setPort(int port)
EventManagersetPort in interface EventManagerport - for the connection to the database.public long getWaitTimeout()
Object.wait(long) method and check whether it was stopped or
not.
Default value is 1000 (1 second);
public void setWaitTimeout(long waitTimeout)
Object.wait(long) method and check whether it was stopped or
not.
Default value is 1000 (1 second);
waitTimeout - wait timeout in millisecondspublic void addEventListener(java.lang.String eventName,
EventListener listener)
throws java.sql.SQLException
EventManageraddEventListener in interface EventManagereventName - The name of the event for which the listener will
be notifiedlistener - The EventListener that will be called when the given
event occursjava.sql.SQLException - If a database access error occurspublic void removeEventListener(java.lang.String eventName,
EventListener listener)
throws java.sql.SQLException
EventManagerremoveEventListener in interface EventManagereventName - The name of the event for which the listener
will be unregistered.listener - The EventListener that is to be unregisteredjava.sql.SQLException - If a database access error occurspublic int waitForEvent(java.lang.String eventName)
throws java.lang.InterruptedException,
java.sql.SQLException
EventManagereventName occurs. The return value is the
number of occurrences of the requested event.waitForEvent in interface EventManagereventName - The name of the event to wait forjava.lang.InterruptedException - If interrupted while waitingjava.sql.SQLException - If a database access error occurspublic int waitForEvent(java.lang.String eventName,
int timeout)
throws java.lang.InterruptedException,
java.sql.SQLException
EventManagertimeout milliseconds,
waiting for the event identified by eventName to occur.
A timeout value of 0 means wait indefinitely.
The return value is the number of occurences of the event in question,
or -1 if the call timed out.waitForEvent in interface EventManagereventName - The name of the event to wait fortimeout - The maximum number of milliseconds to wait-1 if the call timed outjava.lang.InterruptedException - If interrupted while waitingjava.sql.SQLException - If a database access error occursCopyright © 2001-2019 Jaybird (Firebird JDBC/JCA) team. All rights reserved.