Project

General

Profile

Download (1.84 KB) Statistics
| Branch: | Revision:
1
package eu.etaxonomy.cdm.app.caryophyllales;
2

    
3

    
4
import org.apache.log4j.Logger;
5

    
6
import eu.etaxonomy.cdm.app.common.CdmDestinations;
7
import eu.etaxonomy.cdm.database.DbSchemaValidation;
8
import eu.etaxonomy.cdm.database.ICdmDataSource;
9
import eu.etaxonomy.cdm.io.common.CdmDefaultImport;
10
import eu.etaxonomy.cdm.io.common.ImportResult;
11
import eu.etaxonomy.cdm.io.operation.config.DeleteNonReferencedReferencesConfigurator;
12

    
13

    
14
public class DeleteNonReferencedReferences {
15

    
16
		@SuppressWarnings("unused")
17
        private static final Logger logger = Logger.getLogger(DeleteNonReferencedReferences.class);
18

    
19
		//database validation status (create, update, validate ...)
20
		static DbSchemaValidation hbm2dll = DbSchemaValidation.VALIDATE;
21
		static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo();
22

    
23
		private ImportResult doInvoke(ICdmDataSource destination){
24
			ImportResult result = new ImportResult();
25

    
26
			DeleteNonReferencedReferencesConfigurator config;
27
			config = DeleteNonReferencedReferencesConfigurator.NewInstance(destination);
28

    
29
			// invoke import
30
			CdmDefaultImport<DeleteNonReferencedReferencesConfigurator> myImport = new CdmDefaultImport<>();
31
			result = myImport.invoke(config);
32
			//String successString = success ? "successful" : " with errors ";
33
			//System.out.println("End updating caches for "+ destination.getDatabase() + "..." +  successString);
34
			return result;
35
		}
36

    
37
		/**
38
		 * @param args
39
		 */
40
		public static void main(String[] args) {
41
			ICdmDataSource destination = CdmDestinations.chooseDestination(args) != null ? CdmDestinations.chooseDestination(args) : cdmDestination;
42

    
43
			System.out.println("Start deleting non referenced objects for "+ destination.getDatabase() + "...");
44
			DeleteNonReferencedReferences me = new DeleteNonReferencedReferences();
45
			me.doInvoke(destination);
46

    
47
		}
48

    
49
	}
50

    
(4-4/11)