/* Copyright (c) 2001, 2003 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, availible at the root
* application directory.
*/
/*
* Created on Dec 23, 2003
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package org.vfny.geoserver.form.wfs;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
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.WFSConfig;
/**
* DOCUMENT ME!
*
* @author User To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
/**
* DOCUMENT ME!
*
* @author User To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public final class WFSDescriptionForm extends ActionForm {
private String name;
private String title;
private String accessConstraints;
private String fees;
private String maintainer;
private String keywords;
private String _abstract;
public WFSDescriptionForm() {
}
/**
* 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();
WFSConfig config = (WFSConfig) context.getAttribute(WFSConfig.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().length; i++) {
out = out + config.getKeywords()[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;
}
}