All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.esigate.jsf.IncludeParamComponent Maven / Gradle / Ivy

The newest version!
package org.esigate.jsf;

import java.io.IOException;

import javax.faces.component.UIComponentBase;
import javax.faces.context.FacesContext;

public class IncludeParamComponent extends UIComponentBase {
	private String name;
	private String value;

	@Override
	public void encodeChildren(FacesContext context) throws IOException {
		value = UIComponentUtils.renderChildrenToString(this);
	}

	public String getValue() {
		return UIComponentUtils.getParam(this, "value", value);
	}

	public void setValue(String value) {
		this.value = value;
	}

	@Override
	public boolean getRendersChildren() {
		return true;
	}

	public String getName() {
		return UIComponentUtils.getParam(this, "name", name);
	}

	public void setName(String name) {
		this.name = name;
	}

	@Override
	public String getFamily() {
		return IncludeParamComponent.class.getPackage().toString();
	}

	@Override
	public void restoreState(FacesContext context, Object state) {
		Object[] values = (Object[]) state;
		super.restoreState(context, values[0]);
		name = (String) values[1];
	}

	@Override
	public Object saveState(FacesContext context) {
		Object[] values = new Object[2];
		values[0] = super.saveState(context);
		values[1] = name;
		return values;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy