org.openstreetmap.josm.io.session
Class SessionWriter

java.lang.Object
  extended by org.openstreetmap.josm.io.session.SessionWriter

public class SessionWriter
extends java.lang.Object


Nested Class Summary
 class SessionWriter.ExportSupport
           
 
Field Summary
private  MultiMap<Layer,Layer> dependencies
           
private  java.util.Map<Layer,SessionLayerExporter> exporters
           
private  java.util.List<Layer> layers
           
private static java.util.Map<java.lang.Class<? extends Layer>,java.lang.Class<? extends SessionLayerExporter>> sessionLayerExporters
           
private  boolean zip
           
private  java.util.zip.ZipOutputStream zipOut
           
 
Constructor Summary
SessionWriter(java.util.List<Layer> layers, java.util.Map<Layer,SessionLayerExporter> exporters, MultiMap<Layer,Layer> dependencies, boolean zip)
           
 
Method Summary
 org.w3c.dom.Document createJosDocument()
           
static SessionLayerExporter getSessionLayerExporter(Layer layer)
           
static void registerSessionLayerExporter(java.lang.Class<? extends Layer> layerClass, java.lang.Class<? extends SessionLayerExporter> exporter)
          Register a session layer exporter.
 void write(java.io.File f)
           
 void write(java.io.OutputStream out)
           
 void writeJos(org.w3c.dom.Document doc, java.io.OutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionLayerExporters

private static java.util.Map<java.lang.Class<? extends Layer>,java.lang.Class<? extends SessionLayerExporter>> sessionLayerExporters

layers

private java.util.List<Layer> layers

exporters

private java.util.Map<Layer,SessionLayerExporter> exporters

dependencies

private MultiMap<Layer,Layer> dependencies

zip

private boolean zip

zipOut

private java.util.zip.ZipOutputStream zipOut
Constructor Detail

SessionWriter

public SessionWriter(java.util.List<Layer> layers,
                     java.util.Map<Layer,SessionLayerExporter> exporters,
                     MultiMap<Layer,Layer> dependencies,
                     boolean zip)
Method Detail

registerSessionLayerExporter

public static void registerSessionLayerExporter(java.lang.Class<? extends Layer> layerClass,
                                                java.lang.Class<? extends SessionLayerExporter> exporter)
Register a session layer exporter. The exporter class must have an one-argument constructor with layerClass as formal parameter type.


getSessionLayerExporter

public static SessionLayerExporter getSessionLayerExporter(Layer layer)

createJosDocument

public org.w3c.dom.Document createJosDocument()
                                       throws java.io.IOException
Throws:
java.io.IOException

writeJos

public void writeJos(org.w3c.dom.Document doc,
                     java.io.OutputStream out)
              throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.io.File f)
           throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.io.OutputStream out)
           throws java.io.IOException
Throws:
java.io.IOException


JOSM