/* * WPCleaner: A tool to help on Wikipedia maintenance tasks. * Copyright (C) 2013 Nicolas Vervelle * * See README.txt file for licensing information. */ package org.wikipediacleaner.api.execution; import org.wikipediacleaner.api.API; import org.wikipediacleaner.api.APIException; import org.wikipediacleaner.api.MediaWikiListener; import org.wikipediacleaner.api.constants.EnumWikipedia; import org.wikipediacleaner.api.data.Page; import org.wikipediacleaner.i18n.GT; /** * A Callable implementation for retrieving Backlinks with Redirects. */ public class AllLinksToPageCallable extends MediaWikiCallable<Page> { private final Page page; /** * @param wikipedia Wikipedia. * @param listener Listener of MediaWiki events. * @param api MediaWiki API. * @param page Page. */ public AllLinksToPageCallable( EnumWikipedia wikipedia, MediaWikiListener listener, API api, Page page) { super(wikipedia, listener, api); this.page = page; } /* (non-Javadoc) * @see java.util.concurrent.Callable#call() */ @Override public Page call() throws APIException { setText(GT._("Retrieving all links to page") + " - " + page.getTitle()); api.retrieveLinksHere(getWikipedia(), page, true); return page; } }