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.ParameterizedBuilder.ReflectionSupport
Modifier and Type | Field and Description |
---|---|
static String |
UNNAMED_PROVIDER_ID
Default id for unnamed socket providers.
|
Constructor and Description |
---|
SocketProviderBuilder(com.oracle.coherence.common.net.SocketProvider provider)
Wrapper an existing
SocketProvider into a Builder so it can be registered in cluster BuilderRegistry. |
SocketProviderBuilder(String sId,
SocketProviderFactory.Dependencies deps)
Construct a
SocketProviderBuilder from its definition id and its dependencies. |
Modifier and Type | Method and Description |
---|---|
DatagramSocketProvider |
getDatagramSocketProvider(int nSubport)
Return an instance of the specified DatagramSocketProvider, creating it if necessary.
|
com.oracle.coherence.common.net.SocketProvider |
getDemultiplexedSocketProvider(int nSubport)
Return a Demultiplexed Socket provider
|
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.
|
String |
getId()
Return the identifier for SocketProvider built by this builder.
|
com.oracle.coherence.common.net.SSLSettings |
getSSLSettings()
Return SSLSettings for
SocketProviderBuilder . |
com.oracle.coherence.common.net.SocketProvider |
realize(com.tangosol.config.expression.ParameterResolver resolver,
ClassLoader loader,
ParameterList listParameters)
Realizes (creates if necessary) an instance of a object of type T, using the provided
ParameterResolver
to resolve values any referenced Parameter s. |
public static String UNNAMED_PROVIDER_ID
public SocketProviderBuilder(String sId, SocketProviderFactory.Dependencies deps)
SocketProviderBuilder
from its definition id and its dependencies.sId
- provider definition id. UNNAMED_PROVIDER_ID
indicates an inlined anonymous socket providerdeps
- SocketProvider dependenciespublic SocketProviderBuilder(com.oracle.coherence.common.net.SocketProvider provider)
SocketProvider
into a Builder so it can be registered in cluster BuilderRegistry.provider
- a SocketProviderpublic SocketProviderFactory.Dependencies getDependencies()
SocketProviderFactory.Dependencies
for this builderpublic String getId()
SocketProvider
returned by this builder.public com.oracle.coherence.common.net.SocketProvider getDemultiplexedSocketProvider(int nSubport)
nSubport
- subport for demultiplexed socket provider.public DatagramSocketProvider getDatagramSocketProvider(int nSubport)
nSubport
- subport for a demultiplexed socket provider.public com.oracle.coherence.common.net.SSLSettings getSSLSettings()
SocketProviderBuilder
.public com.oracle.coherence.common.net.SocketProvider realize(com.tangosol.config.expression.ParameterResolver resolver, ClassLoader loader, ParameterList listParameters)
ParameterizedBuilder
ParameterResolver
to resolve values any referenced Parameter
s.realize
in interface ParameterizedBuilder<com.oracle.coherence.common.net.SocketProvider>
resolver
- the ParameterResolver
for resolving named Parameter
sloader
- the ClassLoader
for loading any necessary classes and if null
the
ClassLoader
used to load the builder will be used insteadlistParameters
- an optional ParameterList
(may be null
) to be used for realizing the
instance, eg: used as constructor parameters