org.jasig.portlet.newsreader.service
Class ThemeNameViewResolverImpl

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

public class ThemeNameViewResolverImpl
extends Object
implements IViewResolver

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: 23717 $
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
           
 
Constructor Summary
ThemeNameViewResolverImpl()
           
 
Method Summary
 String getPreferencesView(javax.portlet.PortletRequest request)
           
 String getReaderView(javax.portlet.PortletRequest request)
           
 String getSingleFeedView(javax.portlet.PortletRequest request)
           
protected  boolean isMobile(javax.portlet.PortletRequest request)
           
 
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

getSingleFeedView

public String getSingleFeedView(javax.portlet.PortletRequest request)
Specified by:
getSingleFeedView in interface IViewResolver

getReaderView

public String getReaderView(javax.portlet.PortletRequest request)
Specified by:
getReaderView in interface IViewResolver

getPreferencesView

public String getPreferencesView(javax.portlet.PortletRequest request)
Specified by:
getPreferencesView in interface IViewResolver

isMobile

protected boolean isMobile(javax.portlet.PortletRequest request)


Copyright © 2009-2011 Jasig. All Rights Reserved.