Project

General

Profile

« Previous | Next » 

Revision c09572ee

Added by Patrick Plitzner almost 8 years ago

minor

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/redlist/out/BfnXmlExport.java
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(String[] args) {
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
		CdmDefaultExport<BfnXmlExportConfigurator> export = new CdmDefaultExport<BfnXmlExportConfigurator>();
48

  
49
		// invoke export
50
		logger.debug("Invoking BfnXml export");
51
		export.invoke(config);
52

  
53
        outputXML(destination);
54

  
55
	}
56

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

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

  
74
	public static void main(String[] args) {
75
		BfnXmlExport export = new BfnXmlExport();
76
		export.invokeExport(args);
77
	}
78

  
79
}
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
		CdmDefaultExport<BfnXmlExportConfigurator> export = new CdmDefaultExport<BfnXmlExportConfigurator>();
48

  
49
		// invoke export
50
		logger.debug("Invoking BfnXml export");
51
		export.invoke(config);
52

  
53
		logger.debug("Writing XML file");
54
        outputXML(destination);
55

  
56
	}
57

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

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

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

  
80
}

Also available in: Unified diff