Revision 453a2bb7
Added by Andreas Müller over 9 years ago
app-import/src/main/java/eu/etaxonomy/cdm/app/jaxb/JaxbExportActivator.java | ||
---|---|---|
9 | 9 |
|
10 | 10 |
package eu.etaxonomy.cdm.app.jaxb; |
11 | 11 |
|
12 |
import java.io.File; |
|
13 |
import java.io.FileNotFoundException; |
|
14 |
import java.io.FileOutputStream; |
|
15 |
import java.io.OutputStreamWriter; |
|
16 |
import java.io.PrintWriter; |
|
17 |
import java.io.UnsupportedEncodingException; |
|
12 | 18 |
import java.net.URI; |
13 | 19 |
|
14 | 20 |
import org.apache.log4j.Logger; |
... | ... | |
24 | 30 |
/** |
25 | 31 |
* @author a.babadshanjan |
26 | 32 |
* @created 25.09.2008 |
27 |
* @version 1.0 |
|
28 | 33 |
*/ |
29 | 34 |
public class JaxbExportActivator { |
30 | 35 |
|
31 | 36 |
/* SerializeFrom DB **/ |
32 |
private static final ICdmDataSource cdmSource = CdmDestinations.localH2(); |
|
37 |
// private static final ICdmDataSource cdmSource = CdmDestinations.localH2(); |
|
38 |
private static final ICdmDataSource cdmSource = CdmDestinations.cdm_production_flora_deutschland(); |
|
33 | 39 |
|
34 | 40 |
// Export: |
35 |
private static String exportFileName = "C:\\export_test_app_import.xml";
|
|
41 |
private static String exportFileName = "file:/F:/data/redlist/standardliste/standardliste_jaxb.xml";
|
|
36 | 42 |
|
37 | 43 |
/** NUMBER_ROWS_TO_RETRIEVE = 0 is the default case to retrieve all rows. |
38 | 44 |
* For testing purposes: If NUMBER_ROWS_TO_RETRIEVE >0 then retrieve |
... | ... | |
81 | 87 |
private CdmApplicationController initDb(ICdmDataSource db) { |
82 | 88 |
|
83 | 89 |
// Init source DB |
84 |
CdmApplicationController appCtrInit = null; |
|
85 |
|
|
86 |
appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, false); |
|
90 |
CdmApplicationController appCtrInit = TestDatabase.initDb(db, DbSchemaValidation.VALIDATE, false); |
|
87 | 91 |
|
88 | 92 |
return appCtrInit; |
89 | 93 |
} |
... | ... | |
103 | 107 |
JaxbExportActivator sc = new JaxbExportActivator(); |
104 | 108 |
ICdmDataSource source = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmSource; |
105 | 109 |
String file = chooseFile(args); |
110 |
if (file == null){ |
|
111 |
file = exportFileName; |
|
112 |
} |
|
106 | 113 |
URI uri = URI.create(file); |
107 |
CdmApplicationController appCtr = null; |
|
108 |
appCtr = sc.initDb(source); |
|
109 |
|
|
110 |
sc.invokeExport(source, uri); |
|
114 |
try { |
|
115 |
File myFile = new File(uri); |
|
116 |
PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(myFile), "UTF8"), true); |
|
117 |
sc.initDb(source); |
|
118 |
|
|
119 |
sc.invokeExport(source, uri); |
|
120 |
} catch (UnsupportedEncodingException e) { |
|
121 |
// TODO Auto-generated catch block |
|
122 |
e.printStackTrace(); |
|
123 |
} catch (FileNotFoundException e) { |
|
124 |
// TODO Auto-generated catch block |
|
125 |
e.printStackTrace(); |
|
126 |
} |
|
111 | 127 |
|
112 | 128 |
} |
113 | 129 |
|
Also available in: Unified diff
update JaxbExActivator for use with local file