001 package org.apache.myfaces.tobago.taglib.component;
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 on: 15.02.2002, 17:01:56
022 * $Id: InTag.java 803605 2009-08-12 17:13:03Z lofwyr $
023 */
024
025 import static org.apache.myfaces.tobago.TobagoConstants.ATTR_PASSWORD;
026 import org.apache.myfaces.tobago.component.ComponentUtil;
027 import org.apache.myfaces.tobago.component.UIInput;
028 import org.apache.myfaces.tobago.util.Deprecation;
029
030 import javax.faces.component.UIComponent;
031
032 public class InTag extends TextInputTag implements InTagDeclaration {
033
034 private String password;
035 private String suggestMethod;
036 private String markup;
037
038
039 @Override
040 public void release() {
041 super.release();
042 password = null;
043 suggestMethod = null;
044 markup = null;
045 }
046
047 @Override
048 protected void setProperties(UIComponent component) {
049 super.setProperties(component);
050
051 if (getLabel() != null && Deprecation.LOG.isErrorEnabled()) {
052 Deprecation.LOG.error("the label attribute is deprecated in tc:in, please use tx:in instead.");
053 }
054
055 ComponentUtil.setBooleanProperty(component, ATTR_PASSWORD, password);
056 if (component instanceof UIInput) {
057 ComponentUtil.setSuggestMethodBinding((UIInput) component, suggestMethod);
058 }
059 ComponentUtil.setMarkup(component, markup);
060 }
061
062 public String getPassword() {
063 return password;
064 }
065
066 public void setPassword(String password) {
067 this.password = password;
068 }
069
070 public String getSuggestMethod() {
071 return suggestMethod;
072 }
073
074 public void setSuggestMethod(String suggestMethod) {
075 this.suggestMethod = suggestMethod;
076 }
077
078
079 public String getMarkup() {
080 return markup;
081 }
082
083 public void setMarkup(String markup) {
084 this.markup = markup;
085 }
086 }