protected void updateTitle(Page page, Pager pager) { if (page.getTitle() != null) { page.set("title_suffix", " - Part " + pager.getPageNumber()); } else { page.set("title_suffix", " - Page " + pager.getPageNumber()); } }
protected void updateUrl(Page page, Pager pager) { String url = page.getDecodedUrl(); int pageNumber = pager.getPageNumber(); if (url.endsWith("/")) { // /a/b/c/name/ --> /a/b/c/name/page/2/ url += "page/" + pageNumber + "/"; } else { // /a/b/c/name.html --> /a/b/c/name-p2.html url = FilenameUtils.removeExtension(url) + "-p" + pageNumber + "." + FilenameUtils.getExtension(url); } page.setUrl(url); }
@Override public void apply(Page page) { if (page.getPager() != null && page.getPager().getPageNumber() > 1) { update(page, page.getPager()); } }