void doOutput(Map<Integer, String> instanceMap) throws IOException {
    XmlWriter out = null;
    try {
      OutputStreamWriter stream = new OutputStreamWriter(new FileOutputStream(m_outputFile));
      stream.write("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
      out = new XmlWriter(stream, true, true);
      outputHeader(out);
      outputInboundRouter(out, instanceMap);
      outputAlertFindInstanceRouterApp(out);
      outputInstances(out, instanceMap);
      outputRouterAppToInstancesRouter(out, instanceMap);
      outputMbloxGateways(out);
      outputVivatoConsoleSettings(out);
      outputCorrelationIdDatabase(out);
      outputSimpleDataSourceComponent(out);
      outputDialingDomain(out);
      outputEmailAlerts(out);
      outputEnviousVivatoMessageService(out);
      outputVivatoFailureRecovery(out);
      outputLastApplicationDatabase(out);
      outputLastNetworkDatabase(out);
      outputLoggingComponent(out);
      outputLongMessageReassembler(out);
      outputMediaMessageParser(out);
      outputMessageDatabase(out);
      outputVivatoMessageContentHandler(out);
      outputMmsServerComponent(out);
      outputMmsOverWmlComponent(out);
      outputHibernateReceiptDatabase(out);
      outputRetryPolicy(out);
      outputTransactionLog(out);
      outputWebserverComponent(out);
      outputFooter(out);

    } finally {
      if (out != null) {
        out.close();
      }
    }
  }