Hi all,
I create a PagingNavigator stateless. Instead of using a model to have
the number page shown, my StatelessPagingNavigator shows the number through
parameters. I hope that the page number wouldnt have been showed using
CryptedUrlWebRequestCodingStrategy, but It does. This is rather weird; I
hope any could point me out some solution. Is my class written wrongly in
some way?
public class StatelessPagingNavigator extends PagingNavigator {
private static final long serialVersionUID = 3576836044400027436L;
public StatelessPagingNavigator(String id, DataView dataView) {
super(id, dataView);
}
@Override
protected Link newPagingNavigationIncrementLink(final String id, IPageable
pageable, int increment) {
* **PageParameters p=new PageParameters();*
*
*
* **p.add("increment", String.valueOf(increment));*
* **p.add("pageNumber", String.valueOf(pageable.getCurrentPage()));*
Link link= new BookmarkablePageIncrementLink(id, pageable,
getPage().getClass(), p){
private static final long serialVersionUID = 1L;
public boolean isEnabled()
{
return super.isEnabled() && StatelessPagingNavigator.this.isEnabled() &&
StatelessPagingNavigator.this.isEnableAllowed();
}
};
return link;
}
@Override
protected Link newPagingNavigationLink(final String id, final IPageable
pageable, int pageNumber) {
* **PageParameters p=new PageParameters();*
* **p.add("pageNumber", String.valueOf(pageNumber));*
return new BookmarkablePagingNavigationLink(id, pageable,
getPage().getClass(), p){
private static final long serialVersionUID = -3076648671049640420L;
public boolean isEnabled()
{
//return false;
return super.isEnabled() && StatelessPagingNavigator.this.isEnabled() &&
StatelessPagingNavigator.this.isEnableAllowed();
}
};
}
@Override
protected PagingNavigation newNavigation(final IPageable pageable, final
IPagingLabelProvider labelProvider) {
return new PagingNavigation("navigation", pageable, labelProvider) {
private static final long serialVersionUID = 1102823179571300337L;
@Override
protected Link newPagingNavigationLink(final String id, final IPageable
pageable, int pageIndex) {
* **PageParameters p=new PageParameters();*
* **p.add("pageIndex", String.valueOf(pageIndex));*
return new BookmarkablePagingNavigation(id, pageable, getPage().getClass(),
p){
private static final long serialVersionUID = -3076648671049640420L;
public boolean isEnabled()
{
return super.isEnabled() && StatelessPagingNavigator.this.isEnabled() &&
StatelessPagingNavigator.this.isEnableAllowed();
}
};
}
};
}
}
thanks in advance
--
Fernando Wermus.
www.linkedin.com/in/fernandowermus