Package gov.usgs.earthquake.indexer
Class SearchServerSocket
java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.indexer.SearchServerSocket
- All Implemented Interfaces:
Configurable,SocketListenerInterface
Server side of socket search interface.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default listen port, as a string.static final StringThe default number of threads, as a string.static final StringThe configuration property used to reference a ProductIndex.static final StringThe configuration property used to reference a URLProductStorage.static final StringThe configuration property used for listen port.static final StringThe configuration property used for listen thread count. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidProcess configuration settings.intgetPort()intvoidThis method is called each time a SearchSocket connects.protected SearchResponsesearch(SearchRequest request) Method to perform search.voidvoidsetPort(int port) voidsetThreads(int threads) voidshutdown()Stop any processing/background threads.voidstartup()Start any processing/background threads.Methods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName
-
Field Details
-
SEARCH_PORT_PROPERTY
The configuration property used for listen port.- See Also:
-
DEFAULT_SEARCH_PORT
The default listen port, as a string.- See Also:
-
THREAD_POOL_SIZE_PROPERTY
The configuration property used for listen thread count.- See Also:
-
DEFAULT_THREAD_POOL_SIZE
The default number of threads, as a string.- See Also:
-
PRODUCT_INDEXER_PROPERTY
The configuration property used to reference a ProductIndex.- See Also:
-
PRODUCT_STORAGE_PROPERTY
The configuration property used to reference a URLProductStorage.- See Also:
-
-
Constructor Details
-
SearchServerSocket
public SearchServerSocket()Construct a new SearchServerSocket using defaults.
-
-
Method Details
-
search
Method to perform search. Calls Indexer.search(SearchRequest). Simplifies testing.- Parameters:
request- the search to execute.- Returns:
- the search response.
- Throws:
Exception- if error occurs
-
onSocket
This method is called each time a SearchSocket connects.- Specified by:
onSocketin interfaceSocketListenerInterface- Parameters:
socket- socket to be processed.
-
configure
Description copied from class:DefaultConfigurableProcess configuration settings. Called before startup().- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classDefaultConfigurable- Parameters:
config- the Config object with settings.- Throws:
Exception- if configuration exceptions occur.
-
shutdown
Description copied from class:DefaultConfigurableStop any processing/background threads.- Specified by:
shutdownin interfaceConfigurable- Overrides:
shutdownin classDefaultConfigurable- Throws:
Exception- if exceptions occur while starting.
-
startup
Description copied from class:DefaultConfigurableStart any processing/background threads.- Specified by:
startupin interfaceConfigurable- Overrides:
startupin classDefaultConfigurable- Throws:
Exception- if exceptions occur while starting.
-
getPort
public int getPort()- Returns:
- int port
-
setPort
public void setPort(int port) - Parameters:
port- int to set
-
getThreads
public int getThreads()- Returns:
- int threads
-
setThreads
public void setThreads(int threads) - Parameters:
threads- into to set
-
getIndexer
- Returns:
- indexer
-
setIndex
- Parameters:
indexer- to set
-