Revision 11171 trunk/libraries/libGPE-GML/src/org/gvsig/gpe/xml/writer/GPEXmlWriterHandler.java

View differences:

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