org.jasig.portlet.newsreader.service
Class ThemeNameViewResolverImpl

java.lang.Object
  extended by org.jasig.portlet.newsreader.service.AbstractViewResolver
      extended by org.jasig.portlet.newsreader.service.ThemeNameViewResolverImpl
All Implemented Interfaces:
IViewResolver

public class ThemeNameViewResolverImpl
extends AbstractViewResolver

ThemeNameViewResolver determines appropriate views by examining a "themeName" portlet request property and comparing it to known mobile theme names. This implementation allows the portlet to delegate user agent inspection to the portal and also accounts for a potential user choice to use a portal version that does not match the automatic assignment.

Version:
$Revision$
Author:
Jen Bourey, jennifer.bourey@gmail.com

Field Summary
protected static String[] MOBILE_THEMES_DEFAULT
           
protected static String MOBILE_THEMES_KEY
           
protected static String THEME_NAME_PROPERTY
           
 
Fields inherited from class org.jasig.portlet.newsreader.service.AbstractViewResolver
MOBILE_VIEW_NAME_PREFERENCE, VIEW_NAME_PREFERENCE
 
Constructor Summary
ThemeNameViewResolverImpl()
           
 
Method Summary
protected  boolean isMobile(javax.portlet.PortletRequest request)
           
 
Methods inherited from class org.jasig.portlet.newsreader.service.AbstractViewResolver
getPreferencesView, getReaderView, getSingleFeedView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

THEME_NAME_PROPERTY

protected static final String THEME_NAME_PROPERTY
See Also:
Constant Field Values

MOBILE_THEMES_KEY

protected static final String MOBILE_THEMES_KEY
See Also:
Constant Field Values

MOBILE_THEMES_DEFAULT

protected static final String[] MOBILE_THEMES_DEFAULT
Constructor Detail

ThemeNameViewResolverImpl

public ThemeNameViewResolverImpl()
Method Detail

isMobile

protected boolean isMobile(javax.portlet.PortletRequest request)
Specified by:
isMobile in class AbstractViewResolver


Copyright © 2009-2013 Jasig. All Rights Reserved.