com.aelitis.azureus.core.metasearch.impl
Class MetaSearchImpl

java.lang.Object
  extended by com.aelitis.azureus.core.metasearch.impl.MetaSearchImpl
All Implemented Interfaces:
MetaSearch

public class MetaSearchImpl
extends Object
implements MetaSearch


Constructor Summary
protected MetaSearchImpl(MetaSearchManagerImpl _manager)
           
 
Method Summary
 void addEngine(Engine engine)
           
 void addEngine(EngineImpl new_engine, boolean loading)
           
 Engine addEngine(long id)
           
 void addListener(MetaSearchListener listener)
           
protected  void addPotentialAssociation(EngineImpl engine, String key)
           
 void configDirty()
           
 Engine createRSSEngine(String name, URL url)
           
protected  void enableUpdateChecks()
           
 void enginePreferred(Engine engine)
           
 void exportEngines(File target)
           
protected  void generate(IndentWriter writer)
           
 Engine getEngine(long id)
           
 Engine getEngineByUID(String uid)
           
 int getEngineCount()
           
 Engine[] getEngines(boolean active_only, boolean ensure_up_to_date)
           
 String getFUD()
           
 MetaSearchManagerImpl getManager()
           
 Engine importFromBEncodedMap(Map<String,Object> map)
           
 Engine importFromJSONString(int type, long id, long last_updated, float rank_bias, String name, String content)
           
 EngineImpl importFromPlugin(String _pid, SearchProvider provider)
           
protected  void loadConfig()
           
protected  void log(String str)
           
protected  void log(String str, Throwable e)
           
 void removeEngine(Engine engine)
           
 void removeListener(MetaSearchListener listener)
           
 SearchProvider resolveProvider(PluginEngine for_engine)
           
protected  void saveConfig()
           
 Engine[] search(Engine[] engines, ResultListener listener, SearchParameter[] search_parameters, String headers, int max_results_per_engine)
           
 Engine[] search(Engine[] engines, ResultListener original_listener, SearchParameter[] searchParameters, String headers, Map<String,String> context, int max_results_per_engine)
           
 Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, String headers, int max_results_per_engine)
           
 Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, String headers, Map<String,String> context, int max_results_per_engine)
           
protected  void stateChanged(Engine engine)
           
protected  boolean updateEngine(EngineImpl engine)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaSearchImpl

protected MetaSearchImpl(MetaSearchManagerImpl _manager)
Method Detail

getManager

public MetaSearchManagerImpl getManager()
Specified by:
getManager in interface MetaSearch

importFromBEncodedMap

public Engine importFromBEncodedMap(Map<String,Object> map)
                             throws IOException
Specified by:
importFromBEncodedMap in interface MetaSearch
Throws:
IOException

importFromJSONString

public Engine importFromJSONString(int type,
                                   long id,
                                   long last_updated,
                                   float rank_bias,
                                   String name,
                                   String content)
                            throws IOException
Throws:
IOException

importFromPlugin

public EngineImpl importFromPlugin(String _pid,
                                   SearchProvider provider)
                            throws IOException
Throws:
IOException

resolveProvider

public SearchProvider resolveProvider(PluginEngine for_engine)

createRSSEngine

public Engine createRSSEngine(String name,
                              URL url)
                       throws MetaSearchException
Specified by:
createRSSEngine in interface MetaSearch
Throws:
MetaSearchException

enableUpdateChecks

protected void enableUpdateChecks()

updateEngine

protected boolean updateEngine(EngineImpl engine)

addEngine

public void addEngine(Engine engine)
Specified by:
addEngine in interface MetaSearch

addEngine

public Engine addEngine(long id)
                 throws MetaSearchException
Specified by:
addEngine in interface MetaSearch
Throws:
MetaSearchException

addEngine

public void addEngine(EngineImpl new_engine,
                      boolean loading)

removeEngine

public void removeEngine(Engine engine)
Specified by:
removeEngine in interface MetaSearch

stateChanged

protected void stateChanged(Engine engine)

getFUD

public String getFUD()
Specified by:
getFUD in interface MetaSearch

addPotentialAssociation

protected void addPotentialAssociation(EngineImpl engine,
                                       String key)

getEngines

public Engine[] getEngines(boolean active_only,
                           boolean ensure_up_to_date)
Specified by:
getEngines in interface MetaSearch

getEngine

public Engine getEngine(long id)
Specified by:
getEngine in interface MetaSearch

getEngineByUID

public Engine getEngineByUID(String uid)
Specified by:
getEngineByUID in interface MetaSearch

getEngineCount

public int getEngineCount()
Specified by:
getEngineCount in interface MetaSearch

search

public Engine[] search(ResultListener original_listener,
                       SearchParameter[] searchParameters,
                       String headers,
                       int max_results_per_engine)
Specified by:
search in interface MetaSearch

search

public Engine[] search(ResultListener original_listener,
                       SearchParameter[] searchParameters,
                       String headers,
                       Map<String,String> context,
                       int max_results_per_engine)
Specified by:
search in interface MetaSearch

search

public Engine[] search(Engine[] engines,
                       ResultListener listener,
                       SearchParameter[] search_parameters,
                       String headers,
                       int max_results_per_engine)
Specified by:
search in interface MetaSearch

enginePreferred

public void enginePreferred(Engine engine)
Specified by:
enginePreferred in interface MetaSearch

search

public Engine[] search(Engine[] engines,
                       ResultListener original_listener,
                       SearchParameter[] searchParameters,
                       String headers,
                       Map<String,String> context,
                       int max_results_per_engine)
Specified by:
search in interface MetaSearch

exportEngines

public void exportEngines(File target)
                   throws MetaSearchException
Specified by:
exportEngines in interface MetaSearch
Throws:
MetaSearchException

addListener

public void addListener(MetaSearchListener listener)
Specified by:
addListener in interface MetaSearch

removeListener

public void removeListener(MetaSearchListener listener)
Specified by:
removeListener in interface MetaSearch

loadConfig

protected void loadConfig()

configDirty

public void configDirty()

saveConfig

protected void saveConfig()

log

protected void log(String str)

log

protected void log(String str,
                   Throwable e)

generate

protected void generate(IndentWriter writer)