public interface FbService extends FbAttachment
All methods defined in this interface are required to notify all SQLException
thrown from the methods
defined in this interface, and those exceptions notified by all ExceptionListenable
implementations created
from them.
Modifier and Type | Method and Description |
---|---|
void |
addServiceListener(ServiceListener listener)
Adds a
ServiceListener instance to this database. |
ServiceParameterBuffer |
createServiceParameterBuffer()
Creates an empty
ServiceParameterBuffer . |
ServiceRequestBuffer |
createServiceRequestBuffer() |
int |
getHandle() |
byte[] |
getServiceInfo(ServiceParameterBuffer serviceParameterBuffer,
ServiceRequestBuffer serviceRequestBuffer,
int maxBufferLength)
Performs a service info request (service query.
|
<T> T |
getServiceInfo(ServiceParameterBuffer serviceParameterBuffer,
ServiceRequestBuffer serviceRequestBuffer,
int bufferLength,
InfoProcessor<T> infoProcessor)
Request service info (service query).
|
void |
removeServiceListener(ServiceListener listener)
Removes a
ServiceListener instance from this database. |
void |
startServiceAction(ServiceRequestBuffer serviceRequestBuffer)
Starts a service action.
|
attach, close, getDatatypeCoder, getEncoding, getEncodingFactory, getServerVersion, getSynchronizationObject, isAttached
addExceptionListener, removeExceptionListener
int getHandle()
getHandle
in interface FbAttachment
<T> T getServiceInfo(ServiceParameterBuffer serviceParameterBuffer, ServiceRequestBuffer serviceRequestBuffer, int bufferLength, InfoProcessor<T> infoProcessor) throws java.sql.SQLException
serviceParameterBuffer
- Service parametersserviceRequestBuffer
- Service request infobufferLength
- Response buffer length to useinfoProcessor
- Implementation of InfoProcessor
to transform
the info responsejava.sql.SQLException
- For errors retrieving or transforming the response.byte[] getServiceInfo(ServiceParameterBuffer serviceParameterBuffer, ServiceRequestBuffer serviceRequestBuffer, int maxBufferLength) throws java.sql.SQLException
serviceParameterBuffer
- Service parameters (can be null)serviceRequestBuffer
- Service request infomaxBufferLength
- Maximum response buffer length to usemaxBufferLength
java.sql.SQLException
- For errors retrieving the information.void startServiceAction(ServiceRequestBuffer serviceRequestBuffer) throws java.sql.SQLException
serviceRequestBuffer
- Service action request detailsjava.sql.SQLException
- For errors starting the service action.ServiceParameterBuffer createServiceParameterBuffer()
ServiceParameterBuffer
.
Attach expects a service parameter buffer to have the version as the first item. This needs to be added explicitly.
ServiceRequestBuffer createServiceRequestBuffer()
void addServiceListener(ServiceListener listener)
ServiceListener
instance to this database.listener
- Database listenervoid removeServiceListener(ServiceListener listener)
ServiceListener
instance from this database.listener
- Database ListenerCopyright © 2001-2021 Jaybird (Firebird JDBC/JCA) team. All rights reserved.