1   /*
2    * $Id: CustomXsltTransformerFactory.java 11195 2008-03-06 04:13:01Z tcarlson $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.module.xml.config;
12  
13  import org.mule.module.xml.util.XMLUtils;
14  
15  import javax.xml.transform.ErrorListener;
16  import javax.xml.transform.Source;
17  import javax.xml.transform.Templates;
18  import javax.xml.transform.Transformer;
19  import javax.xml.transform.TransformerConfigurationException;
20  import javax.xml.transform.TransformerFactory;
21  import javax.xml.transform.TransformerFactoryConfigurationError;
22  import javax.xml.transform.URIResolver;
23  
24  public class CustomXsltTransformerFactory extends TransformerFactory
25  {
26      private final TransformerFactory delegate;
27  
28      public CustomXsltTransformerFactory()
29      {
30          super();
31  
32          TransformerFactory tf;
33          try
34          {
35              tf = TransformerFactory.newInstance();
36          }
37          catch (TransformerFactoryConfigurationError e)
38          {
39              System.setProperty("javax.xml.transform.TransformerFactory", XMLUtils.TRANSFORMER_FACTORY_JDK5);
40              tf = TransformerFactory.newInstance();
41          }
42          this.delegate = tf;
43      }
44  
45      public boolean equals(Object obj)
46      {
47          return delegate.equals(obj);
48      }
49  
50      public Source getAssociatedStylesheet(Source source, String s, String s1, String s2)
51          throws TransformerConfigurationException
52      {
53          return delegate.getAssociatedStylesheet(source, s, s1, s2);
54      }
55  
56      public Object getAttribute(String s)
57      {
58          return delegate.getAttribute(s);
59      }
60  
61      public ErrorListener getErrorListener()
62      {
63          return delegate.getErrorListener();
64      }
65  
66      public boolean getFeature(String s)
67      {
68          return delegate.getFeature(s);
69      }
70  
71      public URIResolver getURIResolver()
72      {
73          return delegate.getURIResolver();
74      }
75  
76      public int hashCode()
77      {
78          return delegate.hashCode();
79      }
80  
81      public Templates newTemplates(Source source) throws TransformerConfigurationException
82      {
83          return delegate.newTemplates(source);
84      }
85  
86      public Transformer newTransformer() throws TransformerConfigurationException
87      {
88          return delegate.newTransformer();
89      }
90  
91      public Transformer newTransformer(Source source) throws TransformerConfigurationException
92      {
93          return delegate.newTransformer(source);
94      }
95  
96      public void setAttribute(String s, Object obj)
97      {
98          delegate.setAttribute(s, obj);
99      }
100 
101     public void setErrorListener(ErrorListener errorlistener)
102     {
103         delegate.setErrorListener(errorlistener);
104     }
105 
106     public void setFeature(String s, boolean flag) throws TransformerConfigurationException
107     {
108         delegate.setFeature(s, flag);
109     }
110 
111     public void setURIResolver(URIResolver uriresolver)
112     {
113         delegate.setURIResolver(uriresolver);
114     }
115 
116     public String toString()
117     {
118         return delegate.toString();
119     }
120 }