| 1 16 package org.jmanage.webui.actions.app; 17 18 import org.jmanage.webui.actions.BaseAction; 19 import org.jmanage.webui.util.WebContext; 20 import org.jmanage.webui.util.Forwards; 21 import org.jmanage.webui.util.Utils; 22 import org.jmanage.core.services.MBeanService; 23 import org.jmanage.core.services.ServiceFactory; 24 import org.jmanage.core.services.ServiceException; 25 import org.jmanage.core.data.AttributeListData; 26 import org.jmanage.core.util.ErrorCodes; 27 import org.apache.struts.action.ActionForward; 28 import org.apache.struts.action.ActionMapping; 29 import org.apache.struts.action.ActionForm; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 40 public class UpdateMBeanAttributesAction extends BaseAction { 41 42 43 55 public ActionForward execute(WebContext context, 56 ActionMapping mapping, 57 ActionForm actionForm, 58 HttpServletRequest request, 59 HttpServletResponse response) 60 throws Exception { 61 62 MBeanService mbeanService = ServiceFactory.getMBeanService(); 63 AttributeListData[] attrListData = 64 mbeanService.setAttributes(Utils.getServiceContext(context), 65 request.getParameterMap()); 66 StringBuffer erroneousApps = new StringBuffer (); 67 for(int i=0; i<attrListData.length; i++){ 68 if(attrListData[i].isError()){ 69 if(erroneousApps.length() > 0){ 70 erroneousApps.append(", "); 71 } 72 erroneousApps.append(attrListData[i].getAppName()); 73 } 74 } 75 if(erroneousApps.length() > 0){ 76 throw new ServiceException(ErrorCodes.ERRONEOUS_APPS, erroneousApps); 77 } 78 return mapping.findForward(Forwards.SUCCESS); 79 } 80 } 81 | Popular Tags |