/* 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 java.net.MalformedURLException;
import java.net.URL;
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 class WCSContentForm extends ActionForm {
/**
* Comment for <code>serialVersionUID</code>
*/
private static final long serialVersionUID = 3977860674510534961L;
/**
*
*/
private boolean enabled;
/**
*
*/
private String onlineResource;
/**
*
*/
private String describeURL;
/**
*
*/
private boolean enabledChecked = false;
/**
* DOCUMENT ME!
*
* @return
*/
public boolean isEnabled() {
return enabled;
}
/**
* DOCUMENT ME!
*
* @return
*/
public String getOnlineResource() {
return onlineResource;
}
/**
* DOCUMENT ME!
*
* @param string
*/
public void setDescribeURL(String string) {
describeURL = string;
}
/**
* DOCUMENT ME!
*
* @param b
*/
public void setEnabled(boolean b) {
enabledChecked = true;
//System.out.println("setEnabled: enabledCheck/Enabled now " + b);
enabled = b;
}
/**
* DOCUMENT ME!
*
* @param string
*/
public void setOnlineResource(String string) {
onlineResource = string;
}
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
super.reset(arg0, arg1);
enabledChecked = false;
ServletContext context = getServlet().getServletContext();
WCSConfig config = (WCSConfig) context.getAttribute(WCSConfig.CONFIG_KEY);
this.enabled = config.isEnabled();
URL url = config.getOnlineResource();
if (url != null) {
this.onlineResource = url.toString();
} else {
this.onlineResource = "";
}
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if ((onlineResource == null) || onlineResource.equals("")) {
errors.add("onlineResource", new ActionError("error.wcs.onlineResource.required"));
} else {
try {
URL url = new URL(onlineResource);
} catch (MalformedURLException badURL) {
errors.add("onlineResource",
new ActionError("error.wcs.onlineResource.malformed", badURL));
}
}
return errors;
}
/**
* DOCUMENT ME!
*
* @return
*/
public boolean isEnabledChecked() {
return enabledChecked;
}
/**
* DOCUMENT ME!
*
* @param b
*/
public void setEnabledChecked(boolean b) {
enabledChecked = b;
}
}