(no commit message)
[cdmlib.git] / cdmlibrary / src / test / java / eu / etaxonomy / cdm / functiontest / SpringControl.java
1 /* just for testing */
2
3
4 package eu.etaxonomy.cdm.functiontest;
5
6 import org.springframework.context.support.ClassPathXmlApplicationContext;
7 import org.apache.log4j.Logger;
8 import org.springframework.beans.factory.xml.XmlBeanFactory;
9 import org.springframework.core.io.*;
10
11 import eu.etaxonomy.cdm.api.application.CdmApplicationController;
12 import eu.etaxonomy.cdm.aspectj.PropertyChangeTest;
13 import eu.etaxonomy.cdm.model.agent.Agent;
14 import eu.etaxonomy.cdm.model.agent.Team;
15 import eu.etaxonomy.cdm.model.name.*;
16 import eu.etaxonomy.cdm.persistence.dao.*;
17
18 import java.util.*;
19
20
21
22 public class SpringControl {
23 static Logger logger = Logger.getLogger(SpringControl.class);
24
25 public void testBeanFactory (){
26 String fileName = "editCdm.spring.cfg.xml";
27 ClassPathResource cpr = new ClassPathResource(fileName);
28
29 XmlBeanFactory bf = new XmlBeanFactory(cpr);
30 ITaxonNameDao tnDao = (ITaxonNameDao)bf.getBean("tnDao");
31 TaxonNameBase tn = tnDao.findById(1);
32 List<TaxonNameBase> tnList = tnDao.list(1000);
33
34 logger.warn(tn.getUuid());
35 }
36
37 public void testAppContext(){
38 String fileName = "editCdm.spring.cfg.xml";
39
40 ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(fileName);
41 appContext.registerShutdownHook();
42
43 String[] o = appContext.getBeanDefinitionNames();
44 for (int i= 0; i<o.length;i++){
45 System.out.println(o[i]);
46 }
47
48 ITaxonNameDao tnDao = (ITaxonNameDao) appContext.getBean( "tnDao" );
49 TaxonNameBase tn = tnDao.findById(1);
50 List<TaxonNameBase> tnList = tnDao.getNamesByName(tn.getName());
51 for (TaxonNameBase tn2: tnList){
52 System.out.print(tn2.getUuid()+";");
53 }
54 appContext.close();
55 }
56
57 public void testAppController(){
58 CdmApplicationController appCtr = new CdmApplicationController();
59 logger.info("Create name objects...");
60 NonViralName tn = new NonViralName(Rank.SPECIES());
61 BotanicalName tn3 = new BotanicalName(Rank.SPECIES());
62
63 // setup listeners
64 PropertyChangeTest listener = new PropertyChangeTest();
65 tn.addPropertyChangeListener(listener);
66 tn3.addPropertyChangeListener(listener);
67
68 // test listeners
69 tn.setUninomial("tn1-Genus1");
70 tn3.setUninomial("tn3-genus");
71 tn3.getUninomial();
72
73 logger.info("Create new Author agent...");
74 Agent team= new Agent();
75 team.addPropertyChangeListener(listener);
76 team.setTitleCache("AuthorAgent1");
77 tn.setCombinationAuthorTeam(team);
78
79 logger.info("Save objects ...");
80 appCtr.getAgentService().saveAgent(team);
81 appCtr.getNameService().saveTaxonName(tn);
82 appCtr.getNameService().saveTaxonName(tn3);
83
84 // load objects
85 logger.info("Load existing names from db...");
86 List<TaxonNameBase> tnList = appCtr.getNameService().getAllNames();
87 for (TaxonNameBase tn2: tnList){
88 logger.info("Title: "+ tn2.getTitleCache() + " UUID: " + tn2.getUuid()+";");
89 }
90 appCtr.close();
91 }
92
93 private void test(){
94 System.out.println("Start");
95 SpringControl sc = new SpringControl();
96 //testBeanFactory();
97 //testAppContext();
98 testAppController();
99 System.out.println("\nEnd");
100 }
101
102 /**
103 * @param args
104 */
105 public static void main(String[] args) {
106 SpringControl sc = new SpringControl();
107 sc.test();
108 }
109
110 }