KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > cocoon > faces > samples > components > renderkit > ConstantMethodBinding


1 /*
2  * $Id: ConstantMethodBinding.java 53793 2004-10-05 13:47:48Z vgritsenko $
3  */

4
5 /*
6  * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
7  *
8  * Redistribution and use in source and binary forms, with or
9  * without modification, are permitted provided that the following
10  * conditions are met:
11  *
12  * - Redistributions of source code must retain the above copyright
13  * notice, this list of conditions and the following disclaimer.
14  *
15  * - Redistribution in binary form must reproduce the above
16  * copyright notice, this list of conditions and the following
17  * disclaimer in the documentation and/or other materials
18  * provided with the distribution.
19  *
20  * Neither the name of Sun Microsystems, Inc. or the names of
21  * contributors may be used to endorse or promote products derived
22  * from this software without specific prior written permission.
23  *
24  * This software is provided "AS IS," without a warranty of any
25  * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND
26  * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY,
27  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY
28  * EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY
29  * DAMAGES OR LIABILITIES SUFFERED BY LICENSEE AS A RESULT OF OR
30  * RELATING TO USE, MODIFICATION OR DISTRIBUTION OF THIS SOFTWARE OR
31  * ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE
32  * FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT,
33  * SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
34  * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF
35  * THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS
36  * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
37  *
38  * You acknowledge that this software is not designed, licensed or
39  * intended for use in the design, construction, operation or
40  * maintenance of any nuclear facility.
41  */

42
43 // BuildComponentFromTagImpl.java
44

45 package org.apache.cocoon.faces.samples.components.renderkit;
46
47 import javax.faces.component.StateHolder;
48 import javax.faces.context.FacesContext;
49 import javax.faces.el.MethodBinding;
50
51 public class ConstantMethodBinding extends MethodBinding
52     implements StateHolder {
53
54     private String JavaDoc outcome = null;
55
56
57     public ConstantMethodBinding() {
58     }
59
60
61     public ConstantMethodBinding(String JavaDoc yourOutcome) {
62         outcome = yourOutcome;
63     }
64
65
66     public Object JavaDoc invoke(FacesContext context, Object JavaDoc params[]) {
67         return outcome;
68     }
69
70
71     public Class JavaDoc getType(FacesContext context) {
72         return String JavaDoc.class;
73     }
74
75     // ----------------------------------------------------- StateHolder Methods
76

77     public Object JavaDoc saveState(FacesContext context) {
78         return outcome;
79     }
80
81
82     public void restoreState(FacesContext context, Object JavaDoc state) {
83         outcome = (String JavaDoc) state;
84     }
85
86
87     private boolean transientFlag = false;
88
89
90     public boolean isTransient() {
91         return (this.transientFlag);
92     }
93
94
95     public void setTransient(boolean transientFlag) {
96         this.transientFlag = transientFlag;
97     }
98 }
99
Popular Tags