1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.uruma.context;
17
18 import org.seasar.uruma.context.impl.ApplicationContextImpl;
19 import org.seasar.uruma.context.impl.PartContextImpl;
20 import org.seasar.uruma.context.impl.WidgetHandleImpl;
21 import org.seasar.uruma.context.impl.WindowContextImpl;
22 import org.seasar.uruma.exception.DuplicateComponentIdException;
23 import org.seasar.uruma.util.AssertionUtil;
24
25
26
27
28
29
30 public class ContextFactory {
31
32 private ContextFactory() {
33
34 }
35
36
37
38
39
40
41 public static ApplicationContext createApplicationContext() {
42 return new ApplicationContextImpl();
43 }
44
45
46
47
48
49
50
51
52
53
54
55
56 public static WindowContext createWindowContext(
57 final ApplicationContext parent, final String name) {
58 AssertionUtil.assertNotNull("parent", parent);
59 AssertionUtil.assertNotNull("name", name);
60
61 WindowContext context = new WindowContextImpl(name, parent);
62 ((ApplicationContextImpl) parent).addWindowContext(context);
63
64 return context;
65 }
66
67
68
69
70
71
72
73
74
75
76
77
78 public static PartContext createPartContext(final WindowContext parent,
79 final String name) {
80 AssertionUtil.assertNotNull("parent", parent);
81 AssertionUtil.assertNotNull("name", name);
82
83 PartContext context = new PartContextImpl(name, parent);
84 ((WindowContextImpl) parent).addPartContext(context);
85
86 return context;
87 }
88
89
90
91
92
93
94
95
96 public static WidgetHandle createWidgetHandle(final Object widget) {
97 return new WidgetHandleImpl(widget);
98 }
99 }