Package eu.clarin.sru.client.fcs
Class ClarinFCSClientBuilder
- java.lang.Object
-
- eu.clarin.sru.client.fcs.ClarinFCSClientBuilder
-
public class ClarinFCSClientBuilder extends Object
A class that implements the builder pattern for creating SRU client instances that are configured to be used for CLARIN-FCS.
-
-
Constructor Summary
Constructors Constructor Description ClarinFCSClientBuilder()Constructor.ClarinFCSClientBuilder(boolean unknownAsDom)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClarinFCSClientBuilderaddDefaultDataViewParsers()Add the recommended default set of data record view parsers.SRUClientbuildClient()Create aSRUClientinstance.SRUSimpleClientbuildSimpleClient()Create aSRUSimpleClientinstance.SRUThreadedClientbuildThreadedClient()Create aSRUThreadedClientinstance.ClarinFCSClientBuilderdisableFullLegacyCompatMode()Configure client to disable support for legacy CLARIN_FCS in full compatibility mode.ClarinFCSClientBuilderdisableLegacySupport()Configure client to disable support for legacy CLARIN-FCS endpoints.ClarinFCSClientBuilderenableFullLegacyCompatMode()Configure client to support legacy CLARIN-FCS endpoints in full compatibility mode.ClarinFCSClientBuilderenableLegacySupport()Configure client to enable support for legacy CLARIN-FCS endpoints.intgetConnectTimeout()Get the timeout in milliseconds until a connection is established.intgetSocketTimeout()Get the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data.ClarinFCSClientBuilderregisterDataViewParser(DataViewParser parser)Register a Data View parser.ClarinFCSClientBuilderregisterExtraResponseDataParser(SRUExtraResponseDataParser parser)Register an extra response data parser.ClarinFCSClientBuildersetConnectTimeout(int connectTimeout)Set the timeout in milliseconds until a connection is established.ClarinFCSClientBuildersetDefaultSRUVersion(SRUVersion defaultVersion)Set default SRU version to be used.ClarinFCSClientBuildersetRequestAuthenticator(SRURequestAuthenticator requestAuthStrategy)ClarinFCSClientBuildersetSocketTimeout(int socketTimeout)Set the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data.ClarinFCSClientBuilderunknownDataViewAsDOM()Configure client to parse unknown Data Views into a DOM representation.ClarinFCSClientBuilderunknownDataViewAsString()Configure client to parse unknown Data Views into a String representation.
-
-
-
Method Detail
-
addDefaultDataViewParsers
public ClarinFCSClientBuilder addDefaultDataViewParsers()
Add the recommended default set of data record view parsers.- Returns:
- this
ClarinFCSClientBuilderinstance
-
unknownDataViewAsDOM
public ClarinFCSClientBuilder unknownDataViewAsDOM()
Configure client to parse unknown Data Views into a DOM representation.- Returns:
- this
ClarinFCSClientBuilderinstance - See Also:
DataViewParserGenericDOM,DataViewGenericDOM
-
unknownDataViewAsString
public ClarinFCSClientBuilder unknownDataViewAsString()
Configure client to parse unknown Data Views into a String representation.- Returns:
- this
ClarinFCSClientBuilderinstance - See Also:
DataViewParserGenericString,DataViewGenericString
-
setDefaultSRUVersion
public ClarinFCSClientBuilder setDefaultSRUVersion(SRUVersion defaultVersion)
Set default SRU version to be used.- Parameters:
defaultVersion- the default SRU version to be used- Returns:
- this
ClarinFCSClientBuilderinstance
-
enableLegacySupport
public ClarinFCSClientBuilder enableLegacySupport()
Configure client to enable support for legacy CLARIN-FCS endpoints.- Returns:
- this
ClarinFCSClientBuilderinstance
-
disableLegacySupport
public ClarinFCSClientBuilder disableLegacySupport()
Configure client to disable support for legacy CLARIN-FCS endpoints.- Returns:
- this
ClarinFCSClientBuilderinstance
-
enableFullLegacyCompatMode
public ClarinFCSClientBuilder enableFullLegacyCompatMode()
Configure client to support legacy CLARIN-FCS endpoints in full compatibility mode. Automatically enables support for legacy CLARIN-FCS.
NB: This feature should not be used in production!- Returns:
- this
ClarinFCSClientBuilderinstance
-
disableFullLegacyCompatMode
public ClarinFCSClientBuilder disableFullLegacyCompatMode()
Configure client to disable support for legacy CLARIN_FCS in full compatibility mode.
NB: Support for legacy CLARIN-FCS will not be disabled automatically!- Returns:
- this
ClarinFCSClientBuilderinstance
-
getConnectTimeout
public int getConnectTimeout()
Get the timeout in milliseconds until a connection is established.- Returns:
- this connect timeout in milliseconds
-
setConnectTimeout
public ClarinFCSClientBuilder setConnectTimeout(int connectTimeout)
Set the timeout in milliseconds until a connection is established.A timeout value of
0is interpreted as an infinite timeout;-1is interpreted as system default.- Parameters:
connectTimeout- the connect timeout in milliseconds- Returns:
- this
ClarinFCSClientBuilderinstance
-
getSocketTimeout
public int getSocketTimeout()
Get the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data.- Returns:
- socketTimeout the socket timeout in milliseconds
-
setSocketTimeout
public ClarinFCSClientBuilder setSocketTimeout(int socketTimeout)
Set the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data.A timeout value of
0is interpreted as an infinite timeout;-1is interpreted as system default.- Parameters:
socketTimeout- the socket timeout in milliseconds- Returns:
- this
ClarinFCSClientBuilderinstance
-
setRequestAuthenticator
public ClarinFCSClientBuilder setRequestAuthenticator(SRURequestAuthenticator requestAuthStrategy)
-
registerDataViewParser
public ClarinFCSClientBuilder registerDataViewParser(DataViewParser parser)
Register a Data View parser.- Parameters:
parser- the data view parser to be registered- Returns:
- this
ClarinFCSClientBuilderinstance - Throws:
IllegalArgumentException- if an error occurred while registering the data view parser- See Also:
DataViewParser
-
registerExtraResponseDataParser
public ClarinFCSClientBuilder registerExtraResponseDataParser(SRUExtraResponseDataParser parser)
Register an extra response data parser.- Parameters:
parser- the extra response data parser to be registered- Returns:
- this
ClarinFCSClientBuilderinstance - Throws:
IllegalArgumentException- if an error occurred while registering the extra response data parser- See Also:
SRUExtraResponseDataParser
-
buildSimpleClient
public SRUSimpleClient buildSimpleClient()
Create aSRUSimpleClientinstance.- Returns:
- a configured
SRUSimpleClientinstance
-
buildClient
public SRUClient buildClient()
Create aSRUClientinstance.- Returns:
- a configured
SRUClientinstance
-
buildThreadedClient
public SRUThreadedClient buildThreadedClient()
Create aSRUThreadedClientinstance.- Returns:
- a configured
SRUThreadedClientinstance
-
-