code: @Override
      public void close() throws SIConnectionLostException, SIResourceException,
                      SIErrorException, SIConnectionDroppedException,
                      SIConnectionUnavailableException
      {
          try
          {
              _delegateConnection.close();
          } finally
          {
              if (_managedConnection != null)
              {
                  _managedConnection.connectionClosed(this);
              }
          }
      }
docs: Closes this connection. Delegates and then informs the current managed
  connection.
  
  @throws SIErrorException
  if the delegation fails
  @throws SIResourceException
  if the delegation fails
  @throws SIConnectionLostException
  if the delegation fails