/* * 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 templates. */ public class TemplatesCallable extends MediaWikiCallable<Page> { private final Page page; /** * @param wikipedia Wikipedia. * @param listener Listener of MediaWiki events. * @param api MediaWiki API. * @param page Page. */ public TemplatesCallable( 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 templates") + " - " + page.getTitle()); api.retrieveTemplates(getWikipedia(), page); return page; } }