Project

General

Profile

Download (1.57 KB) Statistics
| Branch: | Tag: | 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.io.common;
8

    
9
import org.apache.logging.log4j.LogManager;import org.apache.logging.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
 * @since 17.11.2008
17
 */
18
public class CdmDefaultExport<T extends IExportConfigurator>
19
            extends CdmDefaultIOBase<IExportConfigurator>
20
            implements ICdmExporter<T> {
21
	@SuppressWarnings("unused")
22
	private static final Logger logger = LogManager.getLogger(CdmDefaultExport.class);
23

    
24
	@Override
25
    public ExportResult invoke(T config){
26
		ICdmDataSource source = config.getSource();
27
		return invoke(config, source);
28
	}
29

    
30

    
31
	/**
32
	 * @param config
33
	 * @param source
34
	 * @return
35
	 */
36
	public ExportResult invoke(IExportConfigurator config, ICdmDataSource source) {
37
	    ExportResult result = ExportResult.NewInstance(config.getResultType());
38
		boolean createNew = false;
39
		boolean omitTermLoading = false;
40
		if (startApplicationController(config, source, omitTermLoading, createNew) == false){
41
			String message = "Application conext could not be started";
42
		    result.addError(message);
43
		    return result;
44
		}else{
45
			CdmApplicationAwareDefaultExport<IExportConfigurator> defaultExport =
46
				(CdmApplicationAwareDefaultExport<IExportConfigurator>)getCdmAppController().getBean("defaultExport");
47
			return defaultExport.invoke(config);
48
		}
49
	}
50

    
51
}
(3-3/65)