Class TerracottaClientConfiguration

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class TerracottaClientConfiguration
    extends java.lang.Object
    implements java.lang.Cloneable
    Holds the Terracotta configuration for a particular client
    Author:
    amiller@terracotta.org, Abhishek Sanoujam
    • Field Detail

      • DEFAULT_REJOIN_VALUE

        public static final boolean DEFAULT_REJOIN_VALUE
        Default value of rejoin attribute
        See Also:
        Constant Field Values
      • DEFAULT_WAN_ENABLED_TSA_VALUE

        public static final boolean DEFAULT_WAN_ENABLED_TSA_VALUE
        Default value for whether WAN replication enabled or not
        See Also:
        Constant Field Values
    • Constructor Detail

      • TerracottaClientConfiguration

        public TerracottaClientConfiguration()
    • Method Detail

      • clone

        public TerracottaClientConfiguration clone()
                                            throws java.lang.CloneNotSupportedException
        Clones this object, following the usual contract.
        Overrides:
        clone in class java.lang.Object
        Returns:
        a copy, which independent other than configurations than cannot change.
        Throws:
        java.lang.CloneNotSupportedException
      • url

        public final TerracottaClientConfiguration url​(java.lang.String url)
        Builder method to set the URL.
        Parameters:
        url - the URL to set
        Returns:
        this configuration instance
      • url

        public final TerracottaClientConfiguration url​(java.lang.String host,
                                                       java.lang.String port)
        Builder method to set the URL for a host and a port.
        Parameters:
        host - the host where to get the Terracotta configuration from
        port - the port on that host
        Returns:
        this configuration instance
      • setUrl

        public final void setUrl​(java.lang.String url)
        Set url
      • getUrl

        public final java.lang.String getUrl()
        Get url string
      • extractTcconfig

        public final void extractTcconfig​(java.lang.String text)
        Tell the BeanHandler to extract the entire subtree xml as text at element<tc-config/>. Expects to receive the contents of the<tc-config/> tag and will wrap it in a proper tc-config header / footer.
      • getEmbeddedConfig

        public final java.lang.String getEmbeddedConfig()
        Get the embedded config read as <tc-config/>
      • getOriginalEmbeddedConfig

        public final java.lang.String getOriginalEmbeddedConfig()
        Get the original embedded config
        Returns:
        original embedded config
      • isUrlConfig

        public final boolean isUrlConfig()
        Helper to check whether this is url config or embedded config
      • isRejoin

        public boolean isRejoin()
        Returns true if rejoin is enabled
        Returns:
        the rejoin
      • setRejoin

        public void setRejoin​(boolean rejoin)
        Set rejoin value
        Parameters:
        rejoin - the rejoin to set
      • rejoin

        public TerracottaClientConfiguration rejoin​(boolean rejoin)
        Builder method to set rejoin
        Parameters:
        rejoin -
        Returns:
        this instance
      • isWanEnabledTSA

        public boolean isWanEnabledTSA()
        Returns true if it is a WAN enabled TSA
        Returns:
        wanEnabledTSA
      • setWanEnabledTSA

        public void setWanEnabledTSA​(boolean wanEnabledTSA)
        Set wanEnabledTSA value
        Parameters:
        wanEnabledTSA -
      • wanEnabledTSA

        public TerracottaClientConfiguration wanEnabledTSA​(boolean wanEnabledTSA)
        Builder method to set wanEnabledTSA
        Parameters:
        wanEnabledTSA -
        Returns:
        this instance
      • freezeConfig

        public void freezeConfig()
        Freezes the config