Class ScmUrlUtils


  • public abstract class ScmUrlUtils
    extends Object
    A utility class that validates and parses scm url:s. The code here is not scm provider specific.

    If you need methods that work for a specific scm provider, please create a similar class for that provider. E.g. create the class SvnScmUrlUtils if you need Subversion-specific checking/parsing.

    Author:
    Dennis Lundberg
    • Method Detail

      • getDelimiter

        public static String getDelimiter​(String scmUrl)
        Get the delimiter used in the scm url.
        Parameters:
        scmUrl - a valid scm url to parse
        Returns:
        the delimiter used in the scm url
      • getProvider

        public static String getProvider​(String scmUrl)
        Get the scm provider from the scm url.
        Parameters:
        scmUrl - a valid scm url to parse
        Returns:
        the scm provider from the scm url
      • getProviderSpecificPart

        public static String getProviderSpecificPart​(String scmUrl)
        Get the provider specific part of the scm url.
        Parameters:
        scmUrl - a valid scm url to parse
        Returns:
        the provider specific part of the scm url
      • isValid

        public static boolean isValid​(String scmUrl)
        Validate that the scm url is in the correct format.

        Note: does not validate scm provider specific format.

        Parameters:
        scmUrl - the scm url to validate
        Returns:
        true if the scm url is in the correct format, otherwise false
      • validate

        public static List<Stringvalidate​(String scmUrl)
        Validate that the scm url is in the correct format.

        Note: does not validate scm provider specific format.

        Parameters:
        scmUrl - the scm url to validate
        Returns:
        a List that contains the errors that occured