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