long age = Navigation.getConfig().getIndexPageCacheLifetime(); if (age == 0) { DispatcherHelper.cacheDisable(response); } else { DispatcherHelper.cacheForWorld(response, (int)age); } ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).setDefinition(new CMSDataCollectionDefinition()); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).setRenderer(new CMSDataCollectionRenderer()); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getDefinition().setObjectType("com.arsdigita.cms.contenttypes.Publication"); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getRenderer().setSpecializeObjects(true); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getDefinition().setDescendCategories(true); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getDefinition().setExcludeIndexObjects(false); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getDefinition().setFilterCategory(false); ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getDefinition().addOrder("yearOfPublication desc"); if((request.getParameterMap().get("DaBInId") != null) && (((String[])request.getParameterMap().get("DaBInId")).length > 0)) { String[] params = (String[]) request.getParameterMap().get("DaBInId"); String dabinid = params[0]; ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).setSQLFilter(String.format("authors.pageDescription LIKE '%%DaBInId={%s}%%'", dabinid)); } ((com.arsdigita.navigation.ui.object.ComplexObjectList) publicationList).getRenderer().setPageSize(99999);