1 26 27 package org.objectweb.jonas.webapp.jonasadmin.security; 28 29 import java.io.IOException ; 30 31 import javax.management.ObjectName ; 32 import javax.servlet.ServletException ; 33 import javax.servlet.http.HttpServletRequest ; 34 import javax.servlet.http.HttpServletResponse ; 35 36 import org.apache.struts.action.ActionForm; 37 import org.apache.struts.action.ActionForward; 38 import org.apache.struts.action.ActionMapping; 39 import org.objectweb.jonas.jmx.JonasManagementRepr; 40 import org.objectweb.jonas.jmx.JonasObjectName; 41 42 45 46 public class ApplyConfirmMemoryRealmAction extends BaseMemoryRealmAction { 47 48 50 52 public ActionForward executeAction(ActionMapping p_Mapping, ActionForm p_Form 53 , HttpServletRequest p_Request, HttpServletResponse p_Response) 54 throws IOException , ServletException { 55 56 String sForward = null; 57 58 MemoryRealmForm oRealmForm = getForm(p_Mapping, p_Request); 60 ItemsMemoryRealmForm oForm = (ItemsMemoryRealmForm) m_Session.getAttribute( 62 "itemsMemoryRealmForm"); 63 64 try { 66 String [] asParam = new String [1]; 67 String [] asSignature = { 68 "java.lang.String"}; 69 ObjectName onRealm = JonasObjectName.securityMemoryFactory(oRealmForm.getResource()); 70 71 if (oForm.getType().equals("user") == true) { 73 if (oForm.getAction().equals("remove") == true) { 75 for (int i = 0; i < oForm.getSelectedItems().length; i++) { 76 asParam[0] = oForm.getSelectedItems()[i]; 77 JonasManagementRepr.invoke(onRealm, "removeUser", asParam, asSignature); 78 } 79 } 80 sForward = "ActionEditMemoryRealmUsers"; 81 } 82 else if (oForm.getType().equals("role") == true) { 84 if (oForm.getAction().equals("remove") == true) { 86 for (int i = 0; i < oForm.getSelectedItems().length; i++) { 87 asParam[0] = oForm.getSelectedItems()[i]; 88 JonasManagementRepr.invoke(onRealm, "removeRole", asParam, asSignature); 89 } 90 } 91 sForward = "ActionEditMemoryRealmRoles"; 92 } 93 else if (oForm.getType().equals("group") == true) { 95 if (oForm.getAction().equals("remove") == true) { 97 for (int i = 0; i < oForm.getSelectedItems().length; i++) { 98 asParam[0] = oForm.getSelectedItems()[i]; 99 JonasManagementRepr.invoke(onRealm, "removeGroup", asParam, asSignature); 100 } 101 } 102 sForward = "ActionEditMemoryRealmGroups"; 103 } 104 m_Session.removeAttribute("itemsMemoryRealmForm"); 106 } 107 catch (Throwable t) { 108 addGlobalError(t); 109 saveErrors(p_Request, m_Errors); 110 return (p_Mapping.findForward("Global Error")); 111 } 112 113 return (p_Mapping.findForward(sForward)); 115 } 116 117 119 } 120 | Popular Tags |