package mediawiki.request.wikibase;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
import mediawiki.info.Project;
import mediawiki.request.ManipulativeRequest;
import mediawiki.request.TokenRequest;
public class RemoveSitelinkRequest extends MediaWikiRequest<Object> implements
ManipulativeRequest {
public RemoveSitelinkRequest(String base, Project p, String summary) {
this(base,p);
setProperty("summary",summary);
}
public RemoveSitelinkRequest(String base, Project p) {
setProperty("id", base);
setProperty("linksite", p.getSite());
}
@Override
public Object request(MediaWikiConnection c) throws Exception {
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData(getProperties());
p.putData("action", "wbsetsitelink");
p.putData("token", c.request(new TokenRequest()));
p.requestDocument();
return null;
}
}