Project

General

Profile

Download (1.28 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.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().getBean("defaultExport");
42
			return defaultExport.invoke(config);
43
		}
44
	}
45
	
46
	
47

    
48

    
49
}
(5-5/48)