/*
  * (non-Javadoc)
  *
  * @see org.sakaiproject.portal.api.PortalSiteHelper#getSitesView(org.sakaiproject.portal.api.SiteView.View,
  *      javax.servlet.http.HttpServletRequest,
  *      org.sakaiproject.tool.api.Session, java.lang.String)
  */
 public SiteView getSitesView(
     View view, HttpServletRequest request, Session session, String siteId) {
   switch (view) {
     case CURRENT_SITE_VIEW:
       return new CurrentSiteViewImpl(
           this,
           portal.getSiteNeighbourhoodService(),
           request,
           session,
           siteId,
           SiteService.getInstance(),
           ServerConfigurationService.getInstance(),
           PreferencesService.getInstance());
     case ALL_SITES_VIEW:
       return new AllSitesViewImpl(
           this,
           portal.getSiteNeighbourhoodService(),
           request,
           session,
           siteId,
           SiteService.getInstance(),
           ServerConfigurationService.getInstance(),
           PreferencesService.getInstance());
     case DEFAULT_SITE_VIEW:
       return new DefaultSiteViewImpl(
           this,
           portal.getSiteNeighbourhoodService(),
           request,
           session,
           siteId,
           SiteService.getInstance(),
           ServerConfigurationService.getInstance(),
           PreferencesService.getInstance());
     case DHTML_MORE_VIEW:
       return new MoreSiteViewImpl(
           this,
           portal.getSiteNeighbourhoodService(),
           request,
           session,
           siteId,
           SiteService.getInstance(),
           ServerConfigurationService.getInstance(),
           PreferencesService.getInstance());
     case SUB_SITES_VIEW:
       return new SubSiteViewImpl(
           this,
           portal.getSiteNeighbourhoodService(),
           request,
           session,
           siteId,
           SiteService.getInstance(),
           ServerConfigurationService.getInstance(),
           PreferencesService.getInstance());
   }
   return null;
 }