Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java,v diff -u -r1.22.12.2 -r1.22.12.3 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java 28 Aug 2015 05:44:09 -0000 1.22.12.2 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java 5 Oct 2015 18:02:59 -0000 1.22.12.3 @@ -22,19 +22,20 @@ */ package org.lamsfoundation.lams.admin.web; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashMap; +import java.io.IOException; import java.util.List; +import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.apache.commons.beanutils.BeanUtils; -import org.apache.struts.action.Action; +import org.apache.commons.lang.StringEscapeUtils; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; +import org.apache.tomcat.util.json.JSONArray; +import org.apache.tomcat.util.json.JSONException; +import org.apache.tomcat.util.json.JSONObject; import org.lamsfoundation.lams.admin.service.AdminServiceProxy; import org.lamsfoundation.lams.admin.web.form.OrgManageForm; import org.lamsfoundation.lams.security.ISecurityService; @@ -44,36 +45,36 @@ import org.lamsfoundation.lams.usermanagement.Role; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.usermanagement.service.UserManagementService; import org.lamsfoundation.lams.util.MessageService; import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.web.action.LamsDispatchAction; import org.lamsfoundation.lams.web.session.SessionManager; import org.lamsfoundation.lams.web.util.AttributeNames; +import org.springframework.web.context.WebApplicationContext; +import org.springframework.web.context.support.WebApplicationContextUtils; /** - * @version - * *
* View Source *
* * @author Fei Yang - * - * Created at 20:29:13 on 2006-6-5 - */ - -/** - * struts doclets * - * @struts:action path="/orgmanage" name="OrgManageForm" input=".orglist" scope="request" validate="false" + * @struts:action path="/orgmanage" parameter="dispatch" name="OrgManageForm" input=".orglist" scope="request" validate="false" * * @struts:action-forward name="orglist" path=".orglist" */ -public class OrgManageAction extends Action { +public class OrgManageAction extends LamsDispatchAction { + + private static IUserManagementService userManagementService; @SuppressWarnings("unchecked") @Override - public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, + public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { + initServices(); + // Get organisation whose child organisations we will populate the OrgManageForm with Integer orgId = WebUtil.readIntParam(request, "org", true); if (orgId == null) { @@ -87,7 +88,6 @@ // get logged in user's id Integer userId = ((UserDTO) SessionManager.getSession().getAttribute(AttributeNames.USER)).getUserID(); ISecurityService securityService = AdminServiceProxy.getSecurityService(getServlet().getServletContext()); - IUserManagementService userManagementService = AdminServiceProxy.getService(getServlet().getServletContext()); Organisation org = null; boolean isRootOrganisation = false; @@ -142,32 +142,6 @@ request.setAttribute("parentGroupName", pOrg.getName()); request.setAttribute("parentGroupId", pOrg.getOrganisationId()); } else { - List