package mediawiki.request.wikibase;
import java.util.ArrayList;
import java.util.List;
import javat.xml.Document;
import javat.xml.Element;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
public class AvailableBadgesRequest extends MediaWikiRequest<List<String>> {
@Override
public List<String> request(MediaWikiConnection c) throws Exception {
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData(getProperties());
p.putData("action", "wbavailablebadges");
Document d = p.requestDocument();
ArrayList<String> badges = new ArrayList<>();
Element b = d.getRootElement().getChildren("badges").get(0);
for(Element bs : b.getChildren("badge"))
badges.add(bs.getText());
return badges;
}
}