package mediawiki.request.wikibase;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
import mediawiki.info.Language;
import mediawiki.request.ManipulativeRequest;
import mediawiki.request.TokenRequest;
public class SetDescriptionRequest extends MediaWikiRequest implements ManipulativeRequest {
public SetDescriptionRequest(String entity, Language language, String description ){
this(entity,language,description,"");
}
public SetDescriptionRequest(String entity, Language language, String description, String summary ){
setProperty("language", language.getName());
setProperty("value", description);
setProperty("id",(! entity.startsWith("Q") ? "Q" : "")+entity);
setProperty("summary",summary);
}
@Override
public Object request(MediaWikiConnection c) throws Exception {
String token = c.request(new TokenRequest());
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData(getProperties());
p.putData("action", "wbsetdescription");
p.putData("token", token);
p.requestDocument();
return null;
}
}