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
 
 
 - 
 
 -