Class StubConfiguration


  • public class StubConfiguration
    extends Object
    Represents a configuration of a single stub. The stub can be described by groupId:artifactId:version:classifier notation
    Author:
    Marcin Grzejszczak
    • Field Detail

    • Constructor Detail

      • StubConfiguration

        public StubConfiguration​(String groupId,
                                 String artifactId,
                                 String version)
      • StubConfiguration

        public StubConfiguration​(String groupId,
                                 String artifactId,
                                 String version,
                                 String classifier)
      • StubConfiguration

        public StubConfiguration​(String stubPath,
                                 String defaultClassifier)
      • StubConfiguration

        public StubConfiguration​(String stubPath)
    • Method Detail

      • toColonSeparatedDependencyNotation

        public String toColonSeparatedDependencyNotation()
        Returns:
        a colon separated representation of the stub configuration (e.g. groupid:artifactid:version:classifier)
      • groupIdAndArtifactMatches

        public boolean groupIdAndArtifactMatches​(String ivyNotationAsString)
        Checks if ivy notation matches group and artifact ids.
        Parameters:
        ivyNotationAsString - - e.g. group:artifact:version:classifier
        Returns:
        true if artifact id matches and there's no group id. Or if both group id and artifact id are present and matching
      • isVersionChanging

        public boolean isVersionChanging()
        Returns:
        true for a snapshot or a LATEST (+) version.
      • getGroupId

        public String getGroupId()
      • getArtifactId

        public String getArtifactId()
      • getClassifier

        public String getClassifier()
      • getVersion

        public String getVersion()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • matchesIvyNotation

        public boolean matchesIvyNotation​(String ivyNotationAsString)