Search in sources :

Example 1 with LocalClient

use of org.teiid.olingo.service.LocalClient in project teiid by teiid.

the class ODataFilter method registerVDBListener.

protected void registerVDBListener(Client client, Connection conn) {
    if (!this.listenerRegistered) {
        synchronized (this) {
            if (!this.listenerRegistered) {
                if (client instanceof LocalClient) {
                    try {
                        ConnectionImpl connection = (ConnectionImpl) conn;
                        LocalServerConnection lsc = (LocalServerConnection) connection.getServerConnection();
                        lsc.addListener(this);
                        this.listenerRegistered = true;
                    } catch (SQLException e) {
                        LogManager.logWarning(LogConstants.CTX_ODATA, ODataPlugin.Util.gs(ODataPlugin.Event.TEIID16014));
                    }
                }
            }
        }
    }
}
Also used : SQLException(java.sql.SQLException) LocalClient(org.teiid.olingo.service.LocalClient) ConnectionImpl(org.teiid.jdbc.ConnectionImpl) LocalServerConnection(org.teiid.transport.LocalServerConnection)

Aggregations

SQLException (java.sql.SQLException)1 ConnectionImpl (org.teiid.jdbc.ConnectionImpl)1 LocalClient (org.teiid.olingo.service.LocalClient)1 LocalServerConnection (org.teiid.transport.LocalServerConnection)1