Revision 11171 trunk/libraries/libGPE-GML/src/org/gvsig/gpe/xml/writer/GPEXmlWriterHandler.java
GPEXmlWriterHandler.java | ||
---|---|---|
8 | 8 |
import java.io.OutputStream; |
9 | 9 |
import java.io.Writer; |
10 | 10 |
|
11 |
import org.apache.xml.utils.NameSpace; |
|
12 |
import org.gvsig.gpe.GPEDefaults; |
|
13 |
import org.gvsig.gpe.GPEErrorHandler; |
|
11 | 14 |
import org.gvsig.gpe.writer.GPEWriterHandler; |
12 | 15 |
|
13 | 16 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
... | ... | |
54 | 57 |
* |
55 | 58 |
* $Id$ |
56 | 59 |
* $Log$ |
57 |
* Revision 1.1 2007-04-12 10:23:41 jorpiell |
|
60 |
* Revision 1.2 2007-04-12 17:06:44 jorpiell |
|
61 |
* First GML writing tests |
|
62 |
* |
|
63 |
* Revision 1.1 2007/04/12 10:23:41 jorpiell |
|
58 | 64 |
* Add some writers and the GPEXml parser |
59 | 65 |
* |
60 | 66 |
* |
... | ... | |
63 | 69 |
* @author Jorge Piera LLodr? (jorge.piera@iver.es) |
64 | 70 |
*/ |
65 | 71 |
public abstract class GPEXmlWriterHandler extends GPEWriterHandler { |
66 |
private Writer writer = null; |
|
72 |
protected Writer writer = null; |
|
73 |
private String targetNamespace = null; |
|
67 | 74 |
|
68 |
public GPEXmlWriterHandler(String format, File file) throws IOException { |
|
69 |
super(format, file); |
|
75 |
public GPEXmlWriterHandler(String format, File file,GPEErrorHandler errorHandler) throws IOException {
|
|
76 |
super(format, file, errorHandler);
|
|
70 | 77 |
writer = createWriter(); |
78 |
initXmlHeader(); |
|
79 |
} |
|
80 |
|
|
81 |
/** |
|
82 |
* Writes the XML header |
|
83 |
* @throws IOException |
|
84 |
*/ |
|
85 |
private void initXmlHeader() throws IOException{ |
|
86 |
writer.write("<?xml version=\""); |
|
87 |
writer.write(GPEDefaults.getProperty(GPEDefaults.XML_VERSION).toString()); |
|
88 |
writer.write("\" encoding=\""); |
|
89 |
writer.write(GPEDefaults.getProperty(GPEDefaults.XML_ENCODING).toString()); |
|
90 |
writer.write("\"?>"); |
|
71 | 91 |
} |
72 |
|
|
92 |
|
|
73 | 93 |
/** |
74 | 94 |
* Creates an input stream from a file. |
75 | 95 |
* @param file |
... | ... | |
85 | 105 |
protected Writer getWriter() { |
86 | 106 |
return writer; |
87 | 107 |
} |
108 |
|
|
109 |
/** |
|
110 |
* Returns the selected target namespace. If |
|
111 |
* the namespace doesn't exists it returns the |
|
112 |
* default Namespace (cit); |
|
113 |
* @return the namespace |
|
114 |
*/ |
|
115 |
public String getNamespacePrefix() { |
|
116 |
if (targetNamespace == null){ |
|
117 |
String prefix = GPEDefaults.getProperty(GPEDefaults.NAMESPACE_PREFIX); |
|
118 |
if (prefix != null){ |
|
119 |
targetNamespace = prefix + ":"; |
|
120 |
}else{ |
|
121 |
targetNamespace = ""; |
|
122 |
} |
|
123 |
} |
|
124 |
return targetNamespace; |
|
125 |
} |
|
88 | 126 |
|
127 |
|
|
89 | 128 |
} |
129 |
|
|
130 |
|
Also available in: Unified diff