Revision 11247 trunk/libraries/libGPE-GML/src/org/gvsig/gpe/xml/GPEXmlParser.java
GPEXmlParser.java | ||
---|---|---|
56 | 56 |
* |
57 | 57 |
* $Id$ |
58 | 58 |
* $Log$ |
59 |
* Revision 1.3 2007-04-18 12:54:45 csanchez |
|
59 |
* Revision 1.4 2007-04-19 07:30:40 jorpiell |
|
60 |
* Add the add methods to teh contenhandler and change the register mode |
|
61 |
* |
|
62 |
* Revision 1.3 2007/04/18 12:54:45 csanchez |
|
60 | 63 |
* Actualizacion protoripo libGPE |
61 | 64 |
* |
62 | 65 |
* Revision 1.2 2007/04/12 11:47:15 jorpiell |
... | ... | |
76 | 79 |
private InputStream inputStream = null; |
77 | 80 |
protected XmlPullParser parser = null; |
78 | 81 |
|
79 |
public GPEXmlParser(GPEContentHandler contents, GPEErrorHandler errors) {
|
|
80 |
super(contents, errors);
|
|
82 |
public GPEXmlParser() { |
|
83 |
super(); |
|
81 | 84 |
} |
82 | 85 |
|
83 | 86 |
/* |
84 | 87 |
* (non-Javadoc) |
85 |
* @see org.gvsig.gpe.GPEParser#parse(java.io.File) |
|
88 |
* @see org.gvsig.gpe.GPEParser#parse(org.gvsig.gpe.GPEContentHandler, org.gvsig.gpe.GPEErrorHandler, java.io.File)
|
|
86 | 89 |
*/ |
87 |
public void parse(File file){ |
|
90 |
public void parse(GPEContentHandler contents, GPEErrorHandler errors, File file) { |
|
91 |
super.parse(contents, errors, file); |
|
88 | 92 |
try { |
89 | 93 |
inputStream = createInputStream(file); |
90 | 94 |
parser = GPEXmlParserFactory.getParser(); |
... | ... | |
92 | 96 |
} // EL PARSER LANZAR? UN EVENTO AL ERRORHANDLER SEG?N EL ERROR RECOGIDO |
93 | 97 |
catch (FileNotFoundException e) { |
94 | 98 |
System.out.println("ERROR: Fichero "+ file.getName() +" no encontrado"); |
95 |
// TODO Bloque catch generado autom?ticamente
|
|
99 |
errors.addError(e);
|
|
96 | 100 |
} catch (IllegalArgumentException e) { |
97 | 101 |
System.out.println("ERROR: Argumento Incorrecto para KXML: "+ e.getMessage()); |
98 |
// TODO Bloque catch generado autom?ticamente
|
|
102 |
errors.addError(e);
|
|
99 | 103 |
} catch (SecurityException e) { |
100 | 104 |
System.out.println("ERROR: Fallo de seguridad en la clase KXML: "+ e.getMessage()); |
101 |
// TODO Bloque catch generado autom?ticamente
|
|
105 |
errors.addError(e);
|
|
102 | 106 |
} catch (InstantiationException e) { |
103 | 107 |
System.out.println("ERROR: Instancia de KXML incorrecta: "+ e.getMessage()); |
104 |
// TODO Bloque catch generado autom?ticamente
|
|
108 |
errors.addError(e);
|
|
105 | 109 |
} catch (IllegalAccessException e) { |
106 | 110 |
System.out.println("ERROR: Acceso Ilegal a memoria de KXML: "+ e.getMessage()); |
107 |
// TODO Bloque catch generado autom?ticamente
|
|
111 |
errors.addError(e);
|
|
108 | 112 |
} catch (InvocationTargetException e) { |
109 | 113 |
System.out.println("ERROR: Invocaci?n de KXML Incorrecta: "+ e.getMessage()); |
110 |
// TODO Bloque catch generado autom?ticamente
|
|
114 |
errors.addError(e);
|
|
111 | 115 |
} catch (NoSuchMethodException e) { |
112 | 116 |
System.out.println("ERROR: M?todo no implementado del parser KXML: "+ e.getMessage()); |
113 |
// TODO Bloque catch generado autom?ticamente
|
|
117 |
errors.addError(e);
|
|
114 | 118 |
} catch (ClassNotFoundException e) { |
115 | 119 |
System.out.println("ERROR: Clase KXML no encontrada: "+ e.getMessage()); |
116 |
// TODO Bloque catch generado autom?ticamente
|
|
120 |
errors.addError(e);
|
|
117 | 121 |
} catch (XmlPullParserException e) { |
118 | 122 |
System.out.println("ERROR: Excepci?n en el parser KXML: "+ e.getMessage()); |
119 |
// TODO Bloque catch generado autom?ticamente
|
|
123 |
errors.addError(e);
|
|
120 | 124 |
} catch (IOException e) { |
121 | 125 |
System.out.println("ERROR: No se puede leer/escribir la codificaci?n del fichero: "+ e.getMessage()); |
122 |
// TODO Bloque catch generado autom?ticamente
|
|
126 |
errors.addError(e);
|
|
123 | 127 |
} |
124 | 128 |
initParse(); |
125 | 129 |
} |
Also available in: Unified diff