1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.tag.composite;
20
21 import javax.faces.FacesWrapper;
22 import javax.faces.component.UIComponent;
23 import javax.faces.context.FacesContext;
24 import javax.faces.view.BehaviorHolderAttachedObjectHandler;
25
26
27
28
29
30
31
32
33
34 public class ClientBehaviorRedirectBehaviorAttachedObjectHandlerWrapper
35 implements BehaviorHolderAttachedObjectHandler, FacesWrapper<BehaviorHolderAttachedObjectHandler>
36 {
37
38 private final BehaviorHolderAttachedObjectHandler _delegate;
39 private final String _eventName;
40
41 public ClientBehaviorRedirectBehaviorAttachedObjectHandlerWrapper(
42 BehaviorHolderAttachedObjectHandler delegate, String eventName)
43 {
44 super();
45 _delegate = delegate;
46 _eventName = eventName;
47 }
48
49 public void applyAttachedObject(FacesContext context, UIComponent parent)
50 {
51 _delegate.applyAttachedObject(context, parent);
52 }
53
54 public String getEventName()
55 {
56 return _eventName;
57 }
58
59 public String getWrappedEventName()
60 {
61 if (_delegate instanceof ClientBehaviorRedirectBehaviorAttachedObjectHandlerWrapper)
62 {
63 return ((ClientBehaviorRedirectBehaviorAttachedObjectHandlerWrapper) _delegate).getWrappedEventName();
64 }
65 else
66 {
67 return _delegate.getEventName();
68 }
69 }
70
71 public String getFor()
72 {
73 return _delegate.getFor();
74 }
75
76 public BehaviorHolderAttachedObjectHandler getWrapped()
77 {
78 return _delegate;
79 }
80 }