01: package com.opensymphony.webwork.components;
02:
03: import com.opensymphony.xwork.util.OgnlValueStack;
04:
05: import javax.servlet.http.HttpServletRequest;
06: import javax.servlet.http.HttpServletResponse;
07:
08: /**
09: * RemoteCallUIBean is superclass for all components dealing with remote calls.
10: *
11: * @author Rene Gielen
12: * @author Ian Roughley
13: * @author Rainer Hermanns
14: * @author Nils-Helge Garli
15: * @version $Revision: 2468 $
16: * @since 2.2
17: */
18: public abstract class RemoteCallUIBean extends ClosingUIBean {
19:
20: protected String href;
21: protected String errorText;
22: protected String showErrorTransportText;
23: protected String afterLoading;
24:
25: public RemoteCallUIBean(OgnlValueStack stack,
26: HttpServletRequest request, HttpServletResponse response) {
27: super (stack, request, response);
28: }
29:
30: public void evaluateExtraParams() {
31: super .evaluateExtraParams();
32:
33: if (href != null) {
34: addParameter("href", findString(href));
35: }
36:
37: if (showErrorTransportText != null) {
38: addParameter("showErrorTransportText", findValue(
39: showErrorTransportText, Boolean.class));
40: }
41:
42: if (errorText != null) {
43: addParameter("errorText", findString(errorText));
44: }
45:
46: if (afterLoading != null) {
47: addParameter("afterLoading", findString(afterLoading));
48: }
49: }
50:
51: /**
52: * The theme to use for the element. <b>This tag will usually use the ajax theme.</b>
53: * @ww.tagattribute required="false" type="String"
54: */
55: public void setTheme(String theme) {
56: super .setTheme(theme);
57: }
58:
59: /**
60: * The URL to call to obtain the content
61: * @ww.tagattribute required="false" type="String"
62: */
63: public void setHref(String href) {
64: this .href = href;
65: }
66:
67: /**
68: * The text to display to the user if the is an error fetching the content
69: * @ww.tagattribute required="false" type="String"
70: */
71: public void setErrorText(String errorText) {
72: this .errorText = errorText;
73: }
74:
75: /**
76: * when to show the error message as content when the URL had problems
77: * @ww.tagattribute required="false" type="Boolean" default="false"
78: */
79: public void setShowErrorTransportText(String showErrorTransportText) {
80: this .showErrorTransportText = showErrorTransportText;
81: }
82:
83: /**
84: * Javascript code that will be executed after the content has been fetched
85: * @ww.tagattribute required="false" type="String"
86: */
87: public void setAfterLoading(String afterLoading) {
88: this.afterLoading = afterLoading;
89: }
90: }
|