Interface FbService

    • Method Detail

      • getHandle

        int getHandle()
        Specified by:
        getHandle in interface FbAttachment
        Returns:
        The service handle value
      • getServiceInfo

        <T> T getServiceInfo​(ServiceParameterBuffer serviceParameterBuffer,
                             ServiceRequestBuffer serviceRequestBuffer,
                             int bufferLength,
                             InfoProcessor<T> infoProcessor)
                      throws java.sql.SQLException
        Request service info (service query).
        Parameters:
        serviceParameterBuffer - Service parameters
        serviceRequestBuffer - Service request info
        bufferLength - Response buffer length to use
        infoProcessor - Implementation of InfoProcessor to transform the info response
        Returns:
        Transformed info response of type T
        Throws:
        java.sql.SQLException - For errors retrieving or transforming the response.
      • getServiceInfo

        byte[] getServiceInfo​(ServiceParameterBuffer serviceParameterBuffer,
                              ServiceRequestBuffer serviceRequestBuffer,
                              int maxBufferLength)
                       throws java.sql.SQLException
        Performs a service info request (service query.
        Parameters:
        serviceParameterBuffer - Service parameters (can be null)
        serviceRequestBuffer - Service request info
        maxBufferLength - Maximum response buffer length to use
        Returns:
        The response buffer (note: length is the actual length of the response, not maxBufferLength
        Throws:
        java.sql.SQLException - For errors retrieving the information.
      • startServiceAction

        void startServiceAction​(ServiceRequestBuffer serviceRequestBuffer)
                         throws java.sql.SQLException
        Starts a service action.
        Parameters:
        serviceRequestBuffer - Service action request details
        Throws:
        java.sql.SQLException - For errors starting the service action.
      • createServiceParameterBuffer

        ServiceParameterBuffer createServiceParameterBuffer()
        Creates an empty ServiceParameterBuffer.

        Attach expects a service parameter buffer to have the version as the first item. This needs to be added explicitly.

        Returns:
        Service
      • createServiceRequestBuffer

        ServiceRequestBuffer createServiceRequestBuffer()
        Returns:
        An empty service request buffer
      • addServiceListener

        void addServiceListener​(ServiceListener listener)
        Adds a ServiceListener instance to this database.
        Parameters:
        listener - Database listener
      • removeServiceListener

        void removeServiceListener​(ServiceListener listener)
        Removes a ServiceListener instance from this database.
        Parameters:
        listener - Database Listener