org.openstreetmap.josm.io.session
Class SessionWriter
java.lang.Object
org.openstreetmap.josm.io.session.SessionWriter
public class SessionWriter
- extends java.lang.Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
SessionWriter
public SessionWriter(java.util.List<Layer> layers,
java.util.Map<Layer,SessionLayerExporter> exporters,
MultiMap<Layer,Layer> dependencies,
boolean zip)
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