public class FederateSearchManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private int |
accessDelay |
protected Configuration |
cfg |
private java.io.File |
confFile |
private java.util.HashSet<AbstractFederateSearchConnector> |
conlist |
private static FederateSearchManager |
manager |
Constructor and Description |
---|
FederateSearchManager(Switchboard sb) |
Modifier and Type | Method and Description |
---|---|
boolean |
addOpenSearchTarget(java.lang.String name,
java.lang.String urlTemplate,
boolean active,
java.lang.String comment)
Add a search target system/connector to the config file
|
boolean |
discoverFromSolrIndex(Switchboard sb)
Discover opensearch description links from local (embedded) Solr index
using meta data field 'outboundlinks_tag_txt' and add found systems to
the config file
|
protected java.util.Set<AbstractFederateSearchConnector> |
getBest(QueryParams query)
Get best systems from configured targets for this search
|
static FederateSearchManager |
getManager()
Get instance of this manager.
|
int |
getSize()
Get the number of active remote query target systems
|
boolean |
init(java.lang.String cfgFileName)
Read or reread opensearch config file and initialize connectors
|
java.util.List<URIMetadataNode> |
query(QueryParams query)
Sends a query to configured remote systems.
|
java.util.List<URIMetadataNode> |
query(java.lang.String querystr)
Takes a search string, converts it to queryparams and calls the
query(queryparams)
|
void |
search(SearchEvent theSearch)
Sends a query request to remote systems configured.
|
private final int accessDelay
private java.io.File confFile
private java.util.HashSet<AbstractFederateSearchConnector> conlist
protected Configuration cfg
private static FederateSearchManager manager
public FederateSearchManager(Switchboard sb)
public static FederateSearchManager getManager()
public void search(SearchEvent theSearch)
theSearch
- public java.util.List<URIMetadataNode> query(QueryParams query)
query
- public java.util.List<URIMetadataNode> query(java.lang.String querystr)
querystr
- public boolean addOpenSearchTarget(java.lang.String name, java.lang.String urlTemplate, boolean active, java.lang.String comment)
urlTemplate
- query template urlpublic int getSize()
protected java.util.Set<AbstractFederateSearchConnector> getBest(QueryParams query)
theSearch
- public boolean discoverFromSolrIndex(Switchboard sb)
public boolean init(java.lang.String cfgFileName)
cfgFileName
-