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