Class MetaSearchImpl
java.lang.Object
com.biglybt.core.metasearch.impl.MetaSearchImpl
- All Implemented Interfaces:
MetaSearch
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) booleanprivate static final Stringprivate CopyOnWriteList<EngineImpl> private CopyOnWriteList<MetaSearchListener> private MetaSearchManagerImplprivate static final intprivate Objectprivate static final intprivate TimerEventPeriodicprivate AsyncDispatcher -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEngine(long id) voidvoidaddEngine(EngineImpl new_engine, boolean loading) voidaddListener(MetaSearchListener listener) protected voidaddPotentialAssociation(EngineImpl engine, String key) protected voidaddProvider(PluginInterface pi, SearchProvider provider) (package private) void(package private) voidcloneEngine(EngineImpl engine) voidcreateRSSEngine(String name, URL url) protected voidvoidenginePreferred(Engine engine) voidexportEngines(File target) protected voidgenerate(IndentWriter writer) getEngine(long id) getEngineByUID(String uid) intEngine[]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 voidprotected voidprotected voidvoidremoveEngine(Engine engine) voidremoveListener(MetaSearchListener listener) protected voidremoveProvider(PluginInterface pi, SearchProvider provider) resolveProvider(PluginEngine for_engine) protected voidEngine[]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 voidstateChanged(Engine engine) protected booleanupdateEngine(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:
getManagerin interfaceMetaSearch
-
importFromBEncodedMap
- Specified by:
importFromBEncodedMapin 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:
createRSSEnginein interfaceMetaSearch- Throws:
MetaSearchException
-
enableUpdateChecks
protected void enableUpdateChecks() -
checkUpdates
void checkUpdates() -
checkUpdatesSupport
void checkUpdatesSupport() -
cloneEngine
-
updateEngine
-
addEngine
- Specified by:
addEnginein interfaceMetaSearch
-
addEngine
- Specified by:
addEnginein interfaceMetaSearch- Throws:
MetaSearchException
-
addEngine
-
removeEngine
- Specified by:
removeEnginein interfaceMetaSearch
-
stateChanged
-
getFUD
- Specified by:
getFUDin interfaceMetaSearch
-
addPotentialAssociation
-
getEngines
- Specified by:
getEnginesin interfaceMetaSearch
-
getEngine
- Specified by:
getEnginein interfaceMetaSearch
-
getEngineByUID
- Specified by:
getEngineByUIDin interfaceMetaSearch
-
getEngineCount
public int getEngineCount()- Specified by:
getEngineCountin interfaceMetaSearch
-
search
public Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, String headers, int max_results_per_engine) - Specified by:
searchin interfaceMetaSearch
-
search
public Engine[] search(ResultListener original_listener, SearchParameter[] searchParameters, String headers, Map<String, String> context, int max_results_per_engine) - Specified by:
searchin interfaceMetaSearch
-
search
public Engine[] search(Engine[] engines, ResultListener listener, SearchParameter[] search_parameters, String headers, int max_results_per_engine) - Specified by:
searchin interfaceMetaSearch
-
enginePreferred
- Specified by:
enginePreferredin 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:
searchin interfaceMetaSearch
-
exportEngines
- Specified by:
exportEnginesin interfaceMetaSearch- Throws:
MetaSearchException
-
addListener
- Specified by:
addListenerin interfaceMetaSearch
-
removeListener
- Specified by:
removeListenerin interfaceMetaSearch
-
loadConfig
protected void loadConfig() -
configDirty
public void configDirty() -
saveConfig
protected void saveConfig() -
log
-
log
-
generate
-