1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package pl.edu.agh.cast;
19
20 import pl.edu.agh.cast.data.converter.ConverterRegistry;
21 import pl.edu.agh.cast.data.persistence.IObservablePersistenceProvider;
22 import pl.edu.agh.cast.data.persistence.PersistenceProviderLocator;
23 import pl.edu.agh.cast.data.persistence.TransparentPersistenceProvider;
24 import pl.edu.agh.cast.resource.IResourceRegistry;
25 import pl.edu.agh.cast.resource.ResourceRegistry;
26
27
28
29
30
31
32
33
34
35
36 public class CoreServiceLocator {
37
38 private static IResourceRegistry resourceRegistry;
39
40
41
42
43
44
45 public static synchronized void initialize() throws Exception {
46 if (resourceRegistry == null) {
47 resourceRegistry = new ResourceRegistry();
48 resourceRegistry.initalize();
49 }
50 PersistenceProviderLocator.getProvider().initialize();
51 ConverterRegistry.getInstance();
52 }
53
54
55
56
57
58
59 public static TransparentPersistenceProvider getPersistenceProvider() {
60 return PersistenceProviderLocator.getProvider();
61 }
62
63
64
65
66
67
68 public static IResourceRegistry getResourceRegistry() {
69 return resourceRegistry;
70 }
71
72
73
74
75
76
77 public static ConverterRegistry getConverterRegistry() {
78 return ConverterRegistry.getInstance();
79 }
80
81 }