public GroupsManagerController() { nullModelAndView = new ModelAndView(); }
/** * Translate DTO object to json in model and view, which is required for portlet resource serving */ private ModelAndView translate(String resultName, Object result) { ModelAndView mav = new ModelAndView(); MappingJacksonJsonViewEx v = new MappingJacksonJsonViewEx(); v.setBeanName(resultName); mav.setView(v); mav.addObject(resultName, result); return mav; }
@SuppressWarnings("unchecked") private ModelAndView getModelAndView(Object returnValue) { if (returnValue instanceof ModelAndView) { return (ModelAndView) returnValue; } else if (returnValue instanceof Model) { return new ModelAndView().addAllObjects(((Model) returnValue).asMap()); } else if (returnValue instanceof Map) { return new ModelAndView().addAllObjects((Map<String, Object>) returnValue); } else if (returnValue instanceof View) { return new ModelAndView(returnValue); } else if (returnValue instanceof String) { return new ModelAndView((String) returnValue); } else if (returnValue == null) { return new ModelAndView(); } else { throw new IllegalArgumentException("Invalid handler method return value: " + returnValue); } }
/** * Handler method for when an <code>Exception</code> is thrown. * * @param ex ex * @return A <code>ModelAndView</code> */ @ExceptionHandler(Exception.class) public ModelAndView handleException(Exception ex) { ex.printStackTrace(); ModelAndView modelAndView = new ModelAndView("externalUserError"); modelAndView.addObject("errorMessage", ex.getMessage()); return modelAndView; }
@RenderMapping() public ModelAndView handleMainRenderRequest(RenderRequest request, RenderResponse response, Model model) { logger.info("CaseManagementPortletController.handleMainRenderRequest... "); final ModelAndView modelView = new ModelAndView(); SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); UserData user = portalUserSource.getUserByRequest(request); modelView.addObject(WebApiConstants.USER_PARAMETER_NAME, user); if (user == null || user.getLogin() == null) { modelView.setViewName("login"); } else { modelView.setViewName("report_panel"); } return modelView; }
if (smav != ModelAndViewResolver.UNRESOLVED) { return (smav.isReference() ? new ModelAndView(smav.getViewName(), smav.getModelMap()) : new ModelAndView(smav.getView(), smav.getModelMap())); mav.getModelMap().mergeAttributes(implicitModel); return mav; org.springframework.web.servlet.ModelAndView smav = (org.springframework.web.servlet.ModelAndView) returnValue; ModelAndView mav = (smav.isReference() ? new ModelAndView(smav.getViewName(), smav.getModelMap()) : new ModelAndView(smav.getView(), smav.getModelMap())); mav.getModelMap().mergeAttributes(implicitModel); return mav; return new ModelAndView().addAllObjects(implicitModel).addAllObjects(((Model) returnValue).asMap()); return new ModelAndView(returnValue).addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel).addAllObjects((Map<String, Object>) returnValue); return new ModelAndView((String) returnValue).addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel);
/** * Convenient constructor to take a single model object. * @param viewName name of the View to render, to be resolved * by the DispatcherPortlet's ViewResolver * @param modelName name of the single entry in the model * @param modelObject the single model object */ public ModelAndView(String viewName, String modelName, Object modelObject) { this.view = viewName; addObject(modelName, modelObject); }
if (mv.isReference()) { view = resolveViewName(mv.getViewName(), mv.getModelInternal(), request); if (view == null) { throw new PortletException("Could not resolve view with name '" + mv.getViewName() + "' in portlet with name '" + getPortletName() + "'"); Object viewObject = mv.getView(); if (viewObject == null) { throw new PortletException("ModelAndView [" + mv + "] neither contains a view name nor a " + doRender(view, mv.getModelInternal(), request, response);
/** * Return the model map. Never returns {@code null}. * To be called by application code for modifying the model. */ public Map<String, Object> getModel() { return getModelMap(); }
@Override public void postHandleRender( RenderRequest request, RenderResponse response, Object handler, ModelAndView modelAndView) throws Exception { this.requestInterceptor.postHandle(new PortletWebRequest(request), (modelAndView != null && !modelAndView.wasCleared() ? modelAndView.getModelMap() : null)); }
webRequest); methodInvoker.updateModelAttributes( handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);
@RenderMapping() /** * main view handler for Portlet. */ public ModelAndView handleMainRenderRequest(RenderRequest request, RenderResponse response, Model model) { logger.info("StructSyncViewController.handleMainRenderRequest... "); ModelAndView modelView = new ModelAndView(); SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this); UserData user = portalUserSource.getUserByRequest(request); modelView.addObject(WebApiConstants.USER_PARAMETER_NAME, user); if (user == null || user.getLogin() == null) { modelView.setViewName("login"); } else { modelView.setViewName("struct_sync"); } return modelView; }
/** * Return a ModelAndView for the given view name and exception. * Default implementation adds the specified exception attribute. * Can be overridden in subclasses. * @param viewName the name of the error view * @param ex the exception that got thrown during handler execution * @return the ModelAndView instance * @see #setExceptionAttribute */ protected ModelAndView getModelAndView(String viewName, Exception ex) { ModelAndView mv = new ModelAndView(viewName); if (this.exceptionAttribute != null) { if (logger.isDebugEnabled()) { logger.debug("Exposing Exception as model attribute '" + this.exceptionAttribute + "'"); } mv.addObject(this.exceptionAttribute, ex); } return mv; }
if (smav != ModelAndViewResolver.UNRESOLVED) { return (smav.isReference() ? new ModelAndView(smav.getViewName(), smav.getModelMap()) : new ModelAndView(smav.getView(), smav.getModelMap())); mav.getModelMap().mergeAttributes(implicitModel); return mav; org.springframework.web.servlet.ModelAndView smav = (org.springframework.web.servlet.ModelAndView) returnValue; ModelAndView mav = (smav.isReference() ? new ModelAndView(smav.getViewName(), smav.getModelMap()) : new ModelAndView(smav.getView(), smav.getModelMap())); mav.getModelMap().mergeAttributes(implicitModel); return mav; return new ModelAndView().addAllObjects(implicitModel).addAllObjects(((Model) returnValue).asMap()); return new ModelAndView(returnValue).addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel).addAllObjects((Map) returnValue); return new ModelAndView((String) returnValue).addAllObjects(implicitModel); return new ModelAndView().addAllObjects(implicitModel);
/** * Convenient constructor to take a single model object. * @param view View object to render (usually a Servlet MVC View object) * @param modelName name of the single entry in the model * @param modelObject the single model object */ public ModelAndView(Object view, String modelName, Object modelObject) { this.view = view; addObject(modelName, modelObject); }
if (mv.isReference()) { view = resolveViewName(mv.getViewName(), mv.getModelInternal(), request); if (view == null) { throw new PortletException("Could not resolve view with name '" + mv.getViewName() + "' in portlet with name '" + getPortletName() + "'"); Object viewObject = mv.getView(); if (viewObject == null) { throw new PortletException("ModelAndView [" + mv + "] neither contains a view name nor a " + doRender(view, mv.getModelInternal(), request, response);
/** * Return the model map. Never returns <code>null</code>. * To be called by application code for modifying the model. */ public Map<String, Object> getModel() { return getModelMap(); }
public void postHandleRender( RenderRequest request, RenderResponse response, Object handler, ModelAndView modelAndView) throws Exception { this.requestInterceptor.postHandle(new PortletWebRequest(request), (modelAndView != null && !modelAndView.wasCleared() ? modelAndView.getModelMap() : null)); }
webRequest); methodInvoker.updateModelAttributes( handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);
/** * Return a ModelAndView object with the specified view name. */ @Override protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response) throws Exception { return new ModelAndView(getViewName()); }