00001
00026 package org.objectweb.jonas.webapp.jonasadmin.joramplatform;
00027
00028 import javax.management.ObjectName;
00029 import javax.servlet.http.HttpServletRequest;
00030 import javax.servlet.http.HttpServletResponse;
00031
00032 import org.apache.struts.action.ActionForm;
00033 import org.apache.struts.action.ActionForward;
00034 import org.apache.struts.action.ActionMapping;
00035
00036 import org.objectweb.jonas.jmx.JonasManagementRepr;
00037 import org.objectweb.jonas.jmx.JonasObjectName;
00038 import org.objectweb.jonas.webapp.jonasadmin.deploy.BaseDeployAction;
00039
00043 public class RemoveConfirmDestinationsAction extends BaseDeployAction {
00044
00045 public ActionForward executeAction(ActionMapping pMapping, ActionForm pForm
00046 , HttpServletRequest pRequest, HttpServletResponse pResponse) {
00047
00048
00049 RemoveDestinationsForm oForm = (RemoveDestinationsForm) m_Session.getAttribute("removeDestinationsForm");
00050 try {
00051 String destinationName = null;
00052 ObjectName destinationObjectName = null;
00053 for (int i = 0; i < oForm.getSelectedItems().length; i++) {
00054 destinationName = oForm.getSelectedItems()[i];
00055 destinationObjectName = JonasObjectName.joramQueue(destinationName);
00056 if (JonasManagementRepr.isRegistered(destinationObjectName)) {
00057
00058 JonasManagementRepr.invoke(destinationObjectName, "delete", null, null);
00059 } else {
00060 destinationObjectName = JonasObjectName.joramTopic(destinationName);
00061 if (JonasManagementRepr.isRegistered(destinationObjectName)) {
00062
00063 JonasManagementRepr.invoke(destinationObjectName, "delete", null, null);
00064 }
00065 }
00066 }
00067
00068 refreshJoramTree();
00069
00070 } catch (Throwable t) {
00071 addGlobalError(t);
00072 saveErrors(pRequest, m_Errors);
00073 return (pMapping.findForward("Global Error"));
00074 }
00075
00076
00077 return (pMapping.findForward("ActionListLocalDestinations"));
00078 }
00079 }