package com.n2bb.sysmonui.availability;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;
import org.apache.struts.action.*;
import com.n2bb.util.N2bbSettings;
import com.n2bb.action.AbstractAction;
import com.n2bb.web.util.ListPage;
import com.n2bb.form.ListForm;

/**
 * Moves server to new host.
 *
 * @author kmatsuoka
 * @version $Id: MoveServerAction.java,v 1.1 2006/08/30 18:34:04 kmehta Exp $
 */
public class MoveServerAction extends AbstractAction {
    private static final Log log = LogFactory.getLog(N2bbSettings.N2BB_LOG);

    protected ActionForward executeAction(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        ActionErrors errors = new ActionErrors();

        String serverName = request.getParameter("serverName");
        String newHost = request.getParameter("newHost");
        if (serverName != null && newHost != null) {
            AvailabilityFacade.getInstance().moveServer(serverName, newHost);
            saveGlobalMessage(
                    "sysmonui.server.moving",
                    new String[] { serverName, newHost },
                    request
            );
        }
        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            return mapping.findForward("failure");
        }
        return mapping.findForward("success");
    }
}
