/** {@inheritDoc} */
  public void endMaintenance() {
    log.info("Resuming transport listeners, senders and tasks from maintenance mode...");

    // resume transport listeners and senders
    Axis2TransportHelper transportHelper = new Axis2TransportHelper(configurationContext);
    transportHelper.resumeListeners();
    transportHelper.resumeSenders();

    // resume tasks
    SynapseTaskManager synapseTaskManager = synapseEnvironment.getTaskManager();
    if (synapseTaskManager.isInitialized()) {
      synapseTaskManager.resumeAll();
    }

    log.info("Resumed normal operation from maintenance mode");
  }