/*
* 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.request.query.prop;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import org.wikipediacleaner.api.APIException;
import org.wikipediacleaner.api.data.Page;
/**
* Base interface for MediaWiki API templates results.
*/
public interface ApiTemplatesResult extends ApiPropertiesResult {
/**
* Execute templates request.
*
* @param properties Properties defining request.
* @param page Page.
* @param list List to be filled with templates.
* @return True if request should be continued.
* @throws APIException
*/
public boolean executeTemplates(
Map<String, String> properties,
Page page,
List<Page> list) throws APIException;
/**
* Set disambiguation status of a list of pages.
*
* @param properties Properties defining request.
* @param list List of pages for which disambiguation status needs to be set.
* @return True if request should be continued.
* @throws APIException
*/
public boolean setDiambiguationStatus(
Map<String, String> properties,
Collection<Page> list) throws APIException;
}