org.apache.axiom.om.util
Class StAXUtils

java.lang.Object
  extended by org.apache.axiom.om.util.StAXUtils

public class StAXUtils
extends java.lang.Object


Field Summary
private static javax.xml.stream.XMLInputFactory inputFactory
           
private static java.util.Map inputFactoryPerCL
           
private static boolean isDebugEnabled
           
private static boolean isFactoryPerClassLoader
           
private static org.apache.commons.logging.Log log
           
private static javax.xml.stream.XMLOutputFactory outputFactory
           
private static java.util.Map outputFactoryPerCL
           
 
Constructor Summary
StAXUtils()
           
 
Method Summary
static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in)
           
static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in, java.lang.String encoding)
           
static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.Reader in)
           
static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.OutputStream out)
           
static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.OutputStream out, java.lang.String encoding)
           
static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.Writer out)
           
private static java.lang.ClassLoader getContextClassLoader()
           
private static javax.xml.stream.XMLInputFactory getXMLInputFactory_perClassLoader()
           
private static javax.xml.stream.XMLInputFactory getXMLInputFactory_singleton()
           
static javax.xml.stream.XMLInputFactory getXMLInputFactory()
          Gets an XMLInputFactory instance from pool.
static javax.xml.stream.XMLInputFactory getXMLInputFactory(boolean factoryPerClassLoaderPolicy)
          Get XMLInputFactory
static javax.xml.stream.XMLOutputFactory getXMLOutputFactory_perClassLoader()
           
static javax.xml.stream.XMLOutputFactory getXMLOutputFactory_singleton()
           
static javax.xml.stream.XMLOutputFactory getXMLOutputFactory()
          Gets an XMLOutputFactory instance from pool.
static javax.xml.stream.XMLOutputFactory getXMLOutputFactory(boolean factoryPerClassLoaderPolicy)
          Get XMLOutputFactory
static void releaseXMLInputFactory(javax.xml.stream.XMLInputFactory factory)
          Deprecated. Returns an XMLInputFactory instance for reuse.
static void releaseXMLOutputFactory(javax.xml.stream.XMLOutputFactory factory)
          Deprecated. Returns an XMLOutputFactory instance for reuse.
static void reset()
          Deprecated.  
static void setFactoryPerClassLoader(boolean value)
          Set the policy for how to maintain the XMLInputFactory and XMLOutputFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static org.apache.commons.logging.Log log

isDebugEnabled

private static boolean isDebugEnabled

isFactoryPerClassLoader

private static boolean isFactoryPerClassLoader

inputFactory

private static javax.xml.stream.XMLInputFactory inputFactory

outputFactory

private static javax.xml.stream.XMLOutputFactory outputFactory

inputFactoryPerCL

private static java.util.Map inputFactoryPerCL

outputFactoryPerCL

private static java.util.Map outputFactoryPerCL
Constructor Detail

StAXUtils

public StAXUtils()
Method Detail

getXMLInputFactory

public static javax.xml.stream.XMLInputFactory getXMLInputFactory()
Gets an XMLInputFactory instance from pool.

Returns:
an XMLInputFactory instance.

getXMLInputFactory

public static javax.xml.stream.XMLInputFactory getXMLInputFactory(boolean factoryPerClassLoaderPolicy)
Get XMLInputFactory

Parameters:
factoryPerClassLoaderPolicy - (if true, then factory using current classloader. if false, then factory using the classloader that loaded StAXUtils)
Returns:
XMLInputFactory

releaseXMLInputFactory

public static void releaseXMLInputFactory(javax.xml.stream.XMLInputFactory factory)
Deprecated. Returns an XMLInputFactory instance for reuse.

Parameters:
factory - An XMLInputFactory instance that is available for reuse

createXMLStreamReader

public static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in,
                                                                     java.lang.String encoding)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

createXMLStreamReader

public static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.InputStream in)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

createXMLStreamReader

public static javax.xml.stream.XMLStreamReader createXMLStreamReader(java.io.Reader in)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getXMLOutputFactory

public static javax.xml.stream.XMLOutputFactory getXMLOutputFactory()
Gets an XMLOutputFactory instance from pool.

Returns:
an XMLOutputFactory instance.

getXMLOutputFactory

public static javax.xml.stream.XMLOutputFactory getXMLOutputFactory(boolean factoryPerClassLoaderPolicy)
Get XMLOutputFactory

Parameters:
factoryPerClassLoaderPolicy - (if true, then factory using current classloader. if false, then factory using the classloader that loaded StAXUtils)
Returns:
XMLInputFactory

setFactoryPerClassLoader

public static void setFactoryPerClassLoader(boolean value)
Set the policy for how to maintain the XMLInputFactory and XMLOutputFactory

Parameters:
value - (if false, then one singleton...if true...then singleton per class loader (default is true)

releaseXMLOutputFactory

public static void releaseXMLOutputFactory(javax.xml.stream.XMLOutputFactory factory)
Deprecated. Returns an XMLOutputFactory instance for reuse.

Parameters:
factory - An XMLOutputFactory instance that is available for reuse.

createXMLStreamWriter

public static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.OutputStream out)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

createXMLStreamWriter

public static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.OutputStream out,
                                                                     java.lang.String encoding)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

createXMLStreamWriter

public static javax.xml.stream.XMLStreamWriter createXMLStreamWriter(java.io.Writer out)
                                                              throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

reset

public static void reset()
Deprecated. 


getXMLInputFactory_perClassLoader

private static javax.xml.stream.XMLInputFactory getXMLInputFactory_perClassLoader()
Returns:
XMLInputFactory for the current classloader

getXMLInputFactory_singleton

private static javax.xml.stream.XMLInputFactory getXMLInputFactory_singleton()
Returns:
singleton XMLInputFactory loaded with the StAXUtils classloader

getXMLOutputFactory_perClassLoader

public static javax.xml.stream.XMLOutputFactory getXMLOutputFactory_perClassLoader()
Returns:
XMLOutputFactory for the current classloader

getXMLOutputFactory_singleton

public static javax.xml.stream.XMLOutputFactory getXMLOutputFactory_singleton()
Returns:
XMLOutputFactory singleton loaded with the StAXUtils classloader

getContextClassLoader

private static java.lang.ClassLoader getContextClassLoader()
Returns:
Trhead Context ClassLoader