Project

General

Profile

1 41605 sandro.lab
package eu.dnetlib.miscutils.functional.xml;
2
3
import java.util.Map;
4
import javax.xml.transform.Source;
5 46144 alessia.ba
import javax.xml.transform.TransformerFactory;
6 41605 sandro.lab
7
import org.dom4j.Document;
8
import org.dom4j.io.DocumentSource;
9
import org.springframework.core.io.Resource;
10
11
/**
12
 * Applies a stylesheet to a XML DOM4j and returns an XML string.
13
 *
14
 * @author marko
15
 *
16
 */
17
public class ApplyXsltDom4j extends AbstractApplyXslt<Document> {
18
19 46144 alessia.ba
	public ApplyXsltDom4j(Resource xslt, final TransformerFactory transformerFactory) {
20
		super(xslt, transformerFactory);
21 41605 sandro.lab
	}
22
23 46144 alessia.ba
	public ApplyXsltDom4j(Source xslt, String name, final TransformerFactory transformerFactory) {
24
		super(xslt, name, transformerFactory);
25 41605 sandro.lab
	}
26
27 46144 alessia.ba
	public ApplyXsltDom4j(Source xslt, final TransformerFactory transformerFactory) {
28
		super(xslt, transformerFactory);
29 41605 sandro.lab
	}
30
31 46144 alessia.ba
	public ApplyXsltDom4j(String xslt, String name, final TransformerFactory transformerFactory) {
32
		super(xslt, name, transformerFactory);
33 41605 sandro.lab
	}
34
35 46144 alessia.ba
	public ApplyXsltDom4j(String xslt, final TransformerFactory transformerFactory) {
36
		super(xslt, transformerFactory);
37 41605 sandro.lab
	}
38
39 46144 alessia.ba
	public ApplyXsltDom4j(Resource xslt, Map<String, String> parameters, final TransformerFactory transformerFactory) {
40
		super(xslt, parameters, transformerFactory);
41 41605 sandro.lab
	}
42
43 46144 alessia.ba
	public ApplyXsltDom4j(Source xslt, String name, Map<String, String> parameters, final TransformerFactory transformerFactory) {
44
		super(xslt, name, parameters, transformerFactory);
45 41605 sandro.lab
	}
46
47 46144 alessia.ba
	public ApplyXsltDom4j(String xslt, String name, Map<String, String> parameters, final TransformerFactory transformerFactory) {
48
		super(xslt, name, parameters, transformerFactory);
49 41605 sandro.lab
	}
50
51
	@Override
52
	public Source toStream(Document input) {
53
		return new DocumentSource(input);
54
	}
55
56
	@Override
57
	public String toString(Document input) {
58
		return input.asXML();
59
	}
60
61
}