001 package org.apache.myfaces.tobago.el;
002
003 /*
004 * Licensed to the Apache Software Foundation (ASF) under one or more
005 * contributor license agreements. See the NOTICE file distributed with
006 * this work for additional information regarding copyright ownership.
007 * The ASF licenses this file to You under the Apache License, Version 2.0
008 * (the "License"); you may not use this file except in compliance with
009 * the License. You may obtain a copy of the License at
010 *
011 * http://www.apache.org/licenses/LICENSE-2.0
012 *
013 * Unless required by applicable law or agreed to in writing, software
014 * distributed under the License is distributed on an "AS IS" BASIS,
015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
016 * See the License for the specific language governing permissions and
017 * limitations under the License.
018 */
019
020 /*
021 * Created 09.01.2004 11:57:24.
022 * $Id: ConstantMethodBinding.java 601107 2007-12-04 22:12:14Z bommel $
023 */
024
025 import javax.faces.context.FacesContext;
026 import javax.faces.el.MethodBinding;
027 import java.io.Serializable;
028
029 public class ConstantMethodBinding
030 extends MethodBinding implements Serializable {
031
032 private static final long serialVersionUID = 5019857148558549340L;
033
034 private String outcome;
035
036 public ConstantMethodBinding(String outcome) {
037 this.outcome = outcome;
038 }
039
040 // TODO: check if needed, in the moment this is needed for MyFaces state saving
041 public ConstantMethodBinding() {
042 }
043
044 public Object invoke(FacesContext facesContext, Object[] parameters) {
045 return outcome;
046 }
047
048 public Class getType(FacesContext facesContext) {
049 return String.class;
050 }
051
052 public String getExpressionString() {
053 return outcome;
054 }
055 }