1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.orchestra.viewController;
21
22 import org.apache.myfaces.orchestra.frameworkAdapter.FrameworkAdapter;
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 public abstract class AbstractViewControllerManager implements ViewControllerManager
41 {
42 protected abstract ViewControllerNameMapper getViewControllerNameMapper();
43 protected abstract ViewControllerExecutor getViewControllerExecutor();
44
45 public String getViewControllerName(String viewId)
46 {
47 ViewControllerNameMapper nameMapper = getViewControllerNameMapper();
48 return nameMapper.mapViewId(viewId);
49 }
50
51 public Object getViewController(String viewId)
52 {
53 String beanName = getViewControllerName(viewId);
54 if (beanName == null)
55 {
56 return null;
57 }
58
59 return FrameworkAdapter.getCurrentInstance().getBean(beanName);
60 }
61
62 public void assertConversationState(String viewId)
63 {
64 }
65
66 public void executeInitView(String viewId)
67 {
68 String beanName = getViewControllerNameMapper().mapViewId(viewId);
69 Object viewController = getViewController(viewId);
70 if (viewController != null)
71 {
72 getViewControllerExecutor().invokeInitView(beanName, viewController);
73 }
74 }
75
76 public void executePreProcess(String viewId)
77 {
78 String beanName = getViewControllerNameMapper().mapViewId(viewId);
79 Object viewController = getViewController(viewId);
80 if (viewController != null)
81 {
82 getViewControllerExecutor().invokePreProcess(beanName, viewController);
83 }
84 }
85
86 public void executePreRenderView(String viewId)
87 {
88 String beanName = getViewControllerNameMapper().mapViewId(viewId);
89 Object viewController = getViewController(viewId);
90 if (viewController != null)
91 {
92 getViewControllerExecutor().invokePreRenderView(beanName, viewController);
93 }
94 }
95 }