RemoveConfirmDestinationsAction.java

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         // Form used
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                     // the destination is a queue
00058                     JonasManagementRepr.invoke(destinationObjectName, "delete", null, null);
00059                 } else {
00060                     destinationObjectName = JonasObjectName.joramTopic(destinationName);
00061                     if (JonasManagementRepr.isRegistered(destinationObjectName)) {
00062                         // the destination is a topic
00063                         JonasManagementRepr.invoke(destinationObjectName, "delete", null, null);
00064                     }
00065                 }
00066             }
00067             // refresh tree
00068             refreshJoramTree();
00069             
00070         } catch (Throwable t) {
00071             addGlobalError(t);
00072             saveErrors(pRequest, m_Errors);
00073             return (pMapping.findForward("Global Error"));
00074         }
00075 
00076         // Forward to action
00077         return (pMapping.findForward("ActionListLocalDestinations"));
00078     }
00079 }

Generated on Tue Feb 15 15:05:28 2005 for JOnAS by  doxygen 1.3.9.1