package com.wooki.pages.dev; import java.util.ArrayList; import java.util.List; import org.apache.tapestry5.Block; import org.apache.tapestry5.annotations.OnEvent; import org.apache.tapestry5.annotations.Property; import org.apache.tapestry5.ioc.annotations.Inject; import com.wooki.MoreEventResult; import com.wooki.WookiEventConstants; /** * Used to test the more link component. * * @author ccordenier */ public class MoreLinkTest { @Inject private Block display; @Property private List<Integer> values; @Property private int current; @OnEvent(value = WookiEventConstants.UPDATE_MORE_CONTEXT) public MoreEventResult getResult(int page) { MoreEventResult result = new MoreEventResult(); if (page > 3) { result.setHasMore(false); return result; } this.setupValues(page); result.setHasMore(true); result.setRenderable(display); return result; } /** * Setup the values to display. * * @param page */ private void setupValues(int page) { values = new ArrayList<Integer>(); for (int i = 0; i < 3; i++) { values.add(i + (page * 10)); } } }