Utilisateur:Ir4ubot/Orphan.java
package orph;
import net.sourceforge.jwbf.core.actions.util.ActionException;
import net.sourceforge.jwbf.core.actions.util.ProcessException;
import net.sourceforge.jwbf.core.contentRep.Article;
import net.sourceforge.jwbf.mediawiki.actions.MediaWiki;
import net.sourceforge.jwbf.mediawiki.actions.queries.BacklinkTitles;
import net.sourceforge.jwbf.mediawiki.actions.util.RedirectFilter;
import net.sourceforge.jwbf.mediawiki.actions.util.VersionException;
import net.sourceforge.jwbf.mediawiki.bots.MediaWikiBot;
public class Orphan extends Article {
public Orphan(MediaWikiBot bot, String sa) {
super(bot, sa);
}
public boolean isOrphan(MediaWikiBot _bot)
{
int _iCountBacklink=0;
_iCountBacklink=getCountBacklinkTitles(_bot, this.getTitle());
if (_iCountBacklink>=3)
return false;
else
return true;
}
public int getCountBacklinkTitles(MediaWikiBot _bot, String s)
{
BacklinkTitles bl;
int iBacklinks = 0;
try {
bl = new BacklinkTitles(_bot, s, RedirectFilter.nonredirects, MediaWiki.NS_MAIN);
while(bl.hasNext())
{
iBacklinks++;
System.out.println(bl.next()+"→ "+iBacklinks);
}
} catch (VersionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return iBacklinks;
}
public void removeOrphanTag(MediaWikiBot b)
{
// TODO Auto-generated method stub
String strText=this.getText();
strText=strText.replaceAll("\\{\\{([Aa]rticle orphelin|[oO]rphelin|[Oo]rphan).*?\\}\\}", "");
this.setEditSummary(this.getTitle()+" n'est plus orphelin;en utilisant [[Wikipédia:JWBF|JWBF]]");
this.setText(strText);
try {
this.save();
} catch (ActionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ProcessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
voir aussi : Utilisateur:Ir4ubot/Journaux/2012110700