org.skyscreamer.yoga.springmvc.view
Class YogaModelAndViewResolverAdapter

java.lang.Object
  extended by org.skyscreamer.yoga.springmvc.view.YogaModelAndViewResolverAdapter
All Implemented Interfaces:
org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver

public class YogaModelAndViewResolverAdapter
extends Object
implements org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver

This is a bit of a hack to create ModelAndViewResolver as an adapter for a ViewResolver, namely the ContentNegotiationViewResolver. There's plenty of room for improvement here, especially since there isn't much logic in this adapter. There's plenty of interesting additions that one can use to extend or replace this class, including additional filtering logic.

You can log an issue or reach out to the development team about any extensions you might be considering

Author:
solomon.duskis

Field Summary
 
Fields inherited from interface org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver
UNRESOLVED
 
Constructor Summary
YogaModelAndViewResolverAdapter()
           
 
Method Summary
 org.springframework.web.servlet.ModelAndView resolveModelAndView(Method handlerMethod, Class handlerType, Object returnValue, org.springframework.ui.ExtendedModelMap implicitModel, org.springframework.web.context.request.NativeWebRequest webRequest)
           
 void setRequireResponseBodyAnnotation(boolean requireResponseBodyAnnotation)
          This is a failsafe to require the @ResponseBody annotation on the
 void setViewResolver(org.springframework.web.servlet.ViewResolver viewResolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

YogaModelAndViewResolverAdapter

public YogaModelAndViewResolverAdapter()
Method Detail

setViewResolver

public void setViewResolver(org.springframework.web.servlet.ViewResolver viewResolver)

setRequireResponseBodyAnnotation

public void setRequireResponseBodyAnnotation(boolean requireResponseBodyAnnotation)
This is a failsafe to require the @ResponseBody annotation on the

Parameters:
requireResponseBodyAnnotation -

resolveModelAndView

public org.springframework.web.servlet.ModelAndView resolveModelAndView(Method handlerMethod,
                                                                        Class handlerType,
                                                                        Object returnValue,
                                                                        org.springframework.ui.ExtendedModelMap implicitModel,
                                                                        org.springframework.web.context.request.NativeWebRequest webRequest)
Specified by:
resolveModelAndView in interface org.springframework.web.servlet.mvc.annotation.ModelAndViewResolver


Copyright © 2013. All Rights Reserved.