Package io.hekate.cluster.seed.jclouds
Class CloudPropertiesBase<T extends CloudPropertiesBase<T>>
- java.lang.Object
-
- io.hekate.cluster.seed.jclouds.CloudPropertiesBase<T>
-
- Type Parameters:
T
- Sub-class that supportsjClouds
properties.
- Direct Known Subclasses:
CloudSeedNodeProviderConfig
,CloudStoreSeedNodeProviderConfig
public abstract class CloudPropertiesBase<T extends CloudPropertiesBase<T>> extends Object
Abstract base class forjClouds
configuration properties.
-
-
Constructor Summary
Constructors Constructor Description CloudPropertiesBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Properties
buildBaseProperties()
Converts this configuration tojClouds
-compliant properties.Integer
getConnectTimeout()
Returns the connect timeout in milliseconds (seesetConnectTimeout(Integer)
).Integer
getSoTimeout()
Returns the response read timeout in milliseconds (seesetSoTimeout(Integer)
).void
setConnectTimeout(Integer connectTimeout)
Sets the connect timeout in milliseconds.void
setSoTimeout(Integer soTimeout)
Sets the response read timeout in milliseconds.T
withConnectTimeout(Integer connectTimeout)
Fluent-style version ofsetConnectTimeout(Integer)
.T
withSoTimeout(Integer soTimeout)
Fluent-style version ofsetSoTimeout(Integer)
.
-
-
-
Method Detail
-
getConnectTimeout
public Integer getConnectTimeout()
Returns the connect timeout in milliseconds (seesetConnectTimeout(Integer)
).- Returns:
- Connect timeout in milliseconds.
-
setConnectTimeout
public void setConnectTimeout(Integer connectTimeout)
Sets the connect timeout in milliseconds.- Parameters:
connectTimeout
- Connect timeout in milliseconds.- See Also:
Constants.PROPERTY_CONNECTION_TIMEOUT
,URLConnection.setConnectTimeout(int)
-
withConnectTimeout
public T withConnectTimeout(Integer connectTimeout)
Fluent-style version ofsetConnectTimeout(Integer)
.- Parameters:
connectTimeout
- Connect timeout in milliseconds.- Returns:
- This instance.
-
getSoTimeout
public Integer getSoTimeout()
Returns the response read timeout in milliseconds (seesetSoTimeout(Integer)
).- Returns:
- Response read timeout in milliseconds.
-
setSoTimeout
public void setSoTimeout(Integer soTimeout)
Sets the response read timeout in milliseconds.- Parameters:
soTimeout
- Response read in milliseconds.- See Also:
Constants.PROPERTY_SO_TIMEOUT
,URLConnection.setReadTimeout(int)
-
withSoTimeout
public T withSoTimeout(Integer soTimeout)
Fluent-style version ofsetSoTimeout(Integer)
.- Parameters:
soTimeout
- Response read timeout.- Returns:
- This instance.
-
buildBaseProperties
protected final Properties buildBaseProperties()
Converts this configuration tojClouds
-compliant properties.This method is intentionally
final
in order to control how properties ofCloudPropertiesBase
class get converted tojClouds
's properties. Subclasses are free to override properties that are returned by this method.- Returns:
- A new instance of
Properties
withjClouds
-related settings bases on properties ofCloudPropertiesBase
class.
-
-