1
2
3
4
5
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 }