Last change
on this file since 11296 was 9983, checked in by Don-vip, 8 years ago |
remove unused code
|
-
Property svn:eol-style
set to
native
|
File size:
1.2 KB
|
Rev | Line | |
---|
[4685] | 1 | // License: GPL. For details, see LICENSE file.
|
---|
| 2 | package org.openstreetmap.josm.io.session;
|
---|
| 3 |
|
---|
| 4 | import java.io.OutputStream;
|
---|
| 5 | import java.io.OutputStreamWriter;
|
---|
| 6 | import java.io.PrintWriter;
|
---|
| 7 | import java.io.Writer;
|
---|
[7082] | 8 | import java.nio.charset.StandardCharsets;
|
---|
[4685] | 9 |
|
---|
| 10 | import org.openstreetmap.josm.gui.layer.OsmDataLayer;
|
---|
| 11 | import org.openstreetmap.josm.io.OsmWriter;
|
---|
| 12 | import org.openstreetmap.josm.io.OsmWriterFactory;
|
---|
| 13 |
|
---|
[9455] | 14 | /**
|
---|
| 15 | * Session exporter for {@link OsmDataLayer}.
|
---|
| 16 | * @since 4685
|
---|
| 17 | */
|
---|
[9471] | 18 | public class OsmDataSessionExporter extends GenericSessionExporter<OsmDataLayer> {
|
---|
[4685] | 19 |
|
---|
[9215] | 20 | /**
|
---|
| 21 | * Constructs a new {@code OsmDataSessionExporter}.
|
---|
| 22 | * @param layer Data layer to export
|
---|
| 23 | */
|
---|
[9983] | 24 | public OsmDataSessionExporter(OsmDataLayer layer) { // NO_UCD (test only)
|
---|
[9471] | 25 | super(layer, "osm-data", "0.1", "osm");
|
---|
[4685] | 26 | }
|
---|
| 27 |
|
---|
| 28 | @Override
|
---|
[7071] | 29 | protected void addDataFile(OutputStream out) {
|
---|
[7082] | 30 | Writer writer = new OutputStreamWriter(out, StandardCharsets.UTF_8);
|
---|
[7071] | 31 | OsmWriter w = OsmWriterFactory.createOsmWriter(new PrintWriter(writer), false, layer.data.getVersion());
|
---|
| 32 | layer.data.getReadLock().lock();
|
---|
| 33 | try {
|
---|
| 34 | w.writeLayer(layer);
|
---|
| 35 | w.flush();
|
---|
| 36 | } finally {
|
---|
| 37 | layer.data.getReadLock().unlock();
|
---|
[4685] | 38 | }
|
---|
| 39 | }
|
---|
| 40 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.