package dw.cli.commands; import java.util.List; import com.martiansoftware.jsap.JSAP; import com.martiansoftware.jsap.JSAPException; import dw.xmlrpc.DokuJClient; import dw.xmlrpc.Page; import dw.xmlrpc.exception.DokuException; public class AllPageGetter extends ItemListToStringCommand<Page> { @Override protected void registerParameters(JSAP jsap) throws JSAPException { addLongFormatSwitch(jsap); } @Override protected List<Page> query(DokuJClient dokuClient) throws DokuException { return dokuClient.getAllPages(); } @Override protected String itemToString(Page page) { if ( !_config.getBoolean("longFormat") ){ return page.id(); } else { return page.id() + " " + page.perms() + " " + page.size(); } } }