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 java.lang.Object implements MetaSearchManager, UtilitiesImpl.searchManager, AEDiagnosticsEvidenceGenerator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
MetaSearchManagerImpl.engineInfo
protected static class
MetaSearchManagerImpl.SearchObject
-
Field Summary
Fields Modifier and Type Field Description private static boolean
AUTO_MODE_DEFAULT
private boolean
checked_customization
(package private) AsyncDispatcher
dispatcher
private java.lang.String
extension_key
private static java.lang.Object
import_lock
private AESemaphore
initial_refresh_sem
(package private) java.util.List<MetaSearchManagerListener>
listeners
private static java.lang.String
LOGGER_NAME
private MetaSearchImpl
meta_search
private AsyncDispatcher
op_dispatcher
(package private) java.util.List<java.util.Map>
operations
private java.util.Map<java.lang.String,EngineImpl>
potential_associations
(package private) boolean
proxy_requests_enabled
private static int
REFRESH_MILLIS
private AESemaphore
refresh_sem
private static MetaSearchManagerImpl
singleton
-
Fields inherited from interface com.biglybt.pif.utils.search.SearchInitiator
PR_MATURE, PR_SEARCH_TERM
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
MetaSearchManagerImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Engine
addEngine(long id, int type, java.lang.String name, java.lang.String json_value)
void
addListener(MetaSearchManagerListener listener)
(package private) void
addOperation(java.util.Map map)
protected void
addPotentialAssociation(EngineImpl engine, java.lang.String key)
void
addProvider(PluginInterface pi, SearchProvider provider)
(package private) void
checkPotentialAssociations(byte[] hash, java.lang.String key)
protected Search
createSearch(long[] provider_ids, java.util.Map<java.lang.String,java.lang.String> properties, SearchListener listener)
Search
createSearch(SearchProvider[] providers, java.util.Map<java.lang.String,java.lang.String> properties, SearchListener listener)
Search
createSearch(java.lang.String provider_ids, java.lang.String properties_str)
Convenience method for remote invocationprivate void
dispatchOps()
protected void
ensureEnginesUpToDate()
void
generate(IndentWriter writer)
Engine
getEngine(SearchProvider sp)
protected java.lang.String
getExtensionKey()
long
getLocalTemplateID()
MetaSearch
getMetaSearch()
SearchProvider[]
getProviders()
boolean
getProxyRequestsEnabled()
static MetaSearchManagerImpl
getSingleton()
Engine
importEngine(java.util.Map map, boolean warn_user)
boolean
isAutoMode()
boolean
isImportable(VuzeFile vf)
Engine[]
loadFromVuzeFile(VuzeFile vf)
Engine[]
loadFromVuzeFile(java.io.File file)
void
log(java.lang.String s)
void
log(java.lang.String s, java.lang.Throwable e)
static void
main(java.lang.String[] args)
static void
preInitialise()
protected void
refresh()
void
removeListener(MetaSearchManagerListener listener)
void
removeProvider(PluginInterface pi, SearchProvider provider)
protected void
setAutoMode(boolean auto)
void
setProxyRequestsEnabled(boolean enabled)
void
setSelectedEngines(long[] ids, boolean auto)
protected void
syncRefresh()
-
-
-
Field Detail
-
AUTO_MODE_DEFAULT
private static final boolean AUTO_MODE_DEFAULT
- See Also:
- Constant Field Values
-
LOGGER_NAME
private static final java.lang.String LOGGER_NAME
- See Also:
- Constant Field Values
-
REFRESH_MILLIS
private static final int REFRESH_MILLIS
- See Also:
- Constant Field Values
-
singleton
private static MetaSearchManagerImpl singleton
-
meta_search
private MetaSearchImpl meta_search
-
dispatcher
AsyncDispatcher dispatcher
-
initial_refresh_sem
private AESemaphore initial_refresh_sem
-
refresh_sem
private AESemaphore refresh_sem
-
checked_customization
private boolean checked_customization
-
op_dispatcher
private AsyncDispatcher op_dispatcher
-
listeners
java.util.List<MetaSearchManagerListener> listeners
-
operations
java.util.List<java.util.Map> operations
-
extension_key
private java.lang.String extension_key
-
potential_associations
private java.util.Map<java.lang.String,EngineImpl> potential_associations
-
proxy_requests_enabled
boolean proxy_requests_enabled
-
import_lock
private static java.lang.Object import_lock
-
-
Method Detail
-
preInitialise
public static void preInitialise()
-
getSingleton
public static MetaSearchManagerImpl getSingleton()
-
addProvider
public void addProvider(PluginInterface pi, SearchProvider provider)
- Specified by:
addProvider
in interfaceUtilitiesImpl.searchManager
-
removeProvider
public void removeProvider(PluginInterface pi, SearchProvider provider)
- Specified by:
removeProvider
in interfaceUtilitiesImpl.searchManager
-
getProviders
public SearchProvider[] getProviders()
- Specified by:
getProviders
in interfaceSearchInitiator
-
getEngine
public Engine getEngine(SearchProvider sp)
- Specified by:
getEngine
in interfaceMetaSearchManager
-
createSearch
public Search createSearch(java.lang.String provider_ids, java.lang.String properties_str) throws SearchException
Description copied from interface:SearchInitiator
Convenience method for remote invocation- Specified by:
createSearch
in interfaceSearchInitiator
- Returns:
- Throws:
SearchException
-
createSearch
public Search createSearch(SearchProvider[] providers, java.util.Map<java.lang.String,java.lang.String> properties, SearchListener listener) throws SearchException
- Specified by:
createSearch
in interfaceSearchInitiator
- Throws:
SearchException
-
createSearch
protected Search createSearch(long[] provider_ids, java.util.Map<java.lang.String,java.lang.String> properties, SearchListener listener) throws SearchException
- Throws:
SearchException
-
refresh
protected void refresh()
-
ensureEnginesUpToDate
protected void ensureEnginesUpToDate()
-
syncRefresh
protected void syncRefresh() throws MetaSearchException
- Throws:
MetaSearchException
-
getMetaSearch
public MetaSearch getMetaSearch()
- Specified by:
getMetaSearch
in interfaceMetaSearchManager
-
isAutoMode
public boolean isAutoMode()
- Specified by:
isAutoMode
in interfaceMetaSearchManager
-
setAutoMode
protected void setAutoMode(boolean auto)
-
setSelectedEngines
public void setSelectedEngines(long[] ids, boolean auto) throws MetaSearchException
- Specified by:
setSelectedEngines
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
addEngine
public Engine addEngine(long id, int type, java.lang.String name, java.lang.String json_value) throws MetaSearchException
- Specified by:
addEngine
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
isImportable
public boolean isImportable(VuzeFile vf)
- Specified by:
isImportable
in interfaceMetaSearchManager
-
importEngine
public Engine importEngine(java.util.Map map, boolean warn_user) throws MetaSearchException
- Specified by:
importEngine
in interfaceMetaSearchManager
- Throws:
MetaSearchException
-
addPotentialAssociation
protected void addPotentialAssociation(EngineImpl engine, java.lang.String key)
-
checkPotentialAssociations
void checkPotentialAssociations(byte[] hash, java.lang.String key)
-
loadFromVuzeFile
public Engine[] loadFromVuzeFile(java.io.File file)
-
getLocalTemplateID
public long getLocalTemplateID()
-
getProxyRequestsEnabled
public boolean getProxyRequestsEnabled()
- Specified by:
getProxyRequestsEnabled
in interfaceMetaSearchManager
-
setProxyRequestsEnabled
public void setProxyRequestsEnabled(boolean enabled)
- Specified by:
setProxyRequestsEnabled
in interfaceMetaSearchManager
-
addListener
public void addListener(MetaSearchManagerListener listener)
- Specified by:
addListener
in interfaceMetaSearchManager
-
removeListener
public void removeListener(MetaSearchManagerListener listener)
- Specified by:
removeListener
in interfaceMetaSearchManager
-
addOperation
void addOperation(java.util.Map map)
-
dispatchOps
private void dispatchOps()
-
log
public void log(java.lang.String s, java.lang.Throwable e)
-
log
public void log(java.lang.String s)
- Specified by:
log
in interfaceMetaSearchManager
-
generate
public void generate(IndentWriter writer)
- Specified by:
generate
in interfaceAEDiagnosticsEvidenceGenerator
-
getExtensionKey
protected java.lang.String getExtensionKey()
-
main
public static void main(java.lang.String[] args)
-
-