Project

General

Profile

« Previous | Next » 

Revision 3a9023ec

Added by Andreas Müller 8 months ago

remove some files

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/app/common/ImportUtils.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
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.
8
*/
9

  
10
package eu.etaxonomy.cdm.app.common;
11

  
12
import eu.etaxonomy.cdm.config.AccountStore;
13
import eu.etaxonomy.cdm.io.common.Source;
14

  
15
/**
16
 * @author a.babadshanjan
17
 * @since 12.05.2009
18
 *
19
 */
20
public class ImportUtils {
21

  
22
	/**
23
	 * Initializes the source.
24
	 * @param dbms
25
	 * @param strServer
26
	 * @param strDB
27
	 * @param port
28
	 * @param userName
29
	 * @param pwd
30
	 * @return the source
31
	 */
32
	public static Source makeSource(String dbms, String strServer, String strDB, int port, String userName, String pwd ){
33
		//establish connection
34
		Source source = null;
35
		source = new Source(dbms, strServer, strDB);
36
		source.setPort(port);
37

  
38
		pwd = AccountStore.readOrStorePassword(dbms, strServer, userName, pwd);
39
		source.setUserAndPwd(userName, pwd);
40
		// write pwd to account store
41
		return source;
42
	}
43

  
44
}
app-import/src/main/java/eu/etaxonomy/cdm/app/common/TestActivator.java
1
/**
2
* Copyright (C) 2007 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
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.
8
*/
9
package eu.etaxonomy.cdm.app.common;
10

  
11
import java.awt.Color;
12
import java.util.ArrayList;
13
import java.util.Arrays;
14
import java.util.EnumSet;
15
import java.util.HashSet;
16
import java.util.List;
17
import java.util.Map;
18
import java.util.Set;
19
import java.util.UUID;
20

  
21
import org.apache.logging.log4j.LogManager;
22
import org.apache.logging.log4j.Logger;
23

  
24
import eu.etaxonomy.cdm.api.service.dto.DistributionInfoDTO;
25
import eu.etaxonomy.cdm.api.service.dto.DistributionInfoDTO.InfoPart;
26
import eu.etaxonomy.cdm.api.util.DistributionOrder;
27
import eu.etaxonomy.cdm.api.util.DistributionTree;
28
import eu.etaxonomy.cdm.common.TreeNode;
29
import eu.etaxonomy.cdm.database.DbSchemaValidation;
30
import eu.etaxonomy.cdm.database.ICdmDataSource;
31
import eu.etaxonomy.cdm.ext.geo.CondensedDistributionConfiguration;
32
import eu.etaxonomy.cdm.ext.geo.IEditGeoService;
33
import eu.etaxonomy.cdm.io.api.application.CdmIoApplicationController;
34
import eu.etaxonomy.cdm.io.common.IImportConfigurator.CHECK;
35
import eu.etaxonomy.cdm.model.common.Language;
36
import eu.etaxonomy.cdm.model.common.MarkerType;
37
import eu.etaxonomy.cdm.model.description.Distribution;
38
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
39
import eu.etaxonomy.cdm.model.location.NamedArea;
40
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
41

  
42
/**
43
 * @author a.babadshanjan
44
 * @since 12.05.2009
45
 */
46
public class TestActivator {
47

  
48
	@SuppressWarnings("unused")
49
    private static final Logger logger = LogManager.getLogger();
50

  
51
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_local_mysql();
52
//	static final ICdmDataSource cdmDestination = CdmDestinations.localH2();
53
	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_test_euroMed();
54
//	static final ICdmDataSource cdmDestination = CdmDestinations.cdm_production_euromed();
55

  
56
	static final CHECK check = CHECK.IMPORT_WITHOUT_CHECK;
57
	static DbSchemaValidation dbSchemaValidation = DbSchemaValidation.VALIDATE;
58

  
59
	private void invoke(){
60
       ICdmDataSource destination = cdmDestination;
61

  
62
        CdmIoApplicationController app;
63

  
64
//	      applicationEventMulticaster
65
//	      app = CdmIoApplicationController.NewInstance(destination, dbSchemaValidation);
66

  
67
//        IProgressMonitor progressMonitor = DefaultProgressMonitor.NewInstance();
68
//        String resourcePath= "/eu/etaxonomy/cdm/appimportTestApplicationContext.xml";
69
//        ClassPathResource resource = new ClassPathResource(resourcePath);
70
//	      ApplicationListener<?> listener = new AppImportApplicationListener();
71
//	      List<ApplicationListener> listeners = new ArrayList<>();
72
//	      listeners.add(listener);
73
//	      app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor, listeners);
74
//	        app = CdmApplicationController.NewInstance(resource, destination, dbSchemaValidation, false, progressMonitor);
75
	        app = CdmIoApplicationController.NewInstance(destination, dbSchemaValidation);
76

  
77

  
78
	        doDistributionInfo(app);
79

  
80
//	        URI uri = URI.create("file:///C:/localCopy/Data/xper/Cichorieae-DA2.sdd.xml");
81
//	        SDDImportConfigurator configurator = SDDImportConfigurator.NewInstance(uri, destination);
82
//	        CdmDefaultImport<SDDImportConfigurator> myImport = new CdmDefaultImport<>();
83
//
84
//	        myImport.setCdmAppController(app);
85
//
86
//	        ImportResult result = myImport.invoke(configurator);
87
//	        System.out.println(result.toString());
88

  
89
	}
90

  
91

  
92
    /**
93
     * @param app
94
     */
95
    private void doDistributionInfo(CdmIoApplicationController app) {
96
        IEditGeoService geoService = (IEditGeoService)app.getBean("editGeoService");
97

  
98
        Set<InfoPart> partSet = new HashSet<>(Arrays.asList(InfoPart.values()));
99
        EnumSet<InfoPart> parts = EnumSet.copyOf(partSet);
100
        CondensedDistributionConfiguration config = CondensedDistributionConfiguration.NewDefaultInstance();
101
        DistributionOrder distributionOrder = DistributionOrder.LABEL;
102
        List<String> propertyPaths = new ArrayList<>();
103
        boolean statusOrderPreference = true;
104
        boolean subAreaPreference = true;
105
        Set<MarkerType> hiddenMarker = new HashSet<MarkerType>((List)app.getTermService().find(new HashSet<>(Arrays.asList(
106
                new UUID[]{UUID.fromString("0318c67d-e323-4e9c-bffb-bc0c7f8f9f40"),UUID.fromString("e2b42891-aa85-4a09-981b-b7d8f5749c54")}
107
                ))));
108
        boolean fallbackAsParent = true;
109
        Map<PresenceAbsenceTerm, Color> presenceAbsenceTermColors = null;
110
        Set<NamedAreaLevel> omitLevels = new HashSet<>();
111
        List<Language> languages = new ArrayList<>();
112

  
113
        UUID taxonUuid = UUID.fromString("70b157e2-b96d-44e8-8430-c4c2b6353244");
114
        DistributionInfoDTO dto = geoService.composeDistributionInfoFor(parts, taxonUuid, subAreaPreference,
115
                statusOrderPreference, hiddenMarker, fallbackAsParent, omitLevels,
116
                presenceAbsenceTermColors, languages, propertyPaths, config, distributionOrder, true);
117

  
118
         DistributionTree tree = dto.getTree();
119
         List<TreeNode<Set<Distribution>, NamedArea>> list = tree.toList();
120
         System.out.println(list);
121
    }
122

  
123

  
124
    public static void main(String[] args) {
125
        new TestActivator().invoke();
126
        System.exit(0);
127
    }
128
}

Also available in: Unified diff