diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/HomePageController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/HomePageController.java index b07d37345..88b85f2d6 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/HomePageController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/HomePageController.java @@ -28,9 +28,9 @@ public class HomePageController extends FreemarkerHttpServlet { protected ResponseValues processRequest(VitroRequest vreq) { Map body = new HashMap(); - VClassGroupCache vcgc = VClassGroupCache.getVClassGroupCache( getServletContext() ); - List vClassGroups = vcgc.getGroups(vreq.getPortalId()); - body.put("vClassGroups", vClassGroups); +// VClassGroupCache vcgc = VClassGroupCache.getVClassGroupCache( getServletContext() ); +// List vClassGroups = vcgc.getGroups(vreq.getPortalId()); +// body.put("vClassGroups", vClassGroups); PageDataGetter dataGetter = PageController.getPageDataGetterMap(getServletContext()) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/BrowseDataGetter.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/BrowseDataGetter.java index 5a1c72427..23a49f874 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/BrowseDataGetter.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/utils/pageDataGetter/BrowseDataGetter.java @@ -5,6 +5,7 @@ package edu.cornell.mannlib.vitro.webapp.utils.pageDataGetter; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; +import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -63,7 +64,7 @@ public class BrowseDataGetter implements PageDataGetter { private Map doClassAlphaDisplay( Map params, VitroRequest request, ServletContext context) throws Exception { Map body = new HashMap(); - body.putAll(getCommonValues(context)); + body.putAll(getCommonValues(context, request)); body.putAll(getClassAlphaValues(params,request,context)); return body; } @@ -86,15 +87,23 @@ public class BrowseDataGetter implements PageDataGetter { return map; } - private Map getCommonValues( ServletContext context){ - //doesn't do anything yet - Map values = new HashMap(); + private Map getCommonValues( ServletContext context, VitroRequest vreq){ + Map values = new HashMap(); + + VClassGroupCache vcgc = VClassGroupCache.getVClassGroupCache(context); + List cgList = vcgc.getGroups(vreq.getPortalId()); + LinkedList cgtmList = new LinkedList(); + for( VClassGroup classGroup : cgList){ + cgtmList.add( new VClassGroupTemplateModel( classGroup )); + } + values.put("vClassGroups",cgtmList); + return values; } protected Map doAllClassGroupsDisplay( Map params, Map page, VitroRequest request, ServletContext context) { Map body = new HashMap(); - body.putAll(getCommonValues(context)); + body.putAll(getCommonValues(context,request)); body.putAll(getAllClassGroupData(request, params, page, context)); return body; @@ -105,23 +114,7 @@ public class BrowseDataGetter implements PageDataGetter { * @param params2 */ protected Map getAllClassGroupData(VitroRequest request, Map params, Map page, ServletContext context){ - Map map = new HashMap(); - - if( !page.containsKey("vClassGroups")){ - VClassGroupCache vcgc = VClassGroupCache.getVClassGroupCache( context ); - List vClassGroups = vcgc.getGroups(request.getPortalId()); - map.put("vClassGroups", vClassGroups); - } -// VitroRequest vreq = new VitroRequest(request); -// -// VClassGroupCache vcgc = VClassGroupCache.getVClassGroupCache(context); -// List cgList = vcgc.getGroups(vreq.getPortalId()); -// -// LinkedList cgtmList = new LinkedList(); -// for( VClassGroup classGroup : cgList){ -// cgtmList.add( new VClassGroupTemplateModel( classGroup )); -// } -// map.put("vclassGroupList",cgtmList); + Map map = new HashMap(); return map; } @@ -129,7 +122,7 @@ public class BrowseDataGetter implements PageDataGetter { VitroRequest request, ServletContext context) { Map body = new HashMap(); - body.putAll(getCommonValues(context)); + body.putAll(getCommonValues(context,request)); body.putAll(getClassData(request,params,context)); return body; @@ -159,7 +152,7 @@ public class BrowseDataGetter implements PageDataGetter { protected Map doClassGroupDisplay(Map params, VitroRequest request, ServletContext context) { Map body = new HashMap(); - body.putAll(getCommonValues(context)); + body.putAll(getCommonValues(context,request)); body.putAll( getClassGroupData(request,params, context)); return body;