Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/AdminAction.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag bfe9a3f1fab72deab8749ecce2f49ece2cee2db3 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/CacheAction.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag bfe9a3f1fab72deab8749ecce2f49ece2cee2db3 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/CacheActionForm.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java =================================================================== diff -u --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java (revision 0) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgManageAction.java (revision f58d5e2c6d44c733471cadd9f86711553e5beaf5) @@ -0,0 +1,116 @@ +/**************************************************************** + * Copyright (C) 2005 LAMS Foundation (http://lamsfoundation.org) + * ============================================================= + * License Information: http://lamsfoundation.org/licensing/lams/2.0/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2.0 + * as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + * USA + * + * http://www.gnu.org/licenses/gpl.txt + * **************************************************************** + */ +package org.lamsfoundation.lams.admin.web; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.beanutils.BeanUtils; +import org.apache.log4j.Logger; +import org.apache.struts.action.Action; +import org.apache.struts.action.ActionForm; +import org.apache.struts.action.ActionForward; +import org.apache.struts.action.ActionMapping; +import org.lamsfoundation.lams.usermanagement.Organisation; +import org.lamsfoundation.lams.usermanagement.UserOrganisation; +import org.lamsfoundation.lams.usermanagement.UserOrganisationRole; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.web.util.HttpSessionManager; +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" + * scope="request" + * validate="false" + * + * @struts:action-forward name="orglist" + * path=".orglist" + */ +public class OrgManageAction extends Action { + + private static final Logger log = Logger.getLogger(OrgManageAction.class); + private static WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(HttpSessionManager.getInstance().getServletContext()); + private static IUserManagementService service = (IUserManagementService)ctx.getBean("userManagementServiceTarget"); + + public ActionForward execute(ActionMapping mapping, + ActionForm form, + HttpServletRequest request, + HttpServletResponse response) throws Exception{ + + Integer orgId = WebUtil.readIntParam(request,"org"); + String username = request.getRemoteUser(); + List userOrganisations = service.getUserOrganisationsForUser(service.getUserByLogin(username)); + OrgManageActionForm orgManageForm = new OrgManageActionForm(); + List orgManageBeans = new ArrayList(); + if(userOrganisations!=null){ + for(int i=0; i + * View Source + *

+ * + * @author Fei Yang + * + * Created at 20:56:24 on 2006-6-5 + */ +public class OrgManageActionForm extends ActionForm { + + private static final long serialVersionUID = -3960695533993640297L; + + static class OrgManageBean { + private Integer organisationId; + private String name; + private String code; + private String description; + private Date createDate; + private boolean editable; + private String status; + private String localeLanguage; + private String localeCountry; + + public String getCode() { + return code; + } + public void setCode(String code) { + this.code = code; + } + public Date getCreateDate() { + return createDate; + } + public void setCreateDate(Date createDate) { + this.createDate = createDate; + } + public String getDescription() { + return description; + } + public void setDescription(String description) { + this.description = description; + } + public String getLocaleCountry() { + return localeCountry; + } + public void setLocaleCountry(String localeCountry) { + this.localeCountry = localeCountry; + } + public String getLocaleLanguage() { + return localeLanguage; + } + public void setLocaleLanguage(String localeLanguage) { + this.localeLanguage = localeLanguage; + } + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public Integer getOrganisationId() { + return organisationId; + } + public void setOrganisationId(Integer organisationId) { + this.organisationId = organisationId; + } + public String getStatus() { + return status; + } + public void setStatus(String status) { + this.status = status; + } + public boolean isEditable() { + return editable; + } + public void setEditable(boolean editable) { + this.editable = editable; + } + } + + private List orgManageBeans; + + private Integer type; + + private Organisation parentOrganisation; + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public List getOrgManageBeans() { + return orgManageBeans; + } + + public void setOrgManageBeans(List orgManageBeans) { + this.orgManageBeans = orgManageBeans; + } + + public Organisation getParentOrganisation() { + return parentOrganisation; + } + + public void setParentOrganisation(Organisation parentOrganisation) { + this.parentOrganisation = parentOrganisation; + } +} Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java =================================================================== diff -u -r1454b2fd27486dd14b1ccf172b96df61a0b0d355 -rf58d5e2c6d44c733471cadd9f86711553e5beaf5 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java (.../OrganisationAction.java) (revision 1454b2fd27486dd14b1ccf172b96df61a0b0d355) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java (.../OrganisationAction.java) (revision f58d5e2c6d44c733471cadd9f86711553e5beaf5) @@ -24,27 +24,19 @@ package org.lamsfoundation.lams.admin.web; import java.io.IOException; -import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.apache.commons.beanutils.BeanUtils; import org.apache.log4j.Logger; import org.apache.struts.action.Action; -import org.apache.struts.action.ActionErrors; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; -import org.apache.struts.action.ActionMessage; -import org.apache.struts.action.ActionMessages; -import org.lamsfoundation.lams.admin.util.AdminPreparer; +import org.apache.struts.validator.DynaValidatorForm; import org.lamsfoundation.lams.usermanagement.Organisation; -import org.lamsfoundation.lams.usermanagement.OrganisationType; -import org.lamsfoundation.lams.usermanagement.Role; -import org.lamsfoundation.lams.usermanagement.User; -import org.lamsfoundation.lams.usermanagement.UserOrganisation; -import org.lamsfoundation.lams.usermanagement.UserOrganisationRole; import org.lamsfoundation.lams.usermanagement.service.UserManagementService; import org.lamsfoundation.lams.web.util.HttpSessionManager; import org.springframework.web.context.WebApplicationContext; @@ -53,115 +45,51 @@ /** * @author Fei Yang * - * @struts:action path="/admin/organisation" - * name="OrganisationActionForm" - * input=".admin.organisation" - * scope="session" + * @struts:action path="/organisation" + * name="OrganisationForm" + * input=".organisation" + * scope="request" * validate="true" * - * @struts:action-forward name="admin" path=".admin" - * @struts:action-forward name="error" path=".admin.error" + * @struts:action-forward name="orglist" path=".orglist" */ public class OrganisationAction extends Action { private static Logger log = Logger.getLogger(OrganisationAction.class); - private static WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(HttpSessionManager.getInstance().getServletContext()); - private static UserManagementService service = (UserManagementService) ctx.getBean("userManagementServiceTarget"); - - /** - * Perform is called when the OrganisationActionForm is processed. - * - * @param mapping The ActionMapping used to select this instance - * @param actionForm The optional ActionForm bean for this request (if any) - * @param request The HTTP request we are processing - * @param response The HTTP response we are creating - * - * @exception IOException if an input/output error occurs - * @exception ServletException if a servlet exception occurs - */ - public ActionForward execute(ActionMapping mapping, - ActionForm form, - HttpServletRequest request, - HttpServletResponse response) throws Exception - { - ActionErrors errors = new ActionErrors(); - log.debug("Form type is "+form.getClass().toString()); - log.debug("Form is "+form.toString()); + private static WebApplicationContext ctx = WebApplicationContextUtils + .getWebApplicationContext(HttpSessionManager.getInstance() + .getServletContext()); - OrganisationActionForm orgForm = (OrganisationActionForm) form; - Organisation org = null; - - // -- isCancelled? - if (isCancelled(request)) { - if(orgForm.getOrgId().intValue()!=-1){ - org=service.getOrganisationById(orgForm.getOrgId()); - }else{ - org=service.getOrganisationById(orgForm.getParentOrgId()); - } - AdminPreparer.prepare(org,request,service); - request.getSession(true).removeAttribute(OrganisationActionForm.formName); - return mapping.findForward("admin"); - } + private static UserManagementService service = (UserManagementService) ctx + .getBean("userManagementServiceTarget"); - if (errors.isEmpty()) - { - log.debug("Call update organisation, based on form data "+orgForm); - - try { - if(orgForm.getOrgId().intValue()!=-1){//edit organisation - org = service.getOrganisationById(orgForm.getOrgId()); - org.setName(orgForm.getName()); - org.setDescription(orgForm.getDescription()); - service.saveOrUpdateOrganisation(org); - }else{//create child organisation - org = new Organisation(); - org.setName(orgForm.getName()); - org.setDescription(orgForm.getDescription()); - Organisation parentOrg = service.getOrganisationById(orgForm.getParentOrgId()); - org.setParentOrganisation(parentOrg); - org.setCreateDate(new Date()); - OrganisationType orgType; - if(parentOrg.getOrganisationType().getName().equals(OrganisationType.ROOT_DESCRIPTION)){ - orgType = service.getOrganisationTypeByName(OrganisationType.COURSE_DESCRIPTION); - }else{ - orgType = service.getOrganisationTypeByName(OrganisationType.CLASS_DESCRIPTION); - } - org.setOrganisationType(orgType); - service.saveOrUpdateOrganisation(org); - UserOrganisation userOrg = new UserOrganisation(); - User user = service.getUserByLogin(request.getRemoteUser()); - userOrg.setUser(user); - userOrg.setOrganisation(org); - service.saveOrUpdateUserOrganisation(userOrg); - UserOrganisationRole userOrgRole = new UserOrganisationRole(); - userOrgRole.setUserOrganisation(userOrg); - userOrgRole.setRole(service.getRoleByName(Role.ADMIN)); - service.saveOrUpdateUserOrganisationRole(userOrgRole); - } - AdminPreparer.prepare(org,request,service); - } catch (Exception e) { - log.error("Exception happened when getOrganisationEdit",e); - errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(e.getMessage())); - } - - } + /** + * Perform is called when the OrganisationActionForm is processed. + * + * @param mapping The ActionMapping used to select this instance + * @param actionForm The optional ActionForm bean for this request (if any) + * @param request The HTTP request we are processing + * @param response The HTTP response we are creating + * + * @exception IOException if an input/output error occurs + * @exception ServletException if a servlet exception occurs + */ + public ActionForward execute(ActionMapping mapping, ActionForm form, + HttpServletRequest request, HttpServletResponse response) + throws Exception { - // -- Report any errors - if (!errors.isEmpty()) { - addErrors(request, errors); - if (mapping.getInput()!=null) - return (new ActionForward(mapping.getInput())); - // If no input page, use error forwarding - return (mapping.findForward("error")); - }else{ - return mapping.findForward("admin"); - } + log.debug("Form type is " + form.getClass().toString()); + log.debug("Form is " + form.toString()); + DynaValidatorForm orgForm = (DynaValidatorForm) form; + Organisation org = new Organisation(); - } // end ActionForward + BeanUtils.copyProperties(org,orgForm); + service.saveOrUpdateOrganisation(org); + return mapping.findForward("admin"); + } // end ActionForward } // end Action - Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationActionForm.java'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/ScheduledJobListAction.java =================================================================== diff -u -rde1940e60766f8901436c6ab567c692685d5b35c -rf58d5e2c6d44c733471cadd9f86711553e5beaf5 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/ScheduledJobListAction.java (.../ScheduledJobListAction.java) (revision de1940e60766f8901436c6ab567c692685d5b35c) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/ScheduledJobListAction.java (.../ScheduledJobListAction.java) (revision f58d5e2c6d44c733471cadd9f86711553e5beaf5) @@ -47,9 +47,9 @@ * @version $Revision$ * * @struts:action path="/jobList" - * input=".admin.joblist" + * input=".joblist" * - * @struts:action-forward name="list" path=".admin.joblist" + * @struts:action-forward name="list" path=".joblist" */ public class ScheduledJobListAction extends Action{ Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserAction.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserActionForm.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UsersAddAction.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UsersAddActionForm.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UsersRemoveAction.java'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag f58d5e2c6d44c733471cadd9f86711553e5beaf5 refers to a dead (removed) revision in file `lams_admin/src/java/org/lamsfoundation/lams/admin/web/UsersRemoveActionForm.java'. Fisheye: No comparison available. Pass `N' to diff?