1 package ordertracker;
2
3 import javax.persistence.EntityManagerFactory;
4 import javax.persistence.Persistence;
5
6 import org.apache.log4j.Logger;
7
8 public class App {
9
10 private static Logger log = Logger.getLogger(App.class);
11
12 public static void startup() {
13
14 log.info("starting up");
15
16
17 EntityManagerFactory emf = Persistence.createEntityManagerFactory("testPersistenceUnit");
18
19
20
21 Context.setEntityManagerFactory(emf, "hibernate.hikari.maximumPoolSize");
22
23
24 Order.setBehaviourFactory(OrderBehaviour.class);
25 Depot.setBehaviourFactory(DepotBehaviour.class);
26 SystemEvent.setBehaviourFactory(SystemEventBehaviour.class);
27
28
29 Context.sendSignalsInQueue();
30
31
32 SystemEvent.create(new SystemEvent.Events.Create("1"));
33
34 Depot.create(new Depot.Events.Create("1", "Gundagai", -35.0, 142.0));
35
36 log.info("started up");
37 }
38
39 public static void shutdown() {
40
41 Context.stop();
42
43
44 Context.close();
45
46 }
47
48 }