Package org.springframework.web.portlet

Examples of org.springframework.web.portlet.ModelAndView


    handleException = true;
    PortletSession session = renderRequest.getPortletSession();
    final FlowException flowException = new FlowException("Error") {
    };
    session.setAttribute("actionRequestFlowException", flowException);
    ModelAndView mv = controller.handleRender(renderRequest, renderResponse, flowHandler);
    assertEquals("error", mv.getViewName());
  }
View Full Code Here


  private ModelAndView handleException(FlowException e, FlowHandler flowHandler, RenderRequest request,
      RenderResponse response) {
    String view = flowHandler.handleException(e, request, response);
    if (view != null) {
      return new ModelAndView(view);
    } else {
      return defaultHandleException(flowHandler, e, request, response);
    }
  }
View Full Code Here

  private ModelAndView handleResourceException(FlowException e, FlowHandler flowHandler, ResourceRequest request,
      ResourceResponse response) {
    String view = flowHandler.handleResourceException(e, request, response);
    if (view != null) {
      return new ModelAndView(view);
    } else {
      return defaultHandleResourceException(flowHandler, e, request, response);
    }
  }
View Full Code Here

    PortletHandlerMethodResolver methodResolver = getMethodResolver(handler);
    Method handlerMethod = methodResolver.resolveHandlerMethod(request);
    PortletHandlerMethodInvoker methodInvoker = new PortletHandlerMethodInvoker(methodResolver);

    Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel);
    ModelAndView mav = methodInvoker.getModelAndView(handlerMethod, handler.getClass(), result, implicitModel,
        webRequest);
    methodInvoker.updateModelAttributes(
        handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);

    // Expose implicit model for subsequent render phase.
    if (response instanceof StateAwareResponse && !implicitModel.isEmpty()) {
      StateAwareResponse stateResponse = (StateAwareResponse) response;
      Map<?, ?> modelToStore = implicitModel;
View Full Code Here

        for (ModelAndViewResolver mavResolver : customModelAndViewResolvers) {
          org.springframework.web.servlet.ModelAndView smav =
              mavResolver.resolveModelAndView(handlerMethod, handlerType, returnValue, implicitModel, webRequest);
          if (smav != ModelAndViewResolver.UNRESOLVED) {
            return (smav.isReference() ?
                new ModelAndView(smav.getViewName(), smav.getModelMap()) :
                new ModelAndView(smav.getView(), smav.getModelMap()));
          }
        }
      }

      if (returnValue instanceof ModelAndView) {
        ModelAndView mav = (ModelAndView) returnValue;
        mav.getModelMap().mergeAttributes(implicitModel);
        return mav;
      }
      else if (returnValue instanceof org.springframework.web.servlet.ModelAndView) {
        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;
      }
      else if (returnValue instanceof Model) {
        return new ModelAndView().addAllObjects(implicitModel).addAllObjects(((Model) returnValue).asMap());
      }
      else if (returnValue instanceof View) {
        return new ModelAndView(returnValue).addAllObjects(implicitModel);
      }
      else if (handlerMethod.isAnnotationPresent(ModelAttribute.class)) {
        addReturnValueAsModelAttribute(handlerMethod, handlerType, returnValue, implicitModel);
        return new ModelAndView().addAllObjects(implicitModel);
      }
      else if (returnValue instanceof Map) {
        return new ModelAndView().addAllObjects(implicitModel).addAllObjects((Map<String, Object>) returnValue);
      }
      else if (returnValue instanceof String) {
        return new ModelAndView((String) returnValue).addAllObjects(implicitModel);
      }
      else if (returnValue == null) {
        // Either returned null or was 'void' return.
        return null;
      }
      else if (!BeanUtils.isSimpleProperty(returnValue.getClass())) {
        // Assume a single model attribute...
        addReturnValueAsModelAttribute(handlerMethod, handlerType, returnValue, implicitModel);
        return new ModelAndView().addAllObjects(implicitModel);
      }
      else {
        throw new IllegalArgumentException("Invalid handler method return value: " + returnValue);
      }
    }
View Full Code Here

  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);
    }
  }
View Full Code Here

   */
  @Override
  protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response)
      throws Exception {

    return new ModelAndView(getViewName());
  }
View Full Code Here

    Properties props = new Properties();
    props.setProperty("java.lang.Exception", "error");
    props.setProperty("AnotherException", "another-error");
    exceptionResolver.setMappedHandlers(Collections.singleton(handler1));
    exceptionResolver.setExceptionMappings(props);
    ModelAndView mav = exceptionResolver.resolveException(request, response, handler1, genericException);
    assertEquals("error", mav.getViewName());
  }
View Full Code Here

    Properties props = new Properties();
    props.setProperty("Exception", "error");
    props.setProperty("AnotherException", "another-error");
    exceptionResolver.setMappedHandlers(Collections.singleton(handler1));
    exceptionResolver.setExceptionMappings(props);
    ModelAndView mav = exceptionResolver.resolveException(request, response, handler1, genericException);
    assertEquals("error", mav.getViewName());
  }
View Full Code Here

    Properties props = new Properties();
    props.setProperty("Exception", "error");
    props.setProperty("SomeOddException", "another-error");
    exceptionResolver.setMappedHandlers(Collections.singleton(handler1));
    exceptionResolver.setExceptionMappings(props);
    ModelAndView mav = exceptionResolver.resolveException(request, response, handler1, oddException);
    assertEquals("another-error", mav.getViewName());
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.portlet.ModelAndView

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.