1
2
3
4
5
6
7
8
9
10 package org.mule;
11
12 import org.mule.api.config.MuleConfiguration;
13 import org.mule.api.registry.Registry;
14 import org.mule.registry.TransientRegistry;
15
16
17
18
19
20
21 public class RegistryContext
22 {
23 protected static Registry registry;
24
25 public static Registry getRegistry()
26 {
27 return registry;
28 }
29
30 public static synchronized void setRegistry(Registry registry)
31 {
32 RegistryContext.registry = registry;
33 }
34
35 public static MuleConfiguration getConfiguration()
36 {
37
38 return MuleServer.getMuleContext().getConfiguration();
39 }
40
41 public static Registry getOrCreateRegistry()
42 {
43 if (registry == null || registry.isDisposed())
44 {
45 registry = new TransientRegistry();
46 }
47 return registry;
48 }
49 }