1 package eu
.etaxonomy
.cdm
.control
.hibernate
;
4 import java
.util
.Calendar
;
5 import org
.apache
.log4j
.Logger
;
7 import eu
.etaxonomy
.cdm
.model
.name
.*;
8 import eu
.etaxonomy
.cdm
.strategy
.BotanicNameCacheStrategy
;
10 import org
.hibernate
.Session
;
11 import org
.hibernate
.Transaction
;
14 public class CdmManager
{
15 static Logger logger
= Logger
.getLogger(CdmManager
.class);
19 Session s
= HibernateUtil
.sessionFactory
.openSession();
25 public static void main(String
[] args
) {
26 System
.out
.println("Start");
28 CdmManager mgr
= new CdmManager();
29 logger
.info("Manager Created");
31 mgr
.createAndStoreTaxonName( "genus1", Calendar
.getInstance());
33 logger
.info("close Factory");
34 HibernateUtil
.sessionFactory
.close();
36 System
.out
.println("End");
39 private void createAndStoreTaxonName(String genus
, Calendar theDate
) {
40 logger
.info("Start create");
42 Session session
= HibernateUtil
.currentSession();
43 logger
.info("Session created");
45 Transaction tx
= session
.beginTransaction();
46 logger
.info("Begin Transaction");
48 TaxonName tn
= new TaxonName(new BotanicNameCacheStrategy());
49 NameRelationship tnr
= new NameRelationship();
53 tnr
.setType(NameRelationshipType
.LECTOTYPE
);
56 tn
.setUpdatedWhen(theDate
);
60 logger
.info("TaxonName saved");
62 logger
.info("commited");
63 HibernateUtil
.closeSession();
64 logger
.info("session closed");