package mediawiki.request;
import javat.xml.Document;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
import mediawiki.info.Article;
public class EditRequest extends MediaWikiRequest<String> implements ManipulativeRequest {
public EditRequest(Article a, String text, String summary) {
setProperty("pageid", a.getPageid());
setProperty("text", text);
setProperty("summary", summary);
}
@Deprecated
public EditRequest(String string, String text, String summary) {
setProperty("title", string);
setProperty("text", text);
setProperty("summary", summary);
}
@Override
public String request(MediaWikiConnection c) throws Exception {
String token = c.request(new TokenRequest());
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData(getProperties());
p.putData("action", "edit");
p.putData("token", token);
Document d = p.requestDocument();
return d.getRootElement().getChildren("edit").get(0).getAttribute("result").getValue();
}
}