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