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