Class SocketProviderBuilder
java.lang.Object
com.tangosol.coherence.config.builder.SocketProviderBuilder
- All Implemented Interfaces:
ParameterizedBuilder<com.oracle.coherence.common.net.SocketProvider>
public class SocketProviderBuilder
extends Object
implements ParameterizedBuilder<com.oracle.coherence.common.net.SocketProvider>
SocketProviderBuilder enables lazy instantiation of SocketProvider.
Builder includes methods that allows one to specify whether to get a datagram or demultiplexed
SocketProvider and what subport to use for the socket provider.- Since:
- Coherence 12.2.1.1
- Author:
- jf 2015.11.11
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tangosol.coherence.config.builder.ParameterizedBuilder
ParameterizedBuilder.ReflectionSupport -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSocketProviderBuilder(com.oracle.coherence.common.net.SocketProvider provider, boolean fCanUseGlobal) Wrapper an existingSocketProviderinto a Builder so it can be registered in cluster BuilderRegistry.SocketProviderBuilder(String sId, SocketProviderFactory.Dependencies deps, boolean fCanUseGlobal) Construct aSocketProviderBuilderfrom its definition id and its dependencies. -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturnstrueif theSocketProviderFactorycan use the global provider builder over this builder, if a global builder is present.getDatagramSocketProvider(int nSubport) Return an instance of the specified DatagramSocketProvider, creating it if necessary.com.oracle.coherence.common.net.SocketProvidergetDemultiplexedSocketProvider(int nSubport) Return a Demultiplexed Socket providerReturn either an anonymous SocketProviderFactory dependencies for an inlined socket-provider or the global SocketProviderFactory dependencies initialized from cluster socket-providers definitions.getId()Return the identifier for SocketProvider built by this builder.com.oracle.coherence.common.net.SSLSettingsReturn SSLSettings forSocketProviderBuilder.com.oracle.coherence.common.net.SocketProviderrealize(ParameterResolver resolver, ClassLoader loader, ParameterList listParameters) Realizes (creates if necessary) an instance of a object of type T, using the providedParameterResolverto resolve values any referencedParameters.
-
Field Details
-
UNNAMED_PROVIDER_ID
Default id for unnamed socket providers.
-
-
Constructor Details
-
SocketProviderBuilder
public SocketProviderBuilder(String sId, SocketProviderFactory.Dependencies deps, boolean fCanUseGlobal) Construct aSocketProviderBuilderfrom its definition id and its dependencies.- Parameters:
sId- provider definition id.UNNAMED_PROVIDER_IDindicates an inlined anonymous socket providerdeps- SocketProvider dependenciesfCanUseGlobal-trueif the global provider builder can be used over this builder
-
SocketProviderBuilder
public SocketProviderBuilder(com.oracle.coherence.common.net.SocketProvider provider, boolean fCanUseGlobal) Wrapper an existingSocketProviderinto a Builder so it can be registered in cluster BuilderRegistry.- Parameters:
provider- aSocketProviderfCanUseGlobal-trueif the global provider builder can be used over this builder
-
-
Method Details
-
getDependencies
Return either an anonymous SocketProviderFactory dependencies for an inlined socket-provider or the global SocketProviderFactory dependencies initialized from cluster socket-providers definitions.- Returns:
SocketProviderFactory.Dependenciesfor this builder
-
getId
Return the identifier for SocketProvider built by this builder.- Returns:
- the identifier for
SocketProviderreturned by this builder.
-
getDemultiplexedSocketProvider
public com.oracle.coherence.common.net.SocketProvider getDemultiplexedSocketProvider(int nSubport) Return a Demultiplexed Socket provider- Parameters:
nSubport- subport for demultiplexed socket provider.- Returns:
- the provider
- Throws:
NullPointerException- if this buildersf_depsfield isnull
-
getDatagramSocketProvider
Return an instance of the specified DatagramSocketProvider, creating it if necessary.- Parameters:
nSubport- subport for a demultiplexed socket provider.- Returns:
- the provider
- Throws:
NullPointerException- if this buildersf_depsfield isnull
-
getSSLSettings
public com.oracle.coherence.common.net.SSLSettings getSSLSettings()Return SSLSettings forSocketProviderBuilder.If this builder's
canUseGlobal()method returns and there is a globalSocketProviderBuilderconfigured, then the result of calling the global builder's getSSLSettings() method will be returned.- Returns:
- the sslSettings if the socket provider builder has a ssl settings directly or via delegate.
- Throws:
NullPointerException- if the global builder is not used and this buildersf_depsfield isnull
-
canUseGlobal
public boolean canUseGlobal()Returnstrueif theSocketProviderFactorycan use the global provider builder over this builder, if a global builder is present.- Returns:
trueif theSocketProviderFactorycan use the global provider builder over this builder
-
realize
public com.oracle.coherence.common.net.SocketProvider realize(ParameterResolver resolver, ClassLoader loader, ParameterList listParameters) Description copied from interface:ParameterizedBuilderRealizes (creates if necessary) an instance of a object of type T, using the providedParameterResolverto resolve values any referencedParameters.- Specified by:
realizein interfaceParameterizedBuilder<com.oracle.coherence.common.net.SocketProvider>- Parameters:
resolver- theParameterResolverfor resolving namedParametersloader- theClassLoaderfor loading any necessary classes and ifnulltheClassLoaderused to load the builder will be used insteadlistParameters- an optionalParameterList(may benull) to be used for realizing the instance, eg: used as constructor parameters- Returns:
- an instance of T
-