Project

General

Profile

Download (3.92 KB) Statistics
| Branch: | Revision:
1
package eu.etaxonomy.cdm.app.caryophyllales;
2
import java.util.Arrays;
3
import java.util.List;
4

    
5
import org.apache.log4j.Logger;
6

    
7
import eu.etaxonomy.cdm.app.common.CdmDestinations;
8
import eu.etaxonomy.cdm.database.DbSchemaValidation;
9
import eu.etaxonomy.cdm.database.ICdmDataSource;
10
import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator;
11
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
12
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
13

    
14
public class CaryophyllalesCacheUpdater {
15

    
16

    
17

    
18

    
19

    
20
		private static final Logger logger = Logger.getLogger(CaryophyllalesCacheUpdater.class);
21

    
22
		//database validation status (create, update, validate ...)
23
		static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE;
24
		static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo();
25

    
26
		static final List<String> classListStrings =  Arrays.asList(new String[]{
27
				//IdentifiableEntity.class.getName(),
28
//				IdentifiableEntity.class.getName(),
29
				//AgentBase.class.getName(),
30
				//Reference.class.getName(),
31
				//TaxonNameBase.class.getName(),
32
				TaxonBase.class.getName()
33

    
34

    
35
		});
36
		//new ArrayList<Class<? extends IdentifiableEntity>>();
37

    
38
	// **************** ALL *********************
39

    
40
//		//DescriptionBase
41
//		static final boolean doTaxonDescription = true;
42
//		static final boolean doSpecimenDescription = true;
43
//		static final boolean doNameDescription = true;
44
	//
45
//		//AgentBase
46
//		static final boolean doPerson = true;
47
//		static final boolean doTeam = true;
48
//		static final boolean doInstitution = true;
49
	//
50
//		//MediaEntities
51
//		static final boolean doCollection = true;
52
//		static final boolean doReferenceBase = true;
53
	//
54
//		//SpecimenOrObservationBase
55
//		static final boolean doFieldObservation = true;
56
//		static final boolean doDeriveUnit = true;
57
//		static final boolean doLivingBeing = true;
58
//		static final boolean doObservation = true;
59
//		static final boolean doSpecimen = true;
60
	//
61
//		//Media
62
//		static final boolean doMedia = true;
63
//		static final boolean doMediaKey = true;
64
//		static final boolean doFigure = true;
65
//		static final boolean doPhylogenticTree = true;
66
	//
67
	//
68
//		//TaxonBase
69
//		static final boolean doTaxon = true;
70
//		static final boolean doSynonym = true;
71
	//
72
//		static final boolean doSequence = true;
73
	//
74
//		//Names
75
//		static final boolean doViralName = true;
76
//		static final boolean doNonViralName = true;
77
//		static final boolean doBotanicalName = true;
78
//		static final boolean doZoologicalName = true;
79
//		static final boolean doCultivarPlantName = true;
80
	//
81
//		static final boolean doClassification = true;
82
	//
83
//		//TermBase
84
//		static final boolean doFeatureTree = true;
85
//		static final boolean doPolytomousKey = true;
86
	//
87
//		static final boolean doTermVocabulary = true;
88
//		static final boolean doDefinedTermBase = true;
89
	//
90

    
91

    
92
		private boolean doInvoke(ICdmDataSource destination){
93
			boolean success = true;
94

    
95
			CacheUpdaterConfigurator config;
96
			try {
97
				config = CacheUpdaterConfigurator.NewInstance(destination, classListStrings, true);
98

    
99
				// invoke import
100
				CdmDefaultImport<CacheUpdaterConfigurator> myImport = new CdmDefaultImport<CacheUpdaterConfigurator>();
101
				success &= myImport.invoke(config);
102
				String successString = success ? "successful" : " with errors ";
103
				System.out.println("End updating caches for "+ destination.getDatabase() + "..." +  successString);
104
				return success;
105
			} catch (ClassNotFoundException e) {
106
				logger.error(e);
107
				return false;
108
			}
109
		}
110

    
111
		/**
112
		 * @param args
113
		 */
114
		public static void main(String[] args) {
115
			ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination;
116

    
117
			System.out.println("Start updating caches for "+ destination.getDatabase() + "...");
118
			CaryophyllalesCacheUpdater me = new CaryophyllalesCacheUpdater();
119
			me.doInvoke(destination);
120

    
121
		}
122

    
123
	}
124

    
125

    
(2-2/8)