1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.taglib;
21
22 import javax.faces.application.Application;
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import org.apache.commons.lang.StringUtils;
26 import org.apache.myfaces.tobago.component.UIWizard;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class WizardTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(WizardTag.class);
36 private javax.el.ValueExpression markup;
37 private String var;
38 private javax.el.ValueExpression title;
39 private String outcome;
40 private javax.el.ValueExpression allowJumpForward;
41 private javax.el.ValueExpression controller;
42
43 @Override
44 public String getComponentType() {
45 return UIWizard.COMPONENT_TYPE;
46 }
47 @Override
48 public String getRendererType() {
49 return "Wizard";
50 }
51
52 @Override
53 protected void setProperties(final UIComponent uiComponent) {
54 super.setProperties(uiComponent);
55 final UIWizard component = (UIWizard) uiComponent;
56 final FacesContext context = FacesContext.getCurrentInstance();
57 final Application application = context.getApplication();
58 if (markup != null) {
59 if (!markup.isLiteralText()) {
60 component.setValueExpression("markup", markup);
61 } else {
62 component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString()));
63 }
64 }
65 if (var != null) {
66 component.setVar(var);
67 }
68
69 if (title != null) {
70 component.setValueExpression("title", title);
71 }
72
73 if (outcome != null) {
74 component.setOutcome(outcome);
75 }
76
77 if (allowJumpForward != null) {
78 if (!allowJumpForward.isLiteralText()) {
79 component.setValueExpression("allowJumpForward", allowJumpForward);
80 } else {
81 component.setAllowJumpForward(Boolean.parseBoolean(allowJumpForward.getExpressionString()));
82 }
83 }
84 if (controller != null) {
85 if (!controller.isLiteralText()) {
86 component.setValueExpression("controller", controller);
87
88
89 }
90 }
91 }
92
93 public javax.el.ValueExpression getMarkup() {
94 return markup;
95 }
96
97 public void setMarkup(final javax.el.ValueExpression markup) {
98 this.markup = markup;
99 }
100
101 public String getVar() {
102 return var;
103 }
104
105 public void setVar(final String var) {
106 this.var = var;
107 }
108
109 public javax.el.ValueExpression getTitle() {
110 return title;
111 }
112
113 public void setTitle(final javax.el.ValueExpression title) {
114 this.title = title;
115 }
116
117 public String getOutcome() {
118 return outcome;
119 }
120
121 public void setOutcome(final String outcome) {
122 this.outcome = outcome;
123 }
124
125 public javax.el.ValueExpression getAllowJumpForward() {
126 return allowJumpForward;
127 }
128
129 public void setAllowJumpForward(final javax.el.ValueExpression allowJumpForward) {
130 this.allowJumpForward = allowJumpForward;
131 }
132
133 public javax.el.ValueExpression getController() {
134 return controller;
135 }
136
137 public void setController(final javax.el.ValueExpression controller) {
138 this.controller = controller;
139 }
140
141
142
143 @Override
144 public void release() {
145 super.release();
146 markup = null;
147 var = null;
148 title = null;
149 outcome = null;
150 allowJumpForward = null;
151 controller = null;
152 }
153 }