org.exolab.castor.xml.util

Class XMLParserUtils


public class XMLParserUtils
extends java.lang.Object

A couple of routines to manipulate XMLParser instances. Mostly extracted from 'old' LocalConfiguration class.
Version:
$Id$
Author:
Joachim Grueneis, jgrueneis_at_gmail_dot_com
Since:
1.1.3

Field Summary

(package private) static Log
LOG
Logger to be used.

Method Summary

static OutputFormat
getOutputFormat(Configuration configuration)
static Parser
getParser(Configuration configuration, String features)
static SAXParser
getSAXParser(boolean validation, boolean namespaces)
To get a SAXParser instance which is then used to get either parser or XMLReader.
static Serializer
getSerializer(Configuration configuration)
static XMLSerializerFactory
getSerializerFactory(String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.
static Parser
instantiateParser(String className)
Instantiates an Parser instance directly, using Class.forName(String) to obtain the Class instance, and uses Class.newInstance() to create the actual instance.
static XMLReader
instantiateXMLReader(String className)
Instantiates an XMLReader instance directly, using Class.forName(String) to obtain the Class instance, and uses Class.newInstance() to create the actual instance.
static void
setFeaturesOnXmlReader(String parserFeatures, String parserFeaturesToDisable, boolean validation, boolean namespaces, XMLReader xmlReader)
Sets features on XML reader instance.

Field Details

LOG

(package private) static final Log LOG
Logger to be used.

Method Details

getOutputFormat

public static OutputFormat getOutputFormat(Configuration configuration)

getParser

public static Parser getParser(Configuration configuration,
                               String features)

getSAXParser

public static SAXParser getSAXParser(boolean validation,
                                     boolean namespaces)
To get a SAXParser instance which is then used to get either parser or XMLReader.
Parameters:
validation - validation flag to set into parser factory
namespaces - namespace flag to set into parser factory
Returns:
the SAXParser for further use

getSerializer

public static Serializer getSerializer(Configuration configuration)

getSerializerFactory

public static XMLSerializerFactory getSerializerFactory(String serializerFactoryName)
Returns the currently configured XMLSerializerFactory instance.
Parameters:
serializerFactoryName - the class name of the serializer factory
Returns:
XMLSerializerFactory to use by Castor

instantiateParser

public static Parser instantiateParser(String className)
Instantiates an Parser instance directly, using Class.forName(String) to obtain the Class instance, and uses Class.newInstance() to create the actual instance.
Parameters:
className - The class name of the Parser instance to be instantiated.
Returns:
An Parser instance.

instantiateXMLReader

public static XMLReader instantiateXMLReader(String className)
Instantiates an XMLReader instance directly, using Class.forName(String) to obtain the Class instance, and uses Class.newInstance() to create the actual instance.
Parameters:
className - The class name of the XMLReader instance to be instantiated.
Returns:
An XMLReader instance.

setFeaturesOnXmlReader

public static void setFeaturesOnXmlReader(String parserFeatures,
                                          String parserFeaturesToDisable,
                                          boolean validation,
                                          boolean namespaces,
                                          XMLReader xmlReader)
Sets features on XML reader instance.
Parameters:
validation - Whether to enable validation or not.
namespaces - Whether to enable namespace support for not.
xmlReader - The XMLReader instance to configure.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com