Revision 11205 trunk/libraries/libGPE-KML/src/org/gvsig/gpe/kml/GPEKmlParser.java

View differences:

GPEKmlParser.java
6 6
import java.io.FileNotFoundException;
7 7
import java.io.IOException;
8 8
import java.io.InputStream;
9
import java.util.prefs.AbstractPreferences;
9 10
import java.util.zip.ZipEntry;
10 11
import java.util.zip.ZipException;
11 12
import java.util.zip.ZipFile;
12 13
import java.util.zip.ZipInputStream;
13 14

  
15
import org.gvsig.exceptions.BaseException;
14 16
import org.gvsig.gpe.GPEContentHandler;
15 17
import org.gvsig.gpe.GPEErrorHandler;
18
import org.gvsig.gpe.kml.bindings.header.HeaderBinding;
16 19
import org.gvsig.gpe.kml.exceptions.KmlException;
20
import org.gvsig.gpe.kml.exceptions.KmlHeaderParseException;
21
import org.gvsig.gpe.kml.versions.AbstractKmlParser;
22
import org.gvsig.gpe.kml.versions.KmlParsersFactory;
17 23
import org.gvsig.gpe.kml.writer.GPEKmlWriterHandler;
18
import org.gvsig.gpe.writer.GPEWriterHandler;
24
import org.gvsig.gpe.writers.GPEWriterHandler;
19 25
import org.gvsig.gpe.xml.GPEXmlParser;
20 26

  
21 27
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
......
62 68
 *
63 69
 * $Id$
64 70
 * $Log$
65
 * Revision 1.2  2007-04-12 17:06:43  jorpiell
71
 * Revision 1.3  2007-04-13 13:16:21  jorpiell
72
 * Add KML reading support
73
 *
74
 * Revision 1.2  2007/04/12 17:06:43  jorpiell
66 75
 * First GML writing tests
67 76
 *
68 77
 * Revision 1.1  2007/04/12 10:21:52  jorpiell
......
74 83
 * @author Jorge Piera LLodr? (jorge.piera@iver.es)
75 84
 */
76 85
public class GPEKmlParser extends GPEXmlParser {
77

  
86
	
78 87
	public GPEKmlParser(GPEContentHandler contentHandler,GPEErrorHandler errorHandler) {
79 88
		super(contentHandler,errorHandler);		
80 89
	}
......
150 159
	 * @see org.gvsig.gpe.xml.GPEXmlParser#initParse()
151 160
	 */
152 161
	protected void initParse() {
153
				
162
		try {
163
			String namespace = HeaderBinding.parse(getParser(),this);
164
			AbstractKmlParser parser = new KmlParsersFactory().createParser(namespace,getParser(), this);
165
			parser.initParse();
166
		} catch (KmlHeaderParseException e) {
167
			getErrorHandler().addError(e);
168
		} catch (BaseException e) {
169
			getErrorHandler().addError(e);
170
		}		
154 171
	}
155 172
}

Also available in: Unified diff