Project

General

Profile

Download (3.88 KB) Statistics
| Branch: | Tag: | Revision:
1
/* just for testing */
2
/**
3
* Copyright (C) 2009 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/ 
10

    
11
package eu.etaxonomy.cdm.test.function;
12

    
13
import java.util.List;
14
import java.util.UUID;
15

    
16
import org.apache.log4j.Logger;
17
import org.hibernate.cfg.SettingsFactory;
18
import org.hibernate.tuple.PojoInstantiator;
19

    
20
//import eu.etaxonomy.cdm.api.application.CdmApplicationController;
21
//import eu.etaxonomy.cdm.api.service.ITermService;
22
import eu.etaxonomy.cdm.model.agent.Person;
23
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
24
import eu.etaxonomy.cdm.model.name.BotanicalName;
25
import eu.etaxonomy.cdm.model.name.NonViralName;
26
import eu.etaxonomy.cdm.model.name.Rank;
27
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
28
import eu.etaxonomy.cdm.model.name.ZoologicalName;
29
import eu.etaxonomy.cdm.model.occurrence.DerivationEvent;
30
import eu.etaxonomy.cdm.model.occurrence.DerivationEventType;
31
import eu.etaxonomy.cdm.model.reference.IJournal;
32
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
33
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
34
import eu.etaxonomy.cdm.model.taxon.Synonym;
35
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
36
import eu.etaxonomy.cdm.model.taxon.Taxon;
37

    
38

    
39

    
40

    
41
public class TestPersistence {
42
	private static final UUID TEST_TAXON_UUID = UUID.fromString("b3084573-343d-4279-ba92-4ab01bb47db5");
43
	static Logger logger = Logger.getLogger(TestPersistence.class);
44
	
45
	
46
	public void testAppController(){
47
		
48
		logger.info("Create name objects...");
49
		NonViralName tn = NonViralName.NewInstance(Rank.SPECIES());
50
		BotanicalName tn3 = BotanicalName.NewInstance(Rank.SUBSPECIES());
51
		ZoologicalName parentName = ZoologicalName.NewInstance(Rank.FAMILY());
52
		
53
		logger.info("Create reference objects...");
54
		ReferenceFactory refFactory = ReferenceFactory.newInstance();
55
		ReferenceBase sec = refFactory.newJournal();
56
		sec.setTitleCache("TestJournal", true);
57
		
58
		logger.info("Create taxon objects...");
59
		Taxon childTaxon = Taxon.NewInstance(tn, sec);
60
		Synonym syn = Synonym.NewInstance(tn3, sec);
61
		childTaxon.addSynonym(syn, SynonymRelationshipType.SYNONYM_OF());
62
		Taxon parentTaxon = Taxon.NewInstance(parentName, sec);
63
		parentTaxon.setUuid(TEST_TAXON_UUID);
64
		parentTaxon.addTaxonomicChild(childTaxon, sec, null);
65
		
66
		
67
		// test 
68
		tn.setGenusOrUninomial("tn1-Genus1");
69
		tn3.setGenusOrUninomial("tn3-genus");
70
		
71
		logger.info("Create new Author agent...");
72
		Person team= Person.NewInstance();
73
		team.setTitleCache("AuthorAgent1", true);
74
		tn.setCombinationAuthorTeam(team);
75
		
76
		logger.info("Save objects ...");
77
 		
78
//		appCtr.getTaxonService().saveTaxon(parentTaxon);
79
//		
80
//		// load Name list 
81
//		logger.info("Load existing names from db...");
82
//		List<TaxonNameBase> tnList = appCtr.getNameService().getAllNames(1000, 0);
83
//		for (TaxonNameBase tn2: tnList){
84
//			logger.info("Title: "+ tn2.getTitleCache() + " UUID: " + tn2.getUuid()+";");
85
//		}
86
//		
87
//		// load Name list 
88
//		logger.info("Load taxon from db...");
89
//		Taxon taxon = (Taxon)appCtr.getTaxonService().getTaxonByUuid(parentTaxon.getUuid());
90
//		logger.info("Parent: "+ taxon.toString());
91
//		for (Taxon child: taxon.getTaxonomicChildren()){
92
//			logger.info("Child: "+ child.toString());
93
//			for (Synonym synonym: child.getSynonyms()){
94
//				logger.info("Synonym: "+ synonym.toString());
95
//			}
96
//		}
97
//		
98
//		// close 
99
//		appCtr.close();
100
	}
101

    
102

    
103

    
104

    
105
	private void test(){
106
		System.out.println("Start ...");
107
		TestPersistence sc = new TestPersistence();
108
    	sc.testAppController();
109
    	System.out.println("\nEnd ...");
110
	}
111
	
112
	/**
113
	 * @param args
114
	 */
115
	public static void  main(String[] args) {
116
		TestPersistence sc = new TestPersistence();
117
    	sc.test();
118
	}
119

    
120
}
(3-3/4)