package mediawiki.request; import java.util.HashMap; import java.util.Map; import mediawiki.info.Article; import mediawiki.request.generic.IndirectContinuingRequest; import javat.xml.Element; public class TranscludedTemplatesRequest extends IndirectContinuingRequest<String> { public TranscludedTemplatesRequest(String title) { super(new String[]{"pages","page","templates"}, "tl","tl"); setProperty("titles", title); } public TranscludedTemplatesRequest(String title, String template) { super(new String[]{"pages","page","templates"}, "tl","tl"); setProperty("titles", title); setProperty("tltemplates", template); } public TranscludedTemplatesRequest(Article title) { this(title.getTitle()); } public TranscludedTemplatesRequest(Article title, String template) { this(title.getTitle(), template); } @Override protected String parse(Element e) { return e.getAttribute("title").getValue(); } @Override protected Map<? extends String, ? extends String> getRequiredParameters() { HashMap<String,String> p = new HashMap<>(); p.put("action", "query"); p.put("prop", "templates"); return p; } }