2 * Copyright (C) 2017 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.app
.caryophyllales
;
11 import org
.apache
.logging
.log4j
.LogManager
;
12 import org
.apache
.logging
.log4j
.Logger
;
14 import eu
.etaxonomy
.cdm
.app
.common
.CdmDestinations
;
15 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
16 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
17 import eu
.etaxonomy
.cdm
.io
.common
.CdmDefaultImport
;
18 import eu
.etaxonomy
.cdm
.io
.common
.ImportResult
;
19 import eu
.etaxonomy
.cdm
.io
.operation
.NonReferencedObjectsDeleterConfigurator
;
25 public class NonReferencedObjectsDeleteActivator
{
27 @SuppressWarnings("unused")
28 private static final Logger logger
= LogManager
.getLogger();
30 //database validation status (create, update, validate ...)
31 static DbSchemaValidation hbm2dll
= DbSchemaValidation
.VALIDATE
;
32 // static final ICdmDataSource cdmDestination = CdmDestinations.cdm_local_caryo();
33 static final ICdmDataSource cdmDestination
= CdmDestinations
.cdm_production_caryophyllales_spp();
35 boolean doAuthors
= true;
36 boolean doReferences
= true;
38 private ImportResult
doInvoke(ICdmDataSource destination
){
39 ImportResult result
= new ImportResult();
41 NonReferencedObjectsDeleterConfigurator config
= NonReferencedObjectsDeleterConfigurator
.NewInstance(destination
);
42 config
.setDbSchemaValidation(hbm2dll
);
43 config
.setDoReferences(doReferences
);
44 config
.setDoAuthors(doAuthors
);
47 CdmDefaultImport
<NonReferencedObjectsDeleterConfigurator
> myImport
= new CdmDefaultImport
<>();
48 result
= myImport
.invoke(config
);
49 System
.out
.println(result
.getReports());
53 public static void main(String
[] args
) {
54 ICdmDataSource destination
= CdmDestinations
.chooseDestination(args
) != null ? CdmDestinations
.chooseDestination(args
) : cdmDestination
;
56 System
.out
.println("Start deleting non referenced objects for "+ destination
.getDatabase() + "...");
57 NonReferencedObjectsDeleteActivator me
= new NonReferencedObjectsDeleteActivator();
58 me
.doInvoke(destination
);