return (Long) session.getAttribute(SESSION_PREFIX + PIPE_ID);
}
private String getPager(int currentPage, int pages, LabelResource labels) {
P pager = new P().setAlign(AlignType.CENTER);
if(currentPage > 0){
pager
.addElement(new A("TransferLog?" + PAGE + "=" + (0), "<< " + labels.getLabel("first")))
.addElement(" ")
.addElement(new A("TransferLog?" + PAGE + "=" + (currentPage - 1), "< " + labels.getLabel("previous")))
.addElement(" ");
}else{
pager
.addElement("<< " + labels.getLabel("first"))
.addElement(" ")
.addElement("< " + labels.getLabel("previous"))
.addElement(" ");
}
for(int i = 0; i < pages; i++) {
if(i == currentPage)
pager.addElement(new B(String.valueOf(i + 1)));
else if(Math.abs(i - currentPage) <= PAGER_DIRECT_LINKS)
pager.addElement(new A("TransferLog?" + PAGE + "=" + i, String.valueOf(i + 1)));
if(currentPage - i <= PAGER_DIRECT_LINKS && currentPage - i > -(PAGER_DIRECT_LINKS) && i != pages - 1)
pager.addElement(" | ");
}
if(currentPage < pages - 1){
pager
.addElement(" ")
.addElement(new A("TransferLog?" + PAGE + "=" + (currentPage + 1), labels.getLabel("next") + " >"))
.addElement(" ")
.addElement(new A("TransferLog?" + PAGE + "=" + (pages-1), labels.getLabel("last") + " >>"));
}else{
pager
.addElement(" ")
.addElement(labels.getLabel("next") + " >")
.addElement(" ")
.addElement(labels.getLabel("last") + " >>");
}
pager.addElement("</p>");
return pager.toString();
}