Package com.tangosol.net
Class SocketProviderFactory.DefaultDependencies
- java.lang.Object
-
- com.tangosol.net.SocketProviderFactory.DefaultDependencies
-
- All Implemented Interfaces:
SocketProviderFactory.Dependencies
- Enclosing class:
- SocketProviderFactory
public static class SocketProviderFactory.DefaultDependencies extends Object implements SocketProviderFactory.Dependencies
DefaultDependencies is a basic implementation of the Dependencies interface.Additionally, this class serves as a source of default dependency values.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.tangosol.net.SocketProviderFactory.Dependencies
SocketProviderFactory.Dependencies.ProviderType
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,SocketProviderFactory.Dependencies.ProviderType>m_mapProviderA map of provider types, keyed by id.protected Map<String,com.oracle.coherence.common.net.SSLSocketProvider.Dependencies>m_mapSSLDependenciesA map of SSL provider dependencies, keyed by id.protected Map<String,SSLSocketProviderDependenciesBuilder>m_mapSSLDependenciesBuilderA map of SSL provider dependencies builder, keyed by id.protected Map<String,TcpDatagramSocketProvider.Dependencies>m_mapTCPDatagramDependenciesA map of TCP Datagram provider dependencies, keyed by id.protected SocketProviderFactorym_providerFactorySocketProviderFactory referencing this Dependency object.
-
Constructor Summary
Constructors Constructor Description DefaultDependencies()Construct a DefaultSocketProviderDependencies object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNamedProviderType(String sId, SocketProviderFactory.Dependencies.ProviderType type)AddSocketProviderFactory.Dependencies.ProviderTypeforsIdidentifier to this SocketProviderFactory's Dependency mapping.voidaddNamedSSLDependencies(String sId, com.oracle.coherence.common.net.SSLSocketProvider.Dependencies deps)AddSSLSocketProvider.DependenciesforsIdidentifier to this SocketProviderFactory's Dependency mapping.voidaddNamedSSLDependenciesBuilder(String sId, SSLSocketProviderDependenciesBuilder bldr)voidaddNamedTCPDatagramDependencies(String sId, TcpDatagramSocketProvider.Dependencies deps)AddTcpDatagramSocketProvider.DependenciesforsIdidentifier to this SocketProviderFactory's Dependency mapping.SocketProviderFactory.Dependencies.ProviderTypegetProviderType(String sId)Get the provider type for the given socket provider idSocketProviderFactorygetSocketProviderFactory()Get the associated SocketProviderFactory for the Dependency object.com.oracle.coherence.common.net.SSLSocketProvider.DependenciesgetSSLDependencies(String sId)Get the SSLSocketProvider's dependencies associated with the given socket provider idMap<String,SSLSocketProviderDependenciesBuilder>getSSLDependenciesBuilderMap()TcpDatagramSocketProvider.DependenciesgetTcpDatagramSocketDependencies(String sId)Get the TcpDatagramSocketProvider's dependencies associated with the given socket provider idvoidsetSocketProviderFactory(SocketProviderFactory factory)Set the SocketProviderFactory referencing the Dependency object.
-
-
-
Field Detail
-
m_mapSSLDependencies
protected Map<String,com.oracle.coherence.common.net.SSLSocketProvider.Dependencies> m_mapSSLDependencies
A map of SSL provider dependencies, keyed by id.
-
m_mapSSLDependenciesBuilder
protected Map<String,SSLSocketProviderDependenciesBuilder> m_mapSSLDependenciesBuilder
A map of SSL provider dependencies builder, keyed by id. Builder is removed from this map when realized SSLDependencies is placed inm_mapSSLDependencies
-
m_mapTCPDatagramDependencies
protected Map<String,TcpDatagramSocketProvider.Dependencies> m_mapTCPDatagramDependencies
A map of TCP Datagram provider dependencies, keyed by id.
-
m_mapProvider
protected Map<String,SocketProviderFactory.Dependencies.ProviderType> m_mapProvider
A map of provider types, keyed by id.
-
m_providerFactory
protected SocketProviderFactory m_providerFactory
SocketProviderFactory referencing this Dependency object.
-
-
Method Detail
-
getTcpDatagramSocketDependencies
public TcpDatagramSocketProvider.Dependencies getTcpDatagramSocketDependencies(String sId)
Get the TcpDatagramSocketProvider's dependencies associated with the given socket provider id- Specified by:
getTcpDatagramSocketDependenciesin interfaceSocketProviderFactory.Dependencies- Parameters:
sId- socket provider id- Returns:
- TcpDatagramSocketProvider's dependencies
-
getSSLDependencies
public com.oracle.coherence.common.net.SSLSocketProvider.Dependencies getSSLDependencies(String sId)
Get the SSLSocketProvider's dependencies associated with the given socket provider id- Specified by:
getSSLDependenciesin interfaceSocketProviderFactory.Dependencies- Parameters:
sId- socket provider id- Returns:
- SSLSocketProvider's dependencies
-
getProviderType
public SocketProviderFactory.Dependencies.ProviderType getProviderType(String sId)
Get the provider type for the given socket provider id- Specified by:
getProviderTypein interfaceSocketProviderFactory.Dependencies- Parameters:
sId- socket provider id- Returns:
- provider type
-
setSocketProviderFactory
public void setSocketProviderFactory(SocketProviderFactory factory)
Set the SocketProviderFactory referencing the Dependency object. This is needed mainly to resolve delegate socket provider for SSLSocketProvider.- Specified by:
setSocketProviderFactoryin interfaceSocketProviderFactory.Dependencies- Parameters:
factory- SocketProviderFactory referencing the Dependency object.
-
getSocketProviderFactory
public SocketProviderFactory getSocketProviderFactory()
Get the associated SocketProviderFactory for the Dependency object.- Specified by:
getSocketProviderFactoryin interfaceSocketProviderFactory.Dependencies- Returns:
- SocketProviderFactory
-
addNamedProviderType
public void addNamedProviderType(String sId, SocketProviderFactory.Dependencies.ProviderType type)
AddSocketProviderFactory.Dependencies.ProviderTypeforsIdidentifier to this SocketProviderFactory's Dependency mapping.- Parameters:
sId- provider identifiertype-SocketProviderFactory.Dependencies.ProviderType
-
addNamedSSLDependencies
public void addNamedSSLDependencies(String sId, com.oracle.coherence.common.net.SSLSocketProvider.Dependencies deps)
AddSSLSocketProvider.DependenciesforsIdidentifier to this SocketProviderFactory's Dependency mapping.- Parameters:
sId- provider identifierdeps- SSL dependencies
-
addNamedTCPDatagramDependencies
public void addNamedTCPDatagramDependencies(String sId, TcpDatagramSocketProvider.Dependencies deps)
AddTcpDatagramSocketProvider.DependenciesforsIdidentifier to this SocketProviderFactory's Dependency mapping.- Parameters:
sId- provider identifierdeps- TcpDatagram dependencies
-
addNamedSSLDependenciesBuilder
public void addNamedSSLDependenciesBuilder(String sId, SSLSocketProviderDependenciesBuilder bldr)
-
getSSLDependenciesBuilderMap
public Map<String,SSLSocketProviderDependenciesBuilder> getSSLDependenciesBuilderMap()
-
-