Package com.biglybt.core.metasearch.impl
Class MetaSearchImpl
- java.lang.Object
-
- com.biglybt.core.metasearch.impl.MetaSearchImpl
-
- All Implemented Interfaces:
MetaSearch
public class MetaSearchImpl extends java.lang.Object implements MetaSearch
-
-
Field Summary
Fields Modifier and Type Field Description (package private) boolean
config_dirty
private static java.lang.String
CONFIG_FILE
private CopyOnWriteList<EngineImpl>
engines
private CopyOnWriteList<MetaSearchListener>
listeners
private MetaSearchManagerImpl
manager
private static int
MIN_UPDATE_CHECK_SECS
private java.lang.Object
MS_UPDATE_CONSEC_FAIL_KEY
private java.util.Map<java.lang.String,java.lang.Long>
plugin_map
private static int
UPDATE_CHECK_PERIOD
private TimerEventPeriodic
update_check_timer
private AsyncDispatcher
update_dispatcher
-
Constructor Summary
Constructors Modifier Constructor Description protected
MetaSearchImpl(MetaSearchManagerImpl _manager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Engine
addEngine(long id)
void
addEngine(Engine engine)
void
addEngine(EngineImpl new_engine, boolean loading)
void
addListener(MetaSearchListener listener)
protected void
addPotentialAssociation(EngineImpl engine, java.lang.String key)
protected void
addProvider(PluginInterface pi, SearchProvider provider)
(package private) void
checkUpdates()
(package private) void
checkUpdatesSupport()
void
configDirty()
Engine
createRSSEngine(java.lang.String name, java.net.URL url)
protected void
enableUpdateChecks()
void
enginePreferred(Engine engine)
void
exportEngines(java.io.File target)
protected void
generate(IndentWriter writer)
Engine
getEngine(long id)
Engine
getEngineByUID(java.lang.String uid)
int
getEngineCount()
Engine[]
getEngines(boolean active_only, boolean ensure_up_to_date)
java.lang.String
getFUD()
MetaSearchManagerImpl
getManager()
protected SearchProvider[]
getProviders()
Engine
importFromBEncodedMap(java.util.Map<java.lang.String,java.lang.Object> map)
Engine
importFromJSONString(int type, long id, long last_updated, float rank_bias, java.lang.String name, java.lang.String content)
protected void
loadConfig()
protected void
log(java.lang.String str)
protected void
log(java.lang.String str, java.lang.Throwable e)
void
removeEngine(Engine engine)
void
removeListener(MetaSearchListener listener)
protected void
removeProvider(PluginInterface pi, SearchProvider provider)
SearchProvider
resolveProvider(PluginEngine for_engine)
protected void
saveConfig()
Engine[]
search(Engine[] engines, ResultListener listener, SearchParameter[] search_parameters, java.lang.String headers, int max_results_per_engine)
Engine[]
search(Engine[] engines, ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, java.util.Map<java.lang.String,java.lang.String> context, int max_results_per_engine)
Engine[]
search(ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, int max_results_per_engine)
Engine[]
search(ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, java.util.Map<java.lang.String,java.lang.String> context, int max_results_per_engine)
protected void
stateChanged(Engine engine)
protected boolean
updateEngine(EngineImpl engine)
-
-
-
Field Detail
-
CONFIG_FILE
private static final java.lang.String CONFIG_FILE
- See Also:
- Constant Field Values
-
manager
private MetaSearchManagerImpl manager
-
engines
private CopyOnWriteList<EngineImpl> engines
-
plugin_map
private java.util.Map<java.lang.String,java.lang.Long> plugin_map
-
config_dirty
boolean config_dirty
-
listeners
private CopyOnWriteList<MetaSearchListener> listeners
-
update_check_timer
private TimerEventPeriodic update_check_timer
-
UPDATE_CHECK_PERIOD
private static final int UPDATE_CHECK_PERIOD
- See Also:
- Constant Field Values
-
MIN_UPDATE_CHECK_SECS
private static final int MIN_UPDATE_CHECK_SECS
- See Also:
- Constant Field Values
-
MS_UPDATE_CONSEC_FAIL_KEY
private java.lang.Object MS_UPDATE_CONSEC_FAIL_KEY
-
update_dispatcher
private AsyncDispatcher update_dispatcher
-
-
Constructor Detail
-
MetaSearchImpl
protected MetaSearchImpl(MetaSearchManagerImpl _manager)
-
-
Method Detail
-
getManager
public MetaSearchManagerImpl getManager()
- Specified by:
getManager
in interfaceMetaSearch
-
importFromBEncodedMap
public Engine importFromBEncodedMap(java.util.Map<java.lang.String,java.lang.Object> map) throws java.io.IOException
- Specified by:
importFromBEncodedMap
in interfaceMetaSearch
- Throws:
java.io.IOException
-
importFromJSONString
public Engine importFromJSONString(int type, long id, long last_updated, float rank_bias, java.lang.String name, java.lang.String content) throws java.io.IOException
- Throws:
java.io.IOException
-
addProvider
protected void addProvider(PluginInterface pi, SearchProvider provider)
-
removeProvider
protected void removeProvider(PluginInterface pi, SearchProvider provider)
-
getProviders
protected SearchProvider[] getProviders()
-
resolveProvider
public SearchProvider resolveProvider(PluginEngine for_engine)
-
createRSSEngine
public Engine createRSSEngine(java.lang.String name, java.net.URL url) throws MetaSearchException
- Specified by:
createRSSEngine
in interfaceMetaSearch
- Throws:
MetaSearchException
-
enableUpdateChecks
protected void enableUpdateChecks()
-
checkUpdates
void checkUpdates()
-
checkUpdatesSupport
void checkUpdatesSupport()
-
updateEngine
protected boolean updateEngine(EngineImpl engine)
-
addEngine
public void addEngine(Engine engine)
- Specified by:
addEngine
in interfaceMetaSearch
-
addEngine
public Engine addEngine(long id) throws MetaSearchException
- Specified by:
addEngine
in interfaceMetaSearch
- Throws:
MetaSearchException
-
addEngine
public void addEngine(EngineImpl new_engine, boolean loading)
-
removeEngine
public void removeEngine(Engine engine)
- Specified by:
removeEngine
in interfaceMetaSearch
-
stateChanged
protected void stateChanged(Engine engine)
-
getFUD
public java.lang.String getFUD()
- Specified by:
getFUD
in interfaceMetaSearch
-
addPotentialAssociation
protected void addPotentialAssociation(EngineImpl engine, java.lang.String key)
-
getEngines
public Engine[] getEngines(boolean active_only, boolean ensure_up_to_date)
- Specified by:
getEngines
in interfaceMetaSearch
-
getEngine
public Engine getEngine(long id)
- Specified by:
getEngine
in interfaceMetaSearch
-
getEngineByUID
public Engine getEngineByUID(java.lang.String uid)
- Specified by:
getEngineByUID
in interfaceMetaSearch
-
getEngineCount
public int getEngineCount()
- Specified by:
getEngineCount
in interfaceMetaSearch
-
search
public Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, int max_results_per_engine)
- Specified by:
search
in interfaceMetaSearch
-
search
public Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, java.util.Map<java.lang.String,java.lang.String> context, int max_results_per_engine)
- Specified by:
search
in interfaceMetaSearch
-
search
public Engine[] search(Engine[] engines, ResultListener listener, SearchParameter[] search_parameters, java.lang.String headers, int max_results_per_engine)
- Specified by:
search
in interfaceMetaSearch
-
enginePreferred
public void enginePreferred(Engine engine)
- Specified by:
enginePreferred
in interfaceMetaSearch
-
search
public Engine[] search(Engine[] engines, ResultListener original_listener, SearchParameter[] searchParameters, java.lang.String headers, java.util.Map<java.lang.String,java.lang.String> context, int max_results_per_engine)
- Specified by:
search
in interfaceMetaSearch
-
exportEngines
public void exportEngines(java.io.File target) throws MetaSearchException
- Specified by:
exportEngines
in interfaceMetaSearch
- Throws:
MetaSearchException
-
addListener
public void addListener(MetaSearchListener listener)
- Specified by:
addListener
in interfaceMetaSearch
-
removeListener
public void removeListener(MetaSearchListener listener)
- Specified by:
removeListener
in interfaceMetaSearch
-
loadConfig
protected void loadConfig()
-
configDirty
public void configDirty()
-
saveConfig
protected void saveConfig()
-
log
protected void log(java.lang.String str)
-
log
protected void log(java.lang.String str, java.lang.Throwable e)
-
generate
protected void generate(IndentWriter writer)
-
-