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

java.lang.Object
  extended by com.aelitis.azureus.core.metasearch.impl.MetaSearchManagerImpl
All Implemented Interfaces:
MetaSearchManager, AEDiagnosticsEvidenceGenerator, SearchInitiator, UtilitiesImpl.searchManager

public class MetaSearchManagerImpl
extends Object
implements MetaSearchManager, UtilitiesImpl.searchManager, AEDiagnosticsEvidenceGenerator


Nested Class Summary
protected static class MetaSearchManagerImpl.engineInfo
           
protected static class MetaSearchManagerImpl.SearchObject
           
 
Field Summary
 
Fields inherited from interface org.gudy.azureus2.plugins.utils.search.SearchInitiator
PR_MATURE, PR_SEARCH_TERM
 
Constructor Summary
protected MetaSearchManagerImpl()
           
 
Method Summary
 Engine addEngine(long id, int type, String name, String json_value)
           
 void addListener(MetaSearchManagerListener listener)
           
protected  void addPotentialAssociation(EngineImpl engine, String key)
           
 void addProvider(PluginInterface pi, SearchProvider provider)
           
protected  Search createSearch(long[] provider_ids, Map<String,String> properties, SearchListener listener)
           
 Search createSearch(SearchProvider[] providers, Map<String,String> properties, SearchListener listener)
           
 Search createSearch(String provider_ids, String properties_str)
          Convenience method for remote invocation
protected  void ensureEnginesUpToDate()
           
 void generate(IndentWriter writer)
           
 Engine getEngine(SearchProvider sp)
           
protected  String getExtensionKey()
           
 long getLocalTemplateID()
           
 MetaSearch getMetaSearch()
           
 SearchProvider[] getProviders()
           
 boolean getProxyRequestsEnabled()
           
static MetaSearchManagerImpl getSingleton()
           
 Engine importEngine(Map map, boolean warn_user)
           
 boolean isAutoMode()
           
 boolean isImportable(VuzeFile vf)
           
 Engine[] loadFromVuzeFile(File file)
           
 Engine[] loadFromVuzeFile(VuzeFile vf)
           
 void log(String s)
           
 void log(String s, Throwable e)
           
static void main(String[] args)
           
static void preInitialise()
           
protected  void refresh()
           
 void removeListener(MetaSearchManagerListener listener)
           
 void removeProvider(PluginInterface pi, SearchProvider provider)
           
protected  void setAutoMode(boolean auto)
           
 void setProxyRequestsEnabled(boolean enabled)
           
 void setSelectedEngines(long[] ids, boolean auto)
           
protected  void syncRefresh()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaSearchManagerImpl

protected MetaSearchManagerImpl()
Method Detail

preInitialise

public static void preInitialise()

getSingleton

public static MetaSearchManagerImpl getSingleton()

addProvider

public void addProvider(PluginInterface pi,
                        SearchProvider provider)
Specified by:
addProvider in interface UtilitiesImpl.searchManager

removeProvider

public void removeProvider(PluginInterface pi,
                           SearchProvider provider)
Specified by:
removeProvider in interface UtilitiesImpl.searchManager

getProviders

public SearchProvider[] getProviders()
Specified by:
getProviders in interface SearchInitiator

getEngine

public Engine getEngine(SearchProvider sp)
Specified by:
getEngine in interface MetaSearchManager

createSearch

public Search createSearch(String provider_ids,
                           String properties_str)
                    throws SearchException
Description copied from interface: SearchInitiator
Convenience method for remote invocation

Specified by:
createSearch in interface SearchInitiator
Returns:
Throws:
SearchException

createSearch

public Search createSearch(SearchProvider[] providers,
                           Map<String,String> properties,
                           SearchListener listener)
                    throws SearchException
Specified by:
createSearch in interface SearchInitiator
Throws:
SearchException

createSearch

protected Search createSearch(long[] provider_ids,
                              Map<String,String> properties,
                              SearchListener listener)
                       throws SearchException
Throws:
SearchException

refresh

protected void refresh()

ensureEnginesUpToDate

protected void ensureEnginesUpToDate()

syncRefresh

protected void syncRefresh()
                    throws MetaSearchException
Throws:
MetaSearchException

getMetaSearch

public MetaSearch getMetaSearch()
Specified by:
getMetaSearch in interface MetaSearchManager

isAutoMode

public boolean isAutoMode()
Specified by:
isAutoMode in interface MetaSearchManager

setAutoMode

protected void setAutoMode(boolean auto)

setSelectedEngines

public void setSelectedEngines(long[] ids,
                               boolean auto)
                        throws MetaSearchException
Specified by:
setSelectedEngines in interface MetaSearchManager
Throws:
MetaSearchException

addEngine

public Engine addEngine(long id,
                        int type,
                        String name,
                        String json_value)
                 throws MetaSearchException
Specified by:
addEngine in interface MetaSearchManager
Throws:
MetaSearchException

isImportable

public boolean isImportable(VuzeFile vf)
Specified by:
isImportable in interface MetaSearchManager

importEngine

public Engine importEngine(Map map,
                           boolean warn_user)
                    throws MetaSearchException
Specified by:
importEngine in interface MetaSearchManager
Throws:
MetaSearchException

addPotentialAssociation

protected void addPotentialAssociation(EngineImpl engine,
                                       String key)

loadFromVuzeFile

public Engine[] loadFromVuzeFile(File file)

loadFromVuzeFile

public Engine[] loadFromVuzeFile(VuzeFile vf)

getLocalTemplateID

public long getLocalTemplateID()

getProxyRequestsEnabled

public boolean getProxyRequestsEnabled()
Specified by:
getProxyRequestsEnabled in interface MetaSearchManager

setProxyRequestsEnabled

public void setProxyRequestsEnabled(boolean enabled)
Specified by:
setProxyRequestsEnabled in interface MetaSearchManager

addListener

public void addListener(MetaSearchManagerListener listener)
Specified by:
addListener in interface MetaSearchManager

removeListener

public void removeListener(MetaSearchManagerListener listener)
Specified by:
removeListener in interface MetaSearchManager

getExtensionKey

protected String getExtensionKey()

log

public void log(String s,
                Throwable e)

log

public void log(String s)
Specified by:
log in interface MetaSearchManager

generate

public void generate(IndentWriter writer)
Specified by:
generate in interface AEDiagnosticsEvidenceGenerator

main

public static void main(String[] args)