/* * � Copyright IBM Corp. 2010 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.ibm.xsp.extlib.component.dojo.form; import javax.faces.context.FacesContext; import javax.faces.el.ValueBinding; /** * Dojo ValidationTextBox component. * * @author Philippe Riand */ public class UIDojoValidationTextBox extends UIDojoTextBox { public static final String RENDERER_TYPE = "com.ibm.xsp.extlib.dojo.form.ValidationTextBox"; //$NON-NLS-1$ // ValidationTextBox //private Boolean required; private String promptMessage; private String invalidMessage; private String regExp; private String regExpGen; private String tooltipPosition; private String validatorExt; private String displayMessageExt; public UIDojoValidationTextBox() { setRendererType(RENDERER_TYPE); } // Already defined in UIInput // public boolean isRequired() { // if (null != this.required) { // return this.required; // } // ValueBinding _vb = getValueBinding("required"); //$NON-NLS-1$ // if (_vb != null) { // Boolean val = (Boolean) _vb.getValue(FacesContext.getCurrentInstance()); // if(val!=null) { // return val; // } // } // return false; // } // // public void setRequired(boolean required) { // this.required = required; // } public String getPromptMessage() { if (null != this.promptMessage) { return this.promptMessage; } ValueBinding _vb = getValueBinding("promptMessage"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setPromptMessage(String promptMessage) { this.promptMessage = promptMessage; } public String getInvalidMessage() { if (null != this.invalidMessage) { return this.invalidMessage; } ValueBinding _vb = getValueBinding("invalidMessage"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setInvalidMessage(String invalidMessage) { this.invalidMessage = invalidMessage; } public String getRegExp() { if (null != this.regExp) { return this.regExp; } ValueBinding _vb = getValueBinding("regExp"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setRegExp(String regExp) { this.regExp = regExp; } public String getRegExpGen() { if (null != this.regExpGen) { return this.regExpGen; } ValueBinding _vb = getValueBinding("regExpGen"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setRegExpGen(String regExpGen) { this.regExpGen = regExpGen; } public String getTooltipPosition() { if (null != this.tooltipPosition) { return this.tooltipPosition; } ValueBinding _vb = getValueBinding("tooltipPosition"); //$NON-NLS-1$ if (_vb != null) { return (String)_vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setTooltipPosition(String tooltipPosition) { this.tooltipPosition = tooltipPosition; } public String getValidatorExt() { if (null != this.validatorExt) { return this.validatorExt; } ValueBinding _vb = getValueBinding("validatorExt"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setValidatorExt(String validatorExt) { this.validatorExt = validatorExt; } public String getDisplayMessageExt() { if (null != this.displayMessageExt) { return this.displayMessageExt; } ValueBinding _vb = getValueBinding("displayMessageExt"); //$NON-NLS-1$ if (_vb != null) { return (java.lang.String) _vb.getValue(FacesContext.getCurrentInstance()); } else { return null; } } public void setDisplayMessageExt(String displayMessageExt) { this.displayMessageExt = displayMessageExt; } // State management @Override public void restoreState(FacesContext _context, Object _state) { Object _values[] = (Object[]) _state; super.restoreState(_context, _values[0]); this.promptMessage = (String)_values[1]; this.invalidMessage = (String)_values[2]; this.regExp = (String)_values[3]; this.regExpGen = (String)_values[4]; this.tooltipPosition = (String)_values[5]; this.validatorExt = (String)_values[6]; this.displayMessageExt = (String)_values[7]; } @Override public Object saveState(FacesContext _context) { Object _values[] = new Object[9]; _values[0] = super.saveState(_context); _values[1] = promptMessage; _values[2] = invalidMessage; _values[3] = regExp; _values[4] = regExpGen; _values[5] = tooltipPosition; _values[6] = validatorExt; _values[7] = displayMessageExt; return _values; } }