Revision 11223 trunk/libraries/libGPE-KML/src/org/gvsig/gpe/kml/writer/GPEKmlWriterHandler.java
GPEKmlWriterHandler.java | ||
---|---|---|
1 | 1 |
package org.gvsig.gpe.kml.writer; |
2 | 2 |
|
3 |
import java.io.BufferedInputStream; |
|
4 |
import java.io.BufferedOutputStream; |
|
3 | 5 |
import java.io.File; |
6 |
import java.io.FileInputStream; |
|
7 |
import java.io.FileNotFoundException; |
|
8 |
import java.io.FileOutputStream; |
|
4 | 9 |
import java.io.FileWriter; |
5 | 10 |
import java.io.IOException; |
11 |
import java.io.InputStream; |
|
12 |
import java.util.zip.Adler32; |
|
13 |
import java.util.zip.CheckedOutputStream; |
|
14 |
import java.util.zip.ZipEntry; |
|
15 |
import java.util.zip.ZipFile; |
|
16 |
import java.util.zip.ZipOutputStream; |
|
6 | 17 |
|
7 | 18 |
import org.gvsig.gpe.GPEErrorHandler; |
8 | 19 |
import org.gvsig.gpe.gml.GMLTags; |
... | ... | |
17 | 28 |
import org.gvsig.gpe.kml.writer.geometries.PolygonWriter; |
18 | 29 |
import org.gvsig.gpe.xml.writer.GPEXmlWriterHandler; |
19 | 30 |
import org.gvsig.gpe.xml.writer.Writer; |
31 |
import org.xml.sax.InputSource; |
|
20 | 32 |
|
21 | 33 |
|
22 | 34 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
... | ... | |
63 | 75 |
* |
64 | 76 |
* $Id$ |
65 | 77 |
* $Log$ |
66 |
* Revision 1.4 2007-04-14 16:08:07 jorpiell |
|
78 |
* Revision 1.5 2007-04-17 10:30:41 jorpiell |
|
79 |
* Add a method to compress a file |
|
80 |
* |
|
81 |
* Revision 1.4 2007/04/14 16:08:07 jorpiell |
|
67 | 82 |
* Kml writing support added |
68 | 83 |
* |
69 | 84 |
* Revision 1.3 2007/04/13 13:16:21 jorpiell |
... | ... | |
92 | 107 |
* @see org.gvsig.gpe.xml.writer.GPEXmlWriterHandler#createOutputStream() |
93 | 108 |
*/ |
94 | 109 |
protected Writer createWriter() throws IOException { |
95 |
if(getFile().getName().toUpperCase().endsWith("KMZ")){ |
|
96 |
//TODO: Create the KMZ outputStream |
|
97 |
} |
|
98 | 110 |
return new Writer(new FileWriter(getFile())); |
99 | 111 |
} |
100 | 112 |
|
... | ... | |
126 | 138 |
} catch (IOException e) { |
127 | 139 |
getErrorHandler().addError(e); |
128 | 140 |
} |
129 |
} |
|
141 |
if (getFormat().toUpperCase().equals("KMZ")){ |
|
142 |
compressFile(); |
|
143 |
} |
|
144 |
} |
|
130 | 145 |
|
131 | 146 |
/* |
132 | 147 |
* (non-Javadoc) |
Also available in: Unified diff