/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.taglib.aui; import com.liferay.portal.kernel.util.StringUtil; import com.liferay.taglib.aui.base.BaseButtonTag; import javax.servlet.http.HttpServletRequest; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.BodyTag; /** * @author Julio Camarero * @author Jorge Ferrer * @author Brian Wing Shun Chan */ public class ButtonTag extends BaseButtonTag implements BodyTag { @Override public int doStartTag() throws JspException { super.doStartTag(); return BodyTag.EVAL_BODY_BUFFERED; } @Override public void setIconAlign(String iconAlign) { if (iconAlign != null) { super.setIconAlign(StringUtil.toLowerCase(iconAlign)); } } @Override protected boolean isCleanUpSetAttributes() { return _CLEAN_UP_SET_ATTRIBUTES; } @Override protected void setAttributes(HttpServletRequest request) { super.setAttributes(request); String value = getValue(); if (value == null) { String type = getType(); if (type.equals("submit")) { value = "save"; } else if (type.equals("cancel")) { value = "cancel"; } else if (type.equals("reset")) { value = "reset"; } } setNamespacedAttribute(request, "value", value); } private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true; }