package mediawiki.request; import java.util.Properties; import javat.xml.Attribute; import javat.xml.Document; import javat.xml.Element; import mediawiki.MediaWikiConnection; import mediawiki.MediaWikiPostRequest; import mediawiki.MediaWikiRequest; public class UserInfoRequest extends MediaWikiRequest<Properties> { public UserInfoRequest() { } @Override public Properties request(MediaWikiConnection c) throws Exception { MediaWikiPostRequest p = new MediaWikiPostRequest(c); p.putData("action", "query"); p.putData("meta", "userinfo"); p.putData("uiprop", "options"); Document d = p.requestDocument(); Properties prop = new Properties(); Element e = d.getRootElement().getChildren("query").get(0).getChildren("userinfo").get(0).getChildren("options").get(0); for(Attribute a : e.getAttributes()) { prop.put(a.getName(), a.getValue()); } return prop; } }