| 1 16 17 package info.jtrac.web; 18 19 import info.jtrac.domain.Space; 20 import info.jtrac.domain.State; 21 import info.jtrac.domain.User; 22 import info.jtrac.domain.UserSpaceRole; 23 import info.jtrac.util.SecurityUtils; 24 import info.jtrac.util.UserUtils; 25 import java.util.List ; 26 import java.util.Map ; 27 import java.util.TreeMap ; 28 import javax.servlet.http.HttpServletRequest ; 29 import javax.servlet.http.HttpServletResponse ; 30 import org.springframework.web.servlet.ModelAndView; 31 32 36 public class AjaxMultiActionController extends AbstractMultiActionController { 37 38 public ModelAndView ajaxDashboardHandler(HttpServletRequest request, HttpServletResponse response) { 39 String spaceId = request.getParameter("spaceId"); 40 Space space = jtrac.loadSpace(Long.parseLong(spaceId)); 41 User user = SecurityUtils.getPrincipal(); 42 ModelAndView mav = new ModelAndView("ajax_dashboard"); 43 Map states = new TreeMap (space.getMetadata().getStates()); 44 states.remove(State.NEW); 45 mav.addObject("states", states); 46 mav.addObject("stateCount", states.size()); 47 mav.addObject("space", space); 48 mav.addObject("counts", jtrac.loadCountsForUserSpace(user, space)); 49 applyCacheSeconds(response, 0, true); 50 return mav; 51 } 52 53 public ModelAndView ajaxItemViewUsersHandler(HttpServletRequest request, HttpServletResponse response) { 54 String spaceId = request.getParameter("spaceId"); 55 String toState = request.getParameter("toState"); 56 String assignedTo = request.getParameter("assignedTo"); 57 logger.debug("ajaxItemViewUsersHandler: spaceId = " + spaceId + ", toState = " + toState + ", assignedTo = " + assignedTo); 58 Space space = jtrac.loadSpace(Long.parseLong(spaceId)); 59 ModelAndView mav = new ModelAndView("ajax_item_view_users"); 60 List <UserSpaceRole> userSpaceRoles = jtrac.findUserRolesForSpace(space.getId()); 61 mav.addObject("userSpaceRoles", UserUtils.filterUsersAbleToTransitionFrom(userSpaceRoles, space, Integer.parseInt(toState))); 62 if(assignedTo != null && assignedTo.trim().length() > 0) { 63 mav.addObject("selected", new Long (assignedTo)); 64 } 65 applyCacheSeconds(response, 0, true); 66 return mav; 67 } 68 69 } 70 | Popular Tags |