4 package eu
.etaxonomy
.cdm
.functiontest
;
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
.*;
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
.*;
22 public class SpringControl
{
23 static Logger logger
= Logger
.getLogger(SpringControl
.class);
25 public void testBeanFactory (){
26 String fileName
= "editCdm.spring.cfg.xml";
27 ClassPathResource cpr
= new ClassPathResource(fileName
);
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);
34 logger
.warn(tn
.getUuid());
37 public void testAppContext(){
38 String fileName
= "editCdm.spring.cfg.xml";
40 ClassPathXmlApplicationContext appContext
= new ClassPathXmlApplicationContext(fileName
);
41 appContext
.registerShutdownHook();
43 String
[] o
= appContext
.getBeanDefinitionNames();
44 for (int i
= 0; i
<o
.length
;i
++){
45 System
.out
.println(o
[i
]);
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()+";");
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());
64 PropertyChangeTest listener
= new PropertyChangeTest();
65 tn
.addPropertyChangeListener(listener
);
66 tn3
.addPropertyChangeListener(listener
);
69 tn
.setUninomial("tn1-Genus1");
70 tn3
.setUninomial("tn3-genus");
73 logger
.info("Create new Author agent...");
74 Agent team
= new Agent();
75 team
.addPropertyChangeListener(listener
);
76 team
.setTitleCache("AuthorAgent1");
77 tn
.setCombinationAuthorTeam(team
);
79 logger
.info("Save objects ...");
80 appCtr
.getAgentService().saveAgent(team
);
81 appCtr
.getNameService().saveTaxonName(tn
);
82 appCtr
.getNameService().saveTaxonName(tn3
);
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()+";");
94 System
.out
.println("Start");
95 SpringControl sc
= new SpringControl();
99 System
.out
.println("\nEnd");
105 public static void main(String
[] args
) {
106 SpringControl sc
= new SpringControl();