Class ConfluenceBaseUrlSelector

  • All Implemented Interfaces:
    BaseUrlSelector

    @Deprecated
    public class ConfluenceBaseUrlSelector
    extends Object
    implements BaseUrlSelector
    Deprecated.
    Please use confluence-test-utils module instead. See {com.atlassian.confluence.test.ConfluenceBaseUrlSelector} alternative
    • Field Detail

      • RANDOMNESS_HANDLER

        public static final RandomnessHandler RANDOMNESS_HANDLER
        Deprecated.
    • Method Detail

      • getBaseUrl

        public String getBaseUrl()
        Deprecated.
        Specified by:
        getBaseUrl in interface BaseUrlSelector
        Returns:
        The base url that is used in tests. Note that in case of cluster it will return a base url of the node that the current test is running against. Important: This is not the configured base url.
      • getAllNodeBaseUrls

        public List<String> getAllNodeBaseUrls()
        Deprecated.
        Specified by:
        getAllNodeBaseUrls in interface BaseUrlSelector
        Returns:
        a collection of the baseUrls of all of the nodes in the cluster, or a collection of one baseUrl if not clustered.
      • substituteForNodeBaseUrl

        public String substituteForNodeBaseUrl​(String url)
        Deprecated.
        Our cluster builds don't have a load balancer, this base URL actually points at node 1. If a test runs against node 2, and is given a URL with the BaseUrlSelector.getConfiguredBaseUrl() in it by the server, then pinging that URL will take it to node 1, and the test will fail.

        This method checks to see if the given URL starts with the BaseUrlSelector.getConfiguredBaseUrl(), and if so then substitutes it with the BaseUrlSelector.getBaseUrl() that points at the node that the current test is running against.

        It also checks to see if the given URL starts with the base URL of any of the other cluster nodes, and performs a similar substitution.

        If and when our cluster builds get a load balancer, we should be able to take this nastiness out.

        Specified by:
        substituteForNodeBaseUrl in interface BaseUrlSelector