Utilisateur:Ir4ubot/Orphan.java

Une page de Wikipédia, l'encyclopédie libre.
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