eionet.gdem.web.struts.hosts.HostDetailsAction.java Source code

Java tutorial

Introduction

Here is the source code for eionet.gdem.web.struts.hosts.HostDetailsAction.java

Source

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

}