Package edu.indiana.lib.twinpeaks.search
Class SearchSource
- java.lang.Object
-
- edu.indiana.lib.twinpeaks.search.SearchSource
-
public class SearchSource extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAuthority()Return authority informationStringgetConfiguredParameter(String name)Return a custom parameter configured for this sourcestatic StringgetConfiguredParameter(String name, String parameterName)Return a custom parameter configured for this sourcestatic StringgetDefaultSourceName()Get the default search sourceStringgetDescription()Return the search source descriptionStringgetDomain()Return search domainstatic StringgetGlobalConfigurationValue(String name)Return a global parameterStringgetId()Return the search source id (a unique String)static StringgetMandatoryGlobalConfigurationValue(String name)Return a mandatory global configuration valuestatic StringgetMandatoryParameter(String name, String parameterName)Return a mandatory parameter for this sourceStringgetName()Return the search source (repository) nameQueryBasegetQueryHandler()Return a new QueryBase object for the specified search source.StringgetQueryHandlerClassName()Return the query handler class name.static IteratorgetSearchListIterator()Return an Iterator to the source listSearchResultBasegetSearchResultHandler()Return a new SearchResultBase object for the specified search source.StringgetSearchResultHandlerClassName()Return the search result handler class name.StringgetSearchType()Return the search typestatic SearchSourcegetSourceByName(String name)Lookup a search source by nameStringgetTypeDescription()Return the search type descriptionbooleanisEnabled()Is this source available?static booleanisSourceListPopulated()Has source list has been populated?static voidpopulate(InputStream xmlStream)Create a populatedSearchSourcelist.
-
-
-
Method Detail
-
getName
public String getName()
Return the search source (repository) name- Returns:
- The name of this source (eg Academic Search, ERIC)
-
getId
public String getId()
Return the search source id (a unique String)- Returns:
- The name of this source (eg Academic Search
-
getAuthority
public String getAuthority()
Return authority information- Returns:
- The authority for this source
-
getDomain
public String getDomain()
Return search domain- Returns:
- The domain for this source (eg search)
-
getSearchType
public String getSearchType()
Return the search type- Returns:
- The type of search (eg keyword)
-
getTypeDescription
public String getTypeDescription()
Return the search type description- Returns:
- The description (eg "keyword search")
-
getDescription
public String getDescription()
Return the search source description- Returns:
- A description of this repository
-
isEnabled
public boolean isEnabled()
Is this source available?- Returns:
- true (if available)
-
getQueryHandler
public QueryBase getQueryHandler() throws ClassNotFoundException, InstantiationException, IllegalAccessException
Return a new QueryBase object for the specified search source. Class loading is defered until request time.- Returns:
- A QueryBase object for this source
- Throws:
ClassNotFoundExceptionInstantiationExceptionIllegalAccessException
-
getQueryHandlerClassName
public String getQueryHandlerClassName()
Return the query handler class name.- Returns:
- Query handler class name
-
getSearchResultHandler
public SearchResultBase getSearchResultHandler() throws ClassNotFoundException, InstantiationException, IllegalAccessException
Return a new SearchResultBase object for the specified search source. Class loading is defered until request time.- Returns:
- A SearchResultBase object for this source
- Throws:
ClassNotFoundExceptionInstantiationExceptionIllegalAccessException
-
getSearchResultHandlerClassName
public String getSearchResultHandlerClassName()
Return the search result handler class name.- Returns:
- Result handler class name
-
getGlobalConfigurationValue
public static String getGlobalConfigurationValue(String name)
Return a global parameter- Parameters:
name- Parameter name- Returns:
- Parameter value (null if none)
-
getMandatoryGlobalConfigurationValue
public static String getMandatoryGlobalConfigurationValue(String name)
Return a mandatory global configuration value- Parameters:
name- The name of the cglobal configuration item- Returns:
- The configured value
-
getConfiguredParameter
public String getConfiguredParameter(String name)
Return a custom parameter configured for this source- Parameters:
name- Parameter name- Returns:
- Parameter value (null if none)
-
getConfiguredParameter
public static String getConfiguredParameter(String name, String parameterName)
Return a custom parameter configured for this source- Parameters:
name- The source name (eg ERIC)parameterName- Parameter to fetech- Returns:
- The parameter value (null if none)
-
getMandatoryParameter
public static String getMandatoryParameter(String name, String parameterName)
Return a mandatory parameter for this source- Parameters:
name- The source name (eg ERIC)parameterName- Parameter to fetech- Returns:
- The parameter value
-
getSourceByName
public static SearchSource getSourceByName(String name)
Lookup a search source by name- Parameters:
name- Source name- Returns:
- SearchSource object
-
getDefaultSourceName
public static String getDefaultSourceName()
Get the default search source- Returns:
- The search source name
-
getSearchListIterator
public static Iterator getSearchListIterator()
Return an Iterator to the source list- Returns:
- Source list Iterator
-
populate
public static void populate(InputStream xmlStream) throws DomException, SearchException
Create a populatedSearchSourcelist.- Parameters:
xmlStream- Configuration file as an InputStream- Throws:
DomExceptionSearchException
-
isSourceListPopulated
public static boolean isSourceListPopulated()
Has source list has been populated?- Returns:
- true if so
-
-