Java tutorial
/* * The contents of this file are subject to the Mozilla Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or * implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is Web Dashboards Service * * The Initial Owner of the Original Code is European Environment * Agency (EEA). Portions created by European Dynamics (ED) company are * Copyright (C) by European Environment Agency. All Rights Reserved. * * Contributors(s): * Original code: Nedeljko Pavlovic (ED) */ package eionet.gdem.web.struts.hosts; import java.util.Hashtable; import java.util.Vector; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessages; import org.apache.struts.validator.DynaValidatorForm; import eionet.gdem.conversion.ssr.Names; import eionet.gdem.services.GDEMServices; import eionet.gdem.services.db.dao.IHostDao; import eionet.gdem.web.struts.BaseAction; public class HostDetailsAction extends BaseAction { /** */ private static final Log LOGGER = LogFactory.getLog(HostDetailsAction.class); private IHostDao hostDao = GDEMServices.getDaoService().getHostDao();; @Override public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse httpServletResponse) { ActionMessages errors = new ActionMessages(); DynaValidatorForm hostForm = (DynaValidatorForm) actionForm; String hostId = (String) hostForm.get("id"); try { if (checkPermission(request, Names.ACL_HOST_PATH, "u")) { Vector hosts = hostDao.getHosts(hostId); if (hosts != null) { Hashtable host = (Hashtable) hosts.get(0); hostForm.set("id", host.get("host_id")); hostForm.set("host", host.get("host_name")); hostForm.set("username", host.get("user_name")); hostForm.set("password", host.get("pwd")); } } else { errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.unoperm", translate(actionMapping, request, "label.hosts"))); } } catch (Exception e) { LOGGER.error("", e); errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("label.exception.unknown")); } if (errors.size() > 0) { // request.getSession().setAttribute("dcm.errors", errors); saveErrors(request, errors); return actionMapping.getInputForward(); } return actionMapping.findForward("success"); } }