Last change
on this file since 8510 was 8510, checked in by Don-vip, 9 years ago |
checkstyle: enable relevant whitespace checks and fix them
|
-
Property svn:eol-style
set to
native
|
File size:
1.2 KB
|
Line | |
---|
1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.io;
|
---|
3 |
|
---|
4 | import java.io.File;
|
---|
5 | import java.io.FileOutputStream;
|
---|
6 | import java.io.IOException;
|
---|
7 | import java.io.ObjectOutputStream;
|
---|
8 |
|
---|
9 | import org.openstreetmap.josm.gui.layer.Layer;
|
---|
10 | import org.openstreetmap.josm.gui.layer.WMSLayer;
|
---|
11 | import org.openstreetmap.josm.tools.CheckParameterUtil;
|
---|
12 |
|
---|
13 | /**
|
---|
14 | * Export a WMS layer to a serialized binary file that can be imported later via {@link WMSLayerImporter}.
|
---|
15 | *
|
---|
16 | * @since 5457
|
---|
17 | */
|
---|
18 | public class WMSLayerExporter extends FileExporter {
|
---|
19 |
|
---|
20 | /**
|
---|
21 | * Constructs a new {@code WMSLayerExporter}
|
---|
22 | */
|
---|
23 | public WMSLayerExporter() {
|
---|
24 | super(WMSLayerImporter.FILE_FILTER);
|
---|
25 | }
|
---|
26 |
|
---|
27 | @Override
|
---|
28 | public void exportData(File file, Layer layer) throws IOException {
|
---|
29 | CheckParameterUtil.ensureParameterNotNull(file, "file");
|
---|
30 | CheckParameterUtil.ensureParameterNotNull(layer, "layer");
|
---|
31 | if (layer instanceof WMSLayer) {
|
---|
32 | try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(file))) {
|
---|
33 | ((WMSLayer) layer).writeExternal(oos);
|
---|
34 | }
|
---|
35 | }
|
---|
36 | }
|
---|
37 |
|
---|
38 | @Override
|
---|
39 | public void activeLayerChange(Layer oldLayer, Layer newLayer) {
|
---|
40 | setEnabled(newLayer instanceof WMSLayer);
|
---|
41 | }
|
---|
42 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.