diff --git a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java index 8dad34ff6..8562cc8a6 100644 --- a/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java +++ b/ccm-sci-types-organization/src/com/arsdigita/cms/contenttypes/ui/SciOrganizationBasePanel.java @@ -464,8 +464,7 @@ public abstract class SciOrganizationBasePanel final Element parent, final PageState state) { RelatedLink link; - ContentItem publication; - String objectType; + ContentItem publication; List publications; publications = new ArrayList(); @@ -500,7 +499,19 @@ public abstract class SciOrganizationBasePanel } }); - for (ContentItem pub : publications) { + long pageNumber = getPageNumber(state); + long pageCount = getPageCount(publications.size()); + long begin = getPaginatorBegin(pageNumber); + long count = getPaginatorCount(begin, publications.size()); + long end = getPaginatorEnd(begin, count); + pageNumber = normalizePageNumber(pageCount, pageNumber); + + createPaginatorElement(parent, pageNumber, pageCount, begin, end, count, + end); + List publicationsToShow = publications.subList((int) begin, + (int) end); + + for (ContentItem pub : publicationsToShow) { generatePublicationXML(pub, parent, state); } }