Class MetaSearchManagerImpl
java.lang.Object
com.biglybt.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
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final booleanprivate boolean(package private) AsyncDispatcherprivate Stringprivate static Objectprivate AESemaphore(package private) List<MetaSearchManagerListener> private static final Stringprivate MetaSearchImplprivate AsyncDispatcherprivate Map<String, EngineImpl> (package private) intprivate static final intprivate AESemaphoreprivate static MetaSearchManagerImplFields inherited from interface MetaSearchManager
PROXY_I2P, PROXY_NONE, PROXY_TORFields inherited from interface SearchInitiator
PR_MATURE, PR_SEARCH_TERM -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(MetaSearchManagerListener listener) (package private) voidaddOperation(Map map) protected voidaddPotentialAssociation(EngineImpl engine, String key) voidaddProvider(PluginInterface pi, SearchProvider provider) (package private) voidcheckPotentialAssociations(byte[] hash, String key) protected SearchcreateSearch(long[] provider_ids, Map<String, String> properties, SearchListener listener) createSearch(SearchProvider[] providers, Map<String, String> properties, SearchListener listener) createSearch(String provider_ids, String properties_str) Convenience method for remote invocationprivate voidprotected voidvoidgenerate(IndentWriter writer) protected Stringlongintstatic MetaSearchManagerImplimportEngine(Map map, boolean warn_user) booleanbooleanisImportable(VuzeFile vf) Engine[]Engine[]loadFromVuzeFile(File file) voidvoidstatic voidstatic voidprotected voidrefresh()voidremoveListener(MetaSearchManagerListener listener) voidremoveProvider(PluginInterface pi, SearchProvider provider) protected voidsetAutoMode(boolean auto) voidsetProxyRequestsEnabled(int type) voidsetSelectedEngines(long[] ids, boolean auto) protected void
-
Field Details
-
AUTO_MODE_DEFAULT
private static final boolean AUTO_MODE_DEFAULT- See Also:
-
LOGGER_NAME
- See Also:
-
REFRESH_MILLIS
private static final int REFRESH_MILLIS- See Also:
-
singleton
-
meta_search
-
dispatcher
AsyncDispatcher dispatcher -
initial_refresh_sem
-
refresh_sem
-
checked_customization
private boolean checked_customization -
op_dispatcher
-
listeners
List<MetaSearchManagerListener> listeners -
operations
-
extension_key
-
potential_associations
-
proxy_requests_enabled_type
int proxy_requests_enabled_type -
import_lock
-
-
Constructor Details
-
MetaSearchManagerImpl
protected MetaSearchManagerImpl()
-
-
Method Details
-
preInitialise
public static void preInitialise() -
getSingleton
-
addProvider
- Specified by:
addProviderin interfaceUtilitiesImpl.searchManager
-
removeProvider
- Specified by:
removeProviderin interfaceUtilitiesImpl.searchManager
-
getProviders
- Specified by:
getProvidersin interfaceSearchInitiator
-
getEngine
- Specified by:
getEnginein interfaceMetaSearchManager
-
createSearch
Description copied from interface:SearchInitiatorConvenience method for remote invocation- Specified by:
createSearchin interfaceSearchInitiator- Parameters:
provider_ids-properties_str-- Returns:
- Throws:
SearchException
-
createSearch
public Search createSearch(SearchProvider[] providers, Map<String, String> properties, SearchListener listener) throws SearchException- Specified by:
createSearchin interfaceSearchInitiator- 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
- Throws:
MetaSearchException
-
getMetaSearch
- Specified by:
getMetaSearchin interfaceMetaSearchManager
-
isAutoMode
public boolean isAutoMode()- Specified by:
isAutoModein interfaceMetaSearchManager
-
setAutoMode
protected void setAutoMode(boolean auto) -
setSelectedEngines
- Specified by:
setSelectedEnginesin interfaceMetaSearchManager- Throws:
MetaSearchException
-
addEngine
public Engine addEngine(long id, int type, String name, String json_value) throws MetaSearchException - Specified by:
addEnginein interfaceMetaSearchManager- Throws:
MetaSearchException
-
isImportable
- Specified by:
isImportablein interfaceMetaSearchManager
-
importEngine
- Specified by:
importEnginein interfaceMetaSearchManager- Throws:
MetaSearchException
-
addPotentialAssociation
-
checkPotentialAssociations
-
loadFromVuzeFile
-
loadFromVuzeFile
-
getLocalTemplateID
public long getLocalTemplateID() -
getProxyRequestsEnabled
public int getProxyRequestsEnabled()- Specified by:
getProxyRequestsEnabledin interfaceMetaSearchManager
-
setProxyRequestsEnabled
public void setProxyRequestsEnabled(int type) - Specified by:
setProxyRequestsEnabledin interfaceMetaSearchManager
-
addListener
- Specified by:
addListenerin interfaceMetaSearchManager
-
removeListener
- Specified by:
removeListenerin interfaceMetaSearchManager
-
addOperation
-
dispatchOps
private void dispatchOps() -
log
-
log
- Specified by:
login interfaceMetaSearchManager
-
generate
- Specified by:
generatein interfaceAEDiagnosticsEvidenceGenerator
-
getExtensionKey
-
main
-