15 |
15 |
import eu.etaxonomy.cdm.model.reference.Journal;
|
16 |
16 |
import eu.etaxonomy.cdm.model.reference.ReferenceBase;
|
17 |
17 |
import eu.etaxonomy.cdm.model.taxon.Synonym;
|
|
18 |
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
|
18 |
19 |
import eu.etaxonomy.cdm.model.taxon.Taxon;
|
19 |
20 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
|
20 |
21 |
|
... | ... | |
33 |
34 |
logger.info("Create name objects...");
|
34 |
35 |
NonViralName tn = new NonViralName(Rank.SPECIES());
|
35 |
36 |
BotanicalName tn3 = new BotanicalName(Rank.SUBSPECIES());
|
|
37 |
ZoologicalName parentName = new ZoologicalName(Rank.FAMILY());
|
36 |
38 |
|
37 |
39 |
logger.info("Create reference objects...");
|
38 |
40 |
ReferenceBase sec = new Journal();
|
39 |
41 |
sec.setTitleCache("TestJournal");
|
40 |
42 |
|
41 |
43 |
logger.info("Create taxon objects...");
|
42 |
|
Taxon taxon = Taxon.NewInstance(tn, sec);
|
|
44 |
Taxon childTaxon = Taxon.NewInstance(tn, sec);
|
43 |
45 |
Synonym syn = Synonym.NewInstance(tn3, sec);
|
44 |
|
|
|
46 |
childTaxon.addSynonym(syn, SynonymRelationshipType.SYNONYM_OF());
|
|
47 |
Taxon parentTaxon = Taxon.NewInstance(parentName, sec);
|
|
48 |
parentTaxon.addChild(childTaxon);
|
45 |
49 |
|
46 |
50 |
// setup listeners
|
47 |
51 |
PropertyChangeTest listener = new PropertyChangeTest();
|
... | ... | |
60 |
64 |
tn.setCombinationAuthorTeam(team);
|
61 |
65 |
|
62 |
66 |
logger.info("Save objects ...");
|
63 |
|
appCtr.getAgentService().saveAgent(team);
|
64 |
|
appCtr.getTaxonService().saveTaxon(taxon);
|
65 |
|
appCtr.getTaxonService().saveTaxon(syn);
|
|
67 |
appCtr.getTaxonService().saveTaxon(parentTaxon);
|
66 |
68 |
|
67 |
|
//appCtr.getNameService().saveTaxonName(tn);
|
68 |
|
//appCtr.getNameService().saveTaxonName(tn3);
|
69 |
|
|
70 |
|
// load objects
|
|
69 |
// load Name list
|
71 |
70 |
logger.info("Load existing names from db...");
|
72 |
71 |
List<TaxonNameBase> tnList = appCtr.getNameService().getAllNames(1000, 0);
|
73 |
72 |
for (TaxonNameBase tn2: tnList){
|
74 |
73 |
logger.info("Title: "+ tn2.getTitleCache() + " UUID: " + tn2.getUuid()+";");
|
75 |
74 |
}
|
|
75 |
|
|
76 |
// load Name list
|
|
77 |
logger.info("Load taxon from db...");
|
|
78 |
Taxon taxon = (Taxon)appCtr.getTaxonService().getTaxonByUuid(parentTaxon.getUuid());
|
|
79 |
logger.info("Parent: "+ taxon.toString());
|
|
80 |
for (Taxon child: taxon.getTaxonomicChildren()){
|
|
81 |
logger.info("Child: "+ child.toString());
|
|
82 |
for (Synonym synonym: child.getSynonyms()){
|
|
83 |
logger.info("Synonym: "+ synonym.toString());
|
|
84 |
}
|
|
85 |
}
|
|
86 |
|
|
87 |
// close
|
76 |
88 |
appCtr.close();
|
77 |
89 |
}
|
78 |
90 |
|