org.jafer.util.xml
Class XMLTransformer

java.lang.Object
  extended by org.jafer.util.xml.XMLTransformer

public class XMLTransformer
extends java.lang.Object

Provides methods for transforming xml using a templates object or by specifying a file, or URL for the styleSheet. NB use OutputStreams instead of Writers to preserve the required output character encoding

Version:
1.0
Author:
Antony Corfield; Matthew Dovey; Colin Tatham

Field Summary
private static boolean canCreateFile
           
private static java.util.logging.Logger logger
           
private static javax.xml.transform.TransformerFactory tFactory
           
private static javax.xml.transform.URIResolver uriResolver
           
 
Constructor Summary
XMLTransformer()
           
 
Method Summary
static javax.xml.transform.Templates createTemplate(java.io.File file)
           
static javax.xml.transform.Templates createTemplate(java.io.InputStream stream)
           
static javax.xml.transform.Templates createTemplate(java.lang.String path)
           
static javax.xml.transform.Templates createTemplate(java.net.URL resource)
           
static void setURIResoverForNewTransformers(javax.xml.transform.URIResolver resolver)
          To avoid altering all the interfaces when a transformer is created internally the transformer will have this URIResolver set on it if it is not currently null
static org.w3c.dom.Node transform(java.util.Map paramMap, org.w3c.dom.Node sourceNode, java.io.File file)
           
static org.w3c.dom.Node transform(java.util.Map paramMap, org.w3c.dom.Node sourceNode, java.io.InputStream stream)
           
static org.w3c.dom.Node transform(java.util.Map paramMap, org.w3c.dom.Node sourceNode, java.lang.String path)
           
static org.w3c.dom.Node transform(java.util.Map paramMap, org.w3c.dom.Node sourceNode, java.net.URL resource)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, java.io.File file)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, java.io.InputStream stream)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, java.lang.String path)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, javax.xml.transform.Templates template)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, javax.xml.transform.Transformer transformer)
           
static void transform(org.w3c.dom.Node sourceNode, javax.xml.transform.Transformer transformer, java.io.OutputStream stream)
           
static void transform(org.w3c.dom.Node sourceNode, javax.xml.transform.Transformer transformer, java.io.Writer writer)
           
static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode, java.net.URL resource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static java.util.logging.Logger logger

tFactory

private static javax.xml.transform.TransformerFactory tFactory

uriResolver

private static javax.xml.transform.URIResolver uriResolver

canCreateFile

private static boolean canCreateFile
Constructor Detail

XMLTransformer

public XMLTransformer()
Method Detail

setURIResoverForNewTransformers

public static void setURIResoverForNewTransformers(javax.xml.transform.URIResolver resolver)
To avoid altering all the interfaces when a transformer is created internally the transformer will have this URIResolver set on it if it is not currently null

Parameters:
resolver - The URIResolver to use for all transformations

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         javax.xml.transform.Transformer transformer)
                                  throws JaferException
Throws:
JaferException

transform

public static void transform(org.w3c.dom.Node sourceNode,
                             javax.xml.transform.Transformer transformer,
                             java.io.OutputStream stream)
                      throws JaferException
Throws:
JaferException

transform

public static void transform(org.w3c.dom.Node sourceNode,
                             javax.xml.transform.Transformer transformer,
                             java.io.Writer writer)
                      throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         javax.xml.transform.Templates template)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         java.io.InputStream stream)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(java.util.Map paramMap,
                                         org.w3c.dom.Node sourceNode,
                                         java.io.InputStream stream)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         java.lang.String path)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(java.util.Map paramMap,
                                         org.w3c.dom.Node sourceNode,
                                         java.lang.String path)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         java.net.URL resource)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(java.util.Map paramMap,
                                         org.w3c.dom.Node sourceNode,
                                         java.net.URL resource)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(org.w3c.dom.Node sourceNode,
                                         java.io.File file)
                                  throws JaferException
Throws:
JaferException

transform

public static org.w3c.dom.Node transform(java.util.Map paramMap,
                                         org.w3c.dom.Node sourceNode,
                                         java.io.File file)
                                  throws JaferException
Throws:
JaferException

createTemplate

public static javax.xml.transform.Templates createTemplate(java.io.InputStream stream)
                                                    throws JaferException
Throws:
JaferException

createTemplate

public static javax.xml.transform.Templates createTemplate(java.lang.String path)
                                                    throws JaferException
Throws:
JaferException

createTemplate

public static javax.xml.transform.Templates createTemplate(java.net.URL resource)
                                                    throws JaferException
Throws:
JaferException

createTemplate

public static javax.xml.transform.Templates createTemplate(java.io.File file)
                                                    throws JaferException
Throws:
JaferException