/* 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;
}
}