/* * Copyright (C) 2003-2008 eXo Platform SAS. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Affero General Public License * as published by the Free Software Foundation; either version 3 * of the License, or (at your option) any later version. * * This program 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, see<http://www.gnu.org/licenses/>. */ package org.exoplatform.ecm.webui.form.field; import java.util.HashMap; import java.util.Map; import org.exoplatform.ecm.webui.form.DialogFormField; import org.exoplatform.ecm.webui.utils.DialogFormUtil; import org.exoplatform.webui.form.UIFormInputBase; import org.exoplatform.webui.form.UIFormStringInput; /** * Created by The eXo Platform SAS * @author : Hoa.Pham * hoa.pham@exoplatform.com * Jun 23, 2008 */ public class UIFormActionField extends DialogFormField { public UIFormActionField(String name, String label, String[] arguments) { super(name, label, arguments); } @SuppressWarnings("unchecked") public <T extends UIFormInputBase> T createUIFormInput() throws Exception { UIFormStringInput uiInput = new UIFormStringInput(name, name, defaultValue) ; //TODO need use full class name for validate type. if(validateType != null) { DialogFormUtil.addValidators(uiInput, validateType); } if(label != null && label.length()!=0) { uiInput.setLabel(label); } uiInput.setReadOnly(!isEditable()); return (T)uiInput; } public Map<String, String> getSelectorInfo() { Map<String, String> map = new HashMap<String, String>() ; map.put("selectorClass", selectorClass) ; map.put("returnField", name) ; map.put("selectorIcon", selectorIcon) ; map.put("workspaceField", workspaceField) ; if(selectorParams != null) map.put("selectorParams", selectorParams) ; return map; } public boolean useSelector() { return selectorClass != null; } }