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>
SocketProviderBuilderenables lazy instantiation of SocketProvider. Builder includes methods that allows one to specify whether to get a datagram or demultiplexedSocketProviderand 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 Modifier and Type Field Description static StringUNNAMED_PROVIDER_IDDefault id for unnamed socket providers.
-
Constructor Summary
Constructors Constructor Description SocketProviderBuilder(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanUseGlobal()Returnstrueif theSocketProviderFactorycan use the global provider builder over this builder, if a global builder is present.DatagramSocketProvidergetDatagramSocketProvider(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 providerSocketProviderFactory.DependenciesgetDependencies()Return either an anonymous SocketProviderFactory dependencies for an inlined socket-provider or the global SocketProviderFactory dependencies initialized from cluster socket-providers definitions.StringgetId()Return the identifier for SocketProvider built by this builder.com.oracle.coherence.common.net.SSLSettingsgetSSLSettings()Return 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 Detail
-
UNNAMED_PROVIDER_ID
public static String UNNAMED_PROVIDER_ID
Default id for unnamed socket providers.
-
-
Constructor Detail
-
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 Detail
-
getDependencies
public SocketProviderFactory.Dependencies 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
public String 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
public DatagramSocketProvider getDatagramSocketProvider(int nSubport)
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
-
-