/*
* 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.List;
import java.util.Map;
import org.wikipediacleaner.api.APIException;
import org.wikipediacleaner.api.data.Page;
/**
* Base interface for MediaWiki API links results.
*/
public interface ApiLinksResult extends ApiPropertiesResult {
/**
* Execute links request.
*
* @param properties Properties defining request.
* @param lists Map of lists to be filled with links.
* @param normalization Map containing information about title normalization (From => To).
* @return True if request should be continued.
* @throws APIException
*/
public boolean executeLinks(
Map<String, String> properties,
Map<String, List<Page>> lists,
Map<String, String> normalization) throws APIException;
/**
* Execute links request.
*
* @param properties Properties defining request.
* @param links List to be filled with links.
* @param knownPages Already known pages.
* @param normalization Map containing information about title normalization (From => To).
* @param redirects List of redirects filled by the method.
* @param useDisambig Flag indicating if disambiguation property should be used.
* @return True if request should be continued.
* @throws APIException
*/
public boolean executeLinks(
Map<String, String> properties,
List<Page> links,
List<Page> knownPages,
Map<String, String> normalization,
List<Page> redirects, boolean useDisambig) throws APIException;
}