Class DataProviderServer
java.lang.Object
com.lightstreamer.adapters.remote.Server
com.lightstreamer.adapters.remote.DataProviderServer
A Remote Server object which can run a Remote Data Adapter and connect it
to a Proxy Data Adapter running on Lightstreamer Server.
The object should be provided with a DataProvider instance and with suitable local initialization parameters and established connections, then activated through
By default, the invocations to the Data Adapter methods will be done in an unlimited thread pool. A thread pool maximum size can be specified through the custom "lightstreamer.data.pool.size" system property; a size of 0 or negative also implies an unlimited thread pool.
Note that Subscribe and Unsubscribe invocations for the same item are always guaranteed to be sequentialized in the right way, although they may not occur in the same thread.
The object should be provided with a DataProvider instance and with suitable local initialization parameters and established connections, then activated through
Server.start()
and finally disposed through Server.close()
.
If any preliminary initialization on the supplied DataProvider
implementation object has to be performed, it should be done through
a custom, dedicated method before invoking Server.start()
.
Further reuse of the same instance is not supported. By default, the invocations to the Data Adapter methods will be done in an unlimited thread pool. A thread pool maximum size can be specified through the custom "lightstreamer.data.pool.size" system property; a size of 0 or negative also implies an unlimited thread pool.
Note that Subscribe and Unsubscribe invocations for the same item are always guaranteed to be sequentialized in the right way, although they may not occur in the same thread.
-
Constructor Summary
ConstructorDescriptionCreates an empty server still to be configured and started. -
Method Summary
Modifier and TypeMethodDescriptionfinal DataProvider
Gets the configured Data Adapter that is running or will run.final String
Gets the pathname of an optional configuration file for the Remote Data Adapter, to be passed to the init method.Gets the Map object to be passed to the init method of the Remote Data Adapter, to supply optional parameters.final void
setAdapter
(DataProvider adapter) Sets the Remote Data Adapter instance to be run.final void
setAdapterConfig
(String configFile) Sets the pathname of an optional configuration file for the Remote Data Adapter, to be passed to the init method.final void
setAdapterParams
(Map<String, String> params) Sets a Map object to be passed to the init method of the Remote Data Adapter, to supply optional parameters.Methods inherited from class com.lightstreamer.adapters.remote.Server
close, getExceptionHandler, getName, getNotifyStream, getRemotePassword, getRemoteUser, getReplyStream, getRequestStream, setExceptionHandler, setLoggerProvider, setName, setNotifyStream, setRemotePassword, setRemoteUser, setReplyStream, setRequestStream, start
-
Constructor Details
-
DataProviderServer
public DataProviderServer()Creates an empty server still to be configured and started. The init method of the Remote Adapter will be invoked only upon a Proxy Adapter request.- Throws:
IllegalArgumentException
- in case something wrong is supplied in system properties related with Data Adapter processing.
-
-
Method Details
-
setAdapter
Sets the Remote Data Adapter instance to be run.- Parameters:
adapter
- the Remote Data Adapter instance to be run.
-
getAdapter
Gets the configured Data Adapter that is running or will run.- Returns:
- the configured Data Adapter
-
setAdapterParams
Sets a Map object to be passed to the init method of the Remote Data Adapter, to supply optional parameters.
The default value is an empty HashMap.- Parameters:
params
- the Map to be passed to the init method of the Remote Data Adapter- See Also:
-
getAdapterParams
Gets the Map object to be passed to the init method of the Remote Data Adapter, to supply optional parameters.
The default value is an empty HashMap.- Returns:
- the Map object to be passed to the init method of the Remote Data Adapter
- See Also:
-
setAdapterConfig
Sets the pathname of an optional configuration file for the Remote Data Adapter, to be passed to the init method.
The default value is null.- Parameters:
configFile
- the pathname of an optional configuration file for the Remote Data Adapter.- See Also:
-
getAdapterConfig
Gets the pathname of an optional configuration file for the Remote Data Adapter, to be passed to the init method.
The default value is null.- Returns:
- the pathname of an optional configuration file for the Remote Data Adapter
- See Also:
-