/* 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.wcs; import org.apache.struts.action.ActionError; import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; import org.vfny.geoserver.config.WCSConfig; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; /** * DOCUMENT ME! * * @author $Author: Alessio Fabiani (alessio.fabiani@gmail.com) $ (last modification) * @author $Author: Simone Giannecchini (simboss1@gmail.com) $ (last modification) */ public final class WCSDescriptionForm extends ActionForm { /** * Comment for <code>serialVersionUID</code> */ private static final long serialVersionUID = 3258692117605068857L; /** * */ private String name; /** * */ private String title; /** * */ private String accessConstraints; /** * */ private String fees; /** * */ private String maintainer; /** * */ private String keywords; /** * */ private String _abstract; public WCSDescriptionForm() { } /** * DOCUMENT ME! * * @return */ public String getName() { return name; } /** * DOCUMENT ME! * * @return */ public String getTitle() { return title; } /** * DOCUMENT ME! * * @param string */ public void setName(String string) { name = string; } /** * DOCUMENT ME! * * @param string */ public void setTitle(String string) { title = string; } /** * DOCUMENT ME! * * @return */ public String get_abstract() { return _abstract; } /** * DOCUMENT ME! * * @return */ public String getAccessConstraints() { return accessConstraints; } /** * DOCUMENT ME! * * @return */ public String getFees() { return fees; } /** * DOCUMENT ME! * * @return */ public String getKeywords() { return keywords; } /** * DOCUMENT ME! * * @return */ public String getMaintainer() { return maintainer; } /** * DOCUMENT ME! * * @param string */ public void set_abstract(String string) { _abstract = string; } /** * DOCUMENT ME! * * @param string */ public void setAccessConstraints(String string) { accessConstraints = string; } /** * DOCUMENT ME! * * @param string */ public void setFees(String string) { fees = string; } /** * DOCUMENT ME! * * @param string */ public void setKeywords(String string) { keywords = string; } /** * DOCUMENT ME! * * @param string */ public void setMaintainer(String string) { maintainer = string; } /* (non-Javadoc) * @see org.apache.struts.action.ActionForm#reset(org.apache.struts.action.ActionMapping, javax.servlet.http.HttpServletRequest) */ public void reset(ActionMapping arg0, HttpServletRequest arg1) { super.reset(arg0, arg1); ServletContext context = getServlet().getServletContext(); WCSConfig config = (WCSConfig) context.getAttribute(WCSConfig.CONFIG_KEY); this.maintainer = config.getMaintainer(); this.title = config.getTitle(); this.accessConstraints = config.getAccessConstraints(); this.name = config.getName(); this._abstract = config.getAbstract(); this.fees = config.getFees(); String out = ""; for (int i = 0; i < config.getKeywords().size(); i++) { out = out + config.getKeywords().get(i) + System.getProperty("line.separator"); } this.keywords = out; } public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if ((name == null) || (name.length() == 0)) { errors.add("name", new ActionError("error.name.required")); } if ((title == null) || (title.length() == 0)) { errors.add("title", new ActionError("error.title.required")); } if ((fees == null) || (fees.length() == 0)) { errors.add("fees", new ActionError("error.fees.required")); } if ((accessConstraints == null) || (accessConstraints.length() == 0)) { errors.add("accessConstraints", new ActionError("error.accessConstraints.required")); } if ((maintainer == null) || (maintainer.length() == 0)) { errors.add("maintainer", new ActionError("error.maintainer.required")); } if ((_abstract == null) || (_abstract.length() == 0)) { errors.add("abstract", new ActionError("error.abstract.required")); } String[] array = (keywords != null) ? keywords.split("\n") : new String[0]; if (array.length == 0) { errors.add("keywords", new ActionError("error.keywords.required")); } return errors; } }