Package com.biglybt.core.metasearch.impl
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 class
protected static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final boolean
private boolean
(package private) AsyncDispatcher
private String
private static Object
private AESemaphore
(package private) List<MetaSearchManagerListener>
private static final String
private MetaSearchImpl
private AsyncDispatcher
private Map<String,
EngineImpl> (package private) int
private static final int
private AESemaphore
private static MetaSearchManagerImpl
Fields inherited from interface com.biglybt.core.metasearch.MetaSearchManager
PROXY_I2P, PROXY_NONE, PROXY_TOR
Fields inherited from interface com.biglybt.pif.utils.search.SearchInitiator
PR_MATURE, PR_SEARCH_TERM
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(MetaSearchManagerListener listener) (package private) void
addOperation
(Map map) protected void
addPotentialAssociation
(EngineImpl engine, String key) void
addProvider
(PluginInterface pi, SearchProvider provider) (package private) void
checkPotentialAssociations
(byte[] hash, String key) protected Search
createSearch
(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 void
protected void
void
generate
(IndentWriter writer) protected String
long
int
static MetaSearchManagerImpl
importEngine
(Map map, boolean warn_user) boolean
boolean
isImportable
(VuzeFile vf) Engine[]
Engine[]
loadFromVuzeFile
(File file) void
void
static void
static void
protected void
refresh()
void
removeListener
(MetaSearchManagerListener listener) void
removeProvider
(PluginInterface pi, SearchProvider provider) protected void
setAutoMode
(boolean auto) void
setProxyRequestsEnabled
(int type) void
setSelectedEngines
(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:
addProvider
in interfaceUtilitiesImpl.searchManager
-
removeProvider
- Specified by:
removeProvider
in interfaceUtilitiesImpl.searchManager
-
getProviders
- Specified by:
getProviders
in interfaceSearchInitiator
-
getEngine
- Specified by:
getEngine
in interfaceMetaSearchManager
-
createSearch
Description copied from interface:SearchInitiator
Convenience method for remote invocation- Specified by:
createSearch
in interfaceSearchInitiator
- Returns:
- Throws:
SearchException
-
createSearch
public Search createSearch(SearchProvider[] providers, Map<String, String> properties, SearchListener listener) throws SearchException- Specified by:
createSearch
in 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:
getMetaSearch
in interfaceMetaSearchManager
-
isAutoMode
public boolean isAutoMode()- Specified by:
isAutoMode
in interfaceMetaSearchManager
-
setAutoMode
protected void setAutoMode(boolean auto) -
setSelectedEngines
- Specified by:
setSelectedEngines
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
addEngine
public Engine addEngine(long id, int type, String name, String json_value) throws MetaSearchException - Specified by:
addEngine
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
isImportable
- Specified by:
isImportable
in interfaceMetaSearchManager
-
importEngine
- Specified by:
importEngine
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
addPotentialAssociation
-
checkPotentialAssociations
-
loadFromVuzeFile
-
loadFromVuzeFile
-
getLocalTemplateID
public long getLocalTemplateID() -
getProxyRequestsEnabled
public int getProxyRequestsEnabled()- Specified by:
getProxyRequestsEnabled
in interfaceMetaSearchManager
-
setProxyRequestsEnabled
public void setProxyRequestsEnabled(int type) - Specified by:
setProxyRequestsEnabled
in interfaceMetaSearchManager
-
addListener
- Specified by:
addListener
in interfaceMetaSearchManager
-
removeListener
- Specified by:
removeListener
in interfaceMetaSearchManager
-
addOperation
-
dispatchOps
private void dispatchOps() -
log
-
log
- Specified by:
log
in interfaceMetaSearchManager
-
generate
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
getExtensionKey
-
main
-