Open Hunsu opened 9 years ago
Sorry there is no function like this, but if you need such function take a look at GetRevision. This class maps absent revision to an empty article. Hope this helps?
Do you have ideas how to make it easier to use the functionalities?
Parse the missing field of API result and add exists getter to Article. Redirect information is available only at prop=info :(
Feels strange to get an article and then check if it is exists. Or?
btw: why do you need to know the difference between an empty or absent article?
Thanks I will look at it.
I think the library is missing documentation. I was using another library and that library have a function that return all the articles in in given category. It took me a lot of time to figure out how replace this function with this library.
I have also other questions:
public foo(Type bar){ ... return bar; }
To be able to use foo(bar) in expressions. Very useful.
do you mean this :wink: https://github.com/eldur/jwbf/search?q=foo
I mean this function:
public synchronized
We don't see what the method do. It's the first time I see a method written like this. We don't know what object was changed.
I will try to help when I have time and when I figure out how things work.
At the beginning of this project, immutability wasn't favored as now. So this method mutates the given answer
and returns it, so it helps to save lines.
AnyRequest request = ...
return b.getPerformedAction(request).getWhatever();
vs.
AnyRequest request = ...
b.performAction(request)
return request.getWhatever();
I tend to close this issue, because the question could be answered with
bot.readDataOpt("ArticleName").isPresent()
Why not create it as a function in MediaWikiBot?
because it could save a request
MediaWikiBot bot = createNewBot();
if (bot.isArticlePresent("ArticleName")) { // first request to API
doSomenthingWith(bot.readData("ArticleName")); // second request to API
} else {
// whatever
}
vs.
MediaWikiBot bot = createNewBot();
Optional<SimpleArticle> result = bot.readDataOpt("ArticleName"); // the only request to API
if (result.isPresent()) {
doSomenthingWith(result);
} else {
// whatever
}
Is there any function to test if an article exist or not? I have looked to some bots code that I have found and to test if an article exist or not they do :
return !mw.getArticle(title).getText().isEmpty();
If an article is empty (but it exist) this will return false.
PS: This library has many functionalities but it's hard to figure out how to use it.