1
2
3
4
5
6
7
8 package com.atlassian.spring.container;
9
10 public class ContainerManager
11 {
12 private static ContainerManager instance = new ContainerManager();
13
14 private ContainerContext containerContext = null;
15
16 private static boolean containerSetup = false;
17
18 public static ContainerManager getInstance()
19 {
20 return instance;
21 }
22
23 private ContainerManager()
24 {
25 }
26
27
28
29
30 public static Object getComponent(String key)
31 {
32 return getInstance().getContainerContext().getComponent(key);
33 }
34
35
36
37
38
39 public static void autowireComponent(Object component)
40 {
41 getInstance().getContainerContext().autowireComponent(component);
42 }
43
44
45
46
47 public ContainerContext getContainerContext()
48 {
49 return containerContext;
50 }
51
52
53
54
55 public void setContainerContext(ContainerContext containerContext)
56 {
57 this.containerContext = containerContext;
58 }
59
60 public static void resetInstance()
61 {
62 instance = new ContainerManager();
63 containerSetup = false;
64 }
65
66 public static boolean isContainerSetup()
67 {
68 return getInstance().containerContext != null && getInstance().containerContext.isSetup();
69 }
70 }