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;
}
}