/*
* JOnAS: Java(TM) Open Application Server
* Copyright (C) 1999 Bull S.A.
* Contact: jonas-team@objectweb.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA
*
* Initial developer(s): Michel-Ange ANTON
* --------------------------------------------------------------------------
* $Id: ApplyMonitoringAction.java 9227 2006-07-21 14:54:09Z duvauchn $
* --------------------------------------------------------------------------
*/
package org.objectweb.jonas.webapp.jonasadmin.monitoring;
import java.io.IOException;
import javax.management.ObjectName;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.objectweb.jonas.jmx.J2eeObjectName;
import org.objectweb.jonas.webapp.jonasadmin.JonasBaseAction;
/**
*
*/
public class ApplyMonitoringAction extends JonasBaseAction {
// --------------------------------------------------------- Public Methods
/**
*/
public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form
, HttpServletRequest p_Request, HttpServletResponse p_Response)
throws IOException, ServletException {
// Form used
MonitoringForm oForm = (MonitoringForm) p_Form;
// Object name used
ObjectName oObjectName = null;
try {
oObjectName = J2eeObjectName.J2EEServer(m_WhereAreYou.getCurrentDomainName()
, m_WhereAreYou.getCurrentJonasServerName());
// Apply
setBooleanAttribute(oObjectName, "activated", oForm.isActivated());
}
catch (Throwable t) {
addGlobalError(t);
saveErrors(p_Request, m_Errors);
return (p_Mapping.findForward("Global Error"));
}
// Forward to the jsp.
return (p_Mapping.findForward("Monitoring"));
}
}
|