Class DefaultConfigurationSerializer
java.lang.Object
org.apache.avalon.framework.configuration.DefaultConfigurationSerializer
A ConfigurationSerializer serializes configurations via SAX2 compliant parser.
- Version:
- $Id: DefaultConfigurationSerializer.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
- Author:
- Avalon Development Team
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ContentHandlercreateContentHandler(Result result) Create a ContentHandler for an OutputStreamprotected SAXTransformerFactoryGet the SAXTransformerFactory so we can get a serializer without being tied to one vendor.voidserialize(OutputStream outputStream, org.apache.avalon.framework.configuration.Configuration source) Serialize the configuration object to an output stream.voidSerialize the configuration object to an output stream derived from an URI.serialize(org.apache.avalon.framework.configuration.Configuration source) Serialize the configuration object to a stringvoidserialize(ContentHandler handler, org.apache.avalon.framework.configuration.Configuration source) Serialize the configuration to a ContentHandlerprotected voidserializeElement(ContentHandler handler, NamespaceSupport namespaceSupport, org.apache.avalon.framework.configuration.Configuration element) Serialize each Configuration element.voidserializeToFile(File file, org.apache.avalon.framework.configuration.Configuration source) Serialize the configuration object to a file using a File object.voidserializeToFile(String filename, org.apache.avalon.framework.configuration.Configuration source) Serialize the configuration object to a file using a filename.voidsetIndent(boolean indent) Sets the Serializer's use of indentation.
-
Field Details
-
m_tfactory
-
m_format
-
-
Constructor Details
-
DefaultConfigurationSerializer
public DefaultConfigurationSerializer()
-
-
Method Details
-
setIndent
public void setIndent(boolean indent) Sets the Serializer's use of indentation. This will cause linefeeds to be added after each element, but it does not add any indentation via spaces.- Parameters:
indent- abooleanvalue
-
createContentHandler
Create a ContentHandler for an OutputStream- Parameters:
result- the result- Returns:
- contenthandler that goes to specified OutputStream
-
getTransformerFactory
Get the SAXTransformerFactory so we can get a serializer without being tied to one vendor.- Returns:
- a
SAXTransformerFactoryvalue
-
serialize
public void serialize(ContentHandler handler, org.apache.avalon.framework.configuration.Configuration source) throws SAXException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration to a ContentHandler- Parameters:
handler- aContentHandlerto serialize tosource- aConfigurationvalue- Throws:
SAXException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serializeElement
protected void serializeElement(ContentHandler handler, NamespaceSupport namespaceSupport, org.apache.avalon.framework.configuration.Configuration element) throws SAXException, org.apache.avalon.framework.configuration.ConfigurationException Serialize each Configuration element. This method is called recursively.- Parameters:
handler- aContentHandlerto usenamespaceSupport- aNamespaceSupportto useelement- aConfigurationvalue- Throws:
SAXException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serializeToFile
public void serializeToFile(String filename, org.apache.avalon.framework.configuration.Configuration source) throws SAXException, IOException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration object to a file using a filename.- Parameters:
filename- aStringvaluesource- aConfigurationvalue- Throws:
SAXException- if an error occursIOException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serializeToFile
public void serializeToFile(File file, org.apache.avalon.framework.configuration.Configuration source) throws SAXException, IOException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration object to a file using a File object.- Parameters:
file- aFilevaluesource- aConfigurationvalue- Throws:
SAXException- if an error occursIOException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serialize
public void serialize(OutputStream outputStream, org.apache.avalon.framework.configuration.Configuration source) throws SAXException, IOException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration object to an output stream.- Parameters:
outputStream- anOutputStreamvaluesource- aConfigurationvalue- Throws:
SAXException- if an error occursIOException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serialize
public void serialize(String uri, org.apache.avalon.framework.configuration.Configuration source) throws SAXException, IOException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration object to an output stream derived from an URI. The URI must be resolveable by thejava.net.URLobject.- Parameters:
uri- aStringvaluesource- aConfigurationvalue- Throws:
SAXException- if an error occursIOException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-
serialize
public String serialize(org.apache.avalon.framework.configuration.Configuration source) throws SAXException, org.apache.avalon.framework.configuration.ConfigurationException Serialize the configuration object to a string- Parameters:
source- aConfigurationvalue- Returns:
- configuration serialized as a string.
- Throws:
SAXException- if an error occursorg.apache.avalon.framework.configuration.ConfigurationException- if an error occurs
-