bugfixes and new features for ferns
[cdmlib.git] / cdmlib-io / src / main / java / eu / etaxonomy / cdm / io / common / CdmDefaultExport.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.io.common;
8
9 import org.apache.log4j.Logger;
10
11 import eu.etaxonomy.cdm.database.ICdmDataSource;
12
13 /**
14 * This is an exporter that invokes the application aware defaultExport when invoked itself
15 * @author a.babadshanjan
16 * @created 17.11.2008
17 */
18 public class CdmDefaultExport<T extends IExportConfigurator> extends CdmDefaultIOBase<IExportConfigurator> implements ICdmExporter<T> {
19 @SuppressWarnings("unused")
20 private static final Logger logger = Logger.getLogger(CdmDefaultExport.class);
21
22 public boolean invoke(T config){
23 ICdmDataSource source = config.getSource();
24 return invoke(config, source);
25 }
26
27
28 /**
29 * @param config
30 * @param source
31 * @return
32 */
33 public boolean invoke(IExportConfigurator config, ICdmDataSource source) {
34
35 boolean createNew = false;
36 boolean omitTermLoading = false;
37 if (startApplicationController(config, source, omitTermLoading, createNew) == false){
38 return false;
39 }else{
40 CdmApplicationAwareDefaultExport<?> defaultExport =
41 (CdmApplicationAwareDefaultExport<?>)getCdmAppController().applicationContext.getBean("defaultExport");
42 return defaultExport.invoke(config);
43 }
44 }
45
46
47
48
49 }