1:
37:
38: package ;
39:
40: import ;
41: import ;
42: import ;
43: import ;
44:
45: import ;
46: import ;
47: import ;
48: import ;
49:
50:
55: public class XMLOutputFactoryImpl
56: extends XMLOutputFactory
57: {
58:
59: protected boolean prefixDefaulting = false;
60:
61: public XMLOutputFactoryImpl()
62: {
63: }
64:
65: public XMLStreamWriter createXMLStreamWriter(Writer stream)
66: throws XMLStreamException
67: {
68:
69: return new XMLStreamWriterImpl(stream, null, prefixDefaulting);
70: }
71:
72: public XMLStreamWriter createXMLStreamWriter(OutputStream stream)
73: throws XMLStreamException
74: {
75: return createXMLStreamWriter(stream, "UTF-8");
76: }
77:
78: public XMLStreamWriter createXMLStreamWriter(OutputStream stream,
79: String encoding)
80: throws XMLStreamException
81: {
82: if (encoding == null)
83: encoding = "UTF-8";
84: try
85: {
86: Writer writer = new OutputStreamWriter(stream, encoding);
87: return new XMLStreamWriterImpl(writer, encoding, prefixDefaulting);
88: }
89: catch (UnsupportedEncodingException e)
90: {
91: XMLStreamException e2 = new XMLStreamException(e);
92: e2.initCause(e);
93: throw e2;
94: }
95: }
96:
97: public XMLEventWriter createXMLEventWriter(OutputStream stream)
98: throws XMLStreamException
99: {
100: XMLStreamWriter writer = createXMLStreamWriter(stream);
101: return new XMLEventWriterImpl(writer);
102: }
103:
104: public XMLEventWriter createXMLEventWriter(OutputStream stream,
105: String encoding)
106: throws XMLStreamException
107: {
108: XMLStreamWriter writer = createXMLStreamWriter(stream, encoding);
109: return new XMLEventWriterImpl(writer);
110: }
111:
112: public XMLEventWriter createXMLEventWriter(Writer stream)
113: throws XMLStreamException
114: {
115: XMLStreamWriter writer = createXMLStreamWriter(stream);
116: return new XMLEventWriterImpl(writer);
117: }
118:
119: public void setProperty(String name, Object value)
120: throws IllegalArgumentException
121: {
122: if (IS_PREFIX_DEFAULTING.equals(name))
123: prefixDefaulting = ((Boolean) value).booleanValue();
124: else
125: throw new IllegalArgumentException(name);
126: }
127:
128: public Object getProperty(String name)
129: throws IllegalArgumentException
130: {
131: if (IS_PREFIX_DEFAULTING.equals(name))
132: return new Boolean(prefixDefaulting);
133: throw new IllegalArgumentException(name);
134: }
135:
136: public boolean isPropertySupported(String name)
137: {
138: if (IS_PREFIX_DEFAULTING.equals(name))
139: return true;
140: return false;
141: }
142:
143: public boolean isPrefixDefaulting()
144: {
145: return prefixDefaulting;
146: }
147:
148: public void setPrefixDefaulting(boolean value)
149: {
150: prefixDefaulting = value;
151: }
152:
153: }