package mediawiki.request; import mediawiki.MediaWikiConnection; import mediawiki.MediaWikiPostRequest; import mediawiki.MediaWikiRequest; public class PageExistsRequest extends MediaWikiRequest<Boolean> { public PageExistsRequest(String title) { setProperty("titles", title); } @Override public Boolean request(MediaWikiConnection c) throws Exception { MediaWikiPostRequest p = new MediaWikiPostRequest(c); p.putData(getProperties()); p.putData("action","query"); p.putData("prop","info"); return p.requestDocument().getRootElement().getChildren("query").get(0).getChildren("pages").get(0).getChildren("page").get(0).getAttribute("missing") == null; } }