blob: 4c2179a25af7cb685728d80909a532ad0af26055 [file] [log] [blame]
/*
* Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
/*
* $Id: ConstantMethodBinding.java,v 1.3 2004/11/14 07:33:14 tcfujii Exp $
*/
// BuildComponentFromTagImpl.java
package components.renderkit;
import jakarta.faces.component.StateHolder;
import jakarta.faces.context.FacesContext;
import jakarta.faces.el.MethodBinding;
public class ConstantMethodBinding extends MethodBinding
implements StateHolder {
private String outcome = null;
public ConstantMethodBinding() {
}
public ConstantMethodBinding(String yourOutcome) {
outcome = yourOutcome;
}
public Object invoke(FacesContext context, Object params[]) {
return outcome;
}
public Class getType(FacesContext context) {
return String.class;
}
// ----------------------------------------------------- StateHolder Methods
public Object saveState(FacesContext context) {
return outcome;
}
public void restoreState(FacesContext context, Object state) {
outcome = (String) state;
}
private boolean transientFlag = false;
public boolean isTransient() {
return (this.transientFlag);
}
public void setTransient(boolean transientFlag) {
this.transientFlag = transientFlag;
}
}