1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.aliasbean;
20
21 import org.apache.myfaces.shared_tomahawk.taglib.UIComponentTagBase;
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24
25 import javax.servlet.jsp.JspException;
26 import javax.faces.component.UIComponent;
27
28
29
30
31
32 public class AliasBeansScopeTag extends UIComponentTagBase
33 {
34 private Log log = LogFactory.getLog(AliasBeansScopeTag.class);
35
36 public String getComponentType()
37 {
38 return AliasBeansScope.COMPONENT_TYPE;
39 }
40
41 public String getRendererType()
42 {
43 return null;
44 }
45
46
47 public int doStartTag() throws JspException
48 {
49 int retVal = super.doStartTag();
50
51 UIComponent comp = getComponentInstance();
52
53 if(comp instanceof AliasBeansScope)
54 {
55 ((AliasBeansScope) comp).makeAliases(getFacesContext());
56 }
57 else
58 {
59 log.warn("associated component is no aliasBeansScope");
60 }
61
62 return retVal;
63 }
64
65 public int doEndTag() throws JspException
66 {
67 UIComponent comp = getComponentInstance();
68
69 if(comp instanceof AliasBeansScope)
70 {
71 ((AliasBeansScope) comp).removeAliases(getFacesContext());
72 }
73 else
74 {
75 log.warn("associated component is no aliasBeansScope");
76 }
77
78 return super.doEndTag();
79 }
80
81 }