/**
   * Process outbound messages by mapping the JTA transaction context to a WS-AT one and associating
   * the latter to the current Thread.
   *
   * @param msgContext unused
   * @return true on success, false on error
   */
  protected boolean handleOutbound(MessageContext msgContext) {
    txbridgeLogger.logger.trace("JaxWSTxOutboundBridgeHandler.handleOutbound()");

    try {
      OutboundBridge outboundBridge = OutboundBridgeManager.getOutboundBridge();
      outboundBridge.start();
    } catch (Exception e) {
      txbridgeLogger.logger.error(e);
      return false;
    }

    return true;
  }
  /**
   * Break the association between the WS-AT transaction context and the calling Thread.
   *
   * @return true on success, false on error
   */
  private boolean suspendTransaction() {
    txbridgeLogger.logger.trace("JaxWSTxOutboundBridgeHandler.suspendTransaction()");

    try {
      OutboundBridge outboundBridge = OutboundBridgeManager.getOutboundBridge();
      outboundBridge.stop();
    } catch (Exception e) {
      txbridgeLogger.logger.error(e);
      return false;
    }

    return true;
  }