Class ScmUrlUtils


  • public abstract class ScmUrlUtils
    extends java.lang.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 CvsScmUrlUtils if you need cvs specific checking/parsing.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String ILLEGAL_SCM_URL  
    • Constructor Summary

      Constructors 
      Constructor Description
      ScmUrlUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getDelimiter​(java.lang.String scmUrl)
      Get the delimiter used in the scm url.
      static java.lang.String getProvider​(java.lang.String scmUrl)
      Get the scm provider from the scm url.
      static java.lang.String getProviderSpecificPart​(java.lang.String scmUrl)
      Get the provider specific part of the scm url.
      static boolean isValid​(java.lang.String scmUrl)
      Validate that the scm url is in the correct format.
      static java.util.List<java.lang.String> validate​(java.lang.String scmUrl)
      Validate that the scm url is in the correct format.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

    • Constructor Detail

      • ScmUrlUtils

        public ScmUrlUtils()
    • Method Detail

      • getDelimiter

        public static java.lang.String getDelimiter​(java.lang.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 java.lang.String getProvider​(java.lang.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 java.lang.String getProviderSpecificPart​(java.lang.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​(java.lang.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 java.util.List<java.lang.String> validate​(java.lang.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