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