/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved. * This code is licensed under the GPL 2.0 license, availible at the root * application directory. */ package org.vfny.geoserver.form.data; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.vfny.geoserver.config.DataConfig; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; import java.util.Set; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; /** * DOCUMENT ME! * * @author User To change the template for this generated type comment go to * Window - Preferences - Java - Code Generation - Code and Comments */ public class DataFeatureTypesSelectForm extends ActionForm { private String selectedFeatureTypeName; private String buttonAction; public void reset(ActionMapping arg0, HttpServletRequest arg1) { super.reset(arg0, arg1); selectedFeatureTypeName = ""; } public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); return errors; } /** * DOCUMENT ME! * * @return Returns the selectedFeatureTypeName. */ public String getSelectedFeatureTypeName() { return selectedFeatureTypeName; } /** * DOCUMENT ME! * * @param selectedFeatureTypeName The selectedFeatureTypeName to set. */ public void setSelectedFeatureTypeName(String selectedFeatureTypeName) { this.selectedFeatureTypeName = selectedFeatureTypeName; } public List getTypeNames() { ServletContext context = getServlet().getServletContext(); DataConfig config = (DataConfig) context.getAttribute(DataConfig.CONFIG_KEY); ArrayList ret = new ArrayList(config.getFeaturesTypes().keySet()); Object[] sortable = ret.toArray(); Arrays.sort(sortable); return Arrays.asList(sortable); } /** * Access buttonAction property. * * @return Returns the buttonAction. */ public String getButtonAction() { return buttonAction; } /** * Set buttonAction to buttonAction. * * @param buttonAction The buttonAction to set. */ public void setButtonAction(String buttonAction) { this.buttonAction = buttonAction; } }