Project

General

Profile

Download (2.3 KB) Statistics
| Branch: | Revision:
1
/**
2
 * Copyright (C) 2008 EDIT
3
 * European Distributed Institute of Taxonomy
4
 * http://www.e-taxonomy.eu
5
 */
6

    
7
package eu.etaxonomy.cdm.app.redlist.out;
8

    
9
import java.io.File;
10
import java.io.FileWriter;
11
import java.io.IOException;
12

    
13
import org.apache.log4j.Logger;
14
import org.jdom2.Document;
15
import org.jdom2.Element;
16
import org.jdom2.output.Format;
17
import org.jdom2.output.XMLOutputter;
18

    
19
import eu.etaxonomy.cdm.app.common.CdmDestinations;
20
import eu.etaxonomy.cdm.app.sdd.ViolaExportActivator;
21
import eu.etaxonomy.cdm.database.ICdmDataSource;
22
import eu.etaxonomy.cdm.io.common.CdmDefaultExport;
23
import eu.etaxonomy.cdm.io.redlist.bfnXml.BfnXmlConstants;
24
import eu.etaxonomy.cdm.io.redlist.bfnXml.out.BfnXmlExportConfigurator;
25
import eu.etaxonomy.cdm.io.redlist.bfnXml.out.BfnXmlExportTransformer;
26

    
27
/**
28
 *
29
 * @author pplitzner
30
 * @date May 3, 2016
31
 *
32
 */
33
public class BfnXmlExport {
34

    
35
	private static final Logger logger = Logger.getLogger(ViolaExportActivator.class);
36

    
37
    protected Document document;
38

    
39
	private void invokeExport() {
40

    
41
		ICdmDataSource sourceDb = CdmDestinations.cdm_test_local_mysql();
42
		BfnXmlExportTransformer transformer = new BfnXmlExportTransformer();
43
		File destination = new File("/home/pplitzner/Rote Listen 2020/doctronic/export/export.xml");
44
        document = createDocument();
45
		BfnXmlExportConfigurator config = BfnXmlExportConfigurator.NewInstance(destination, sourceDb, transformer, document);
46

    
47

    
48
		CdmDefaultExport<BfnXmlExportConfigurator> export =
49
			new CdmDefaultExport<BfnXmlExportConfigurator>();
50

    
51
		// invoke export
52
		logger.debug("Invoking BfnXml export");
53
		export.invoke(config);
54

    
55
		logger.debug("Writing XML file");
56
        outputXML(destination);
57

    
58
	}
59

    
60
    private void outputXML(File file) {
61
        XMLOutputter xml = new XMLOutputter();
62
        xml.setFormat(Format.getPrettyFormat());
63
        try {
64
            xml.output(document, new FileWriter(file));
65
        } catch (IOException e) {
66
            e.printStackTrace();
67
        }
68
    }
69

    
70
    private Document createDocument(){
71
        Document document = new Document();// create root element
72
        Element rootElement = new Element(BfnXmlConstants.EL_DEB_EXPORT);
73
        document.setRootElement(rootElement);
74
        return document;
75
    }
76

    
77
	public static void main(String[] args) {
78
		BfnXmlExport export = new BfnXmlExport();
79
		export.invokeExport();
80
	}
81

    
82
}
    (1-1/1)