@Override
    public void soap(SoapMessage message) throws Exception {
      log.trace("soap({})", message.getXml());

      requestSoap = (SoapMessageImpl) message;
      requestServiceId = requestSoap.getService();

      if (handler == null) {
        chooseHandler();
      }

      handler.soap(message);
    }