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

Reply via email to