KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > alfresco > web > ui > common > ConstantMethodBinding


1 /*
2  * Copyright (C) 2005 Alfresco, Inc.
3  *
4  * Licensed under the Mozilla Public License version 1.1
5  * with a permitted attribution clause. You may obtain a
6  * copy of the License at
7  *
8  * http://www.alfresco.org/legal/license.txt
9  *
10  * Unless required by applicable law or agreed to in writing,
11  * software distributed under the License is distributed on an
12  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13  * either express or implied. See the License for the specific
14  * language governing permissions and limitations under the
15  * License.
16  */

17 package org.alfresco.web.ui.common;
18
19 import javax.faces.component.StateHolder;
20 import javax.faces.context.FacesContext;
21 import javax.faces.el.MethodBinding;
22
23 public class ConstantMethodBinding extends MethodBinding implements StateHolder
24 {
25    private String JavaDoc outcome = null;
26    private boolean transientFlag = false;
27
28    public ConstantMethodBinding()
29    {
30    }
31
32    public ConstantMethodBinding(String JavaDoc yourOutcome)
33    {
34       outcome = yourOutcome;
35    }
36
37    public Object JavaDoc invoke(FacesContext context, Object JavaDoc params[])
38    {
39       return outcome;
40    }
41
42    public Class JavaDoc getType(FacesContext context)
43    {
44       return String JavaDoc.class;
45    }
46
47    public Object JavaDoc saveState(FacesContext context)
48    {
49       return outcome;
50    }
51
52    public void restoreState(FacesContext context, Object JavaDoc state)
53    {
54       outcome = (String JavaDoc) state;
55    }
56
57    public boolean isTransient()
58    {
59       return (this.transientFlag);
60    }
61
62    public void setTransient(boolean transientFlag)
63    {
64       this.transientFlag = transientFlag;
65    }
66 }
67
Popular Tags