static void writeContext(IMap map, BufferedWriter out) throws IOException {
    writeHeader(map, out);
    writeGeneral(map, out);
    append(2, out, "<ResourceList>"); // $NON-NLS-1$
    for (ILayer layer : map.getMapLayers()) {
      try {
        if (layer.isType(Layer.class)) {
          writeLayer(layer, out);
        } else if (layer.isType(WFSDataStore.class)) {
          writeFeatureType(layer, out);
        } else {
          // n/a
        }

      } catch (IOException io) {
        // skip - unable to figure out details ...
      }
    }
    append(2, out, "</ResourceList>"); // $NON-NLS-1$
    append(0, out, "</OWSContext>"); // $NON-NLS-1$
  }