public class TerracottaClientConfiguration
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
private boolean |
configFrozen |
static boolean |
DEFAULT_REJOIN_VALUE
Default value of rejoin attribute
|
private java.lang.String |
embeddedConfig |
private boolean |
rejoin |
private static java.lang.String |
TC_CONFIG_FOOTER |
private static java.lang.String |
TC_CONFIG_HEADER |
private java.lang.String |
url |
Constructor and Description |
---|
TerracottaClientConfiguration() |
Modifier and Type | Method and Description |
---|---|
TerracottaClientConfiguration |
clone()
Clones this object, following the usual contract.
|
void |
extractTcconfig(java.lang.String text)
Tell the BeanHandler to extract the entire subtree xml as text at element
|
void |
freezeConfig()
Freezes the config
|
java.lang.String |
getEmbeddedConfig()
Get the embedded config read as
|
java.lang.String |
getOriginalEmbeddedConfig()
Get the original embedded config
|
java.lang.String |
getUrl()
Get url string
|
boolean |
isRejoin()
Returns true if rejoin is enabled
|
boolean |
isUrlConfig()
Helper to check whether this is url config or embedded config
|
TerracottaClientConfiguration |
rejoin(boolean rejoin)
Builder method to set rejoin
|
void |
setRejoin(boolean rejoin)
Set rejoin value
|
void |
setUrl(java.lang.String url)
Set url
|
TerracottaClientConfiguration |
url(java.lang.String url)
Builder method to set the URL.
|
TerracottaClientConfiguration |
url(java.lang.String host,
java.lang.String port)
Builder method to set the URL for a host and a port.
|
private void |
validateConfiguration() |
public static final boolean DEFAULT_REJOIN_VALUE
private static final java.lang.String TC_CONFIG_HEADER
private static final java.lang.String TC_CONFIG_FOOTER
private java.lang.String url
private java.lang.String embeddedConfig
private boolean rejoin
private volatile boolean configFrozen
public TerracottaClientConfiguration clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public final TerracottaClientConfiguration url(java.lang.String url)
url
- the URL to setpublic final TerracottaClientConfiguration url(java.lang.String host, java.lang.String port)
host
- the host where to get the Terracotta configuration fromport
- the port on that hostpublic final void setUrl(java.lang.String url)
public final java.lang.String getUrl()
public final void extractTcconfig(java.lang.String text)
public final java.lang.String getEmbeddedConfig()
public final java.lang.String getOriginalEmbeddedConfig()
public final boolean isUrlConfig()
private void validateConfiguration()
public boolean isRejoin()
public void setRejoin(boolean rejoin)
rejoin
- the rejoin to setpublic TerracottaClientConfiguration rejoin(boolean rejoin)
rejoin
- public void freezeConfig()