Interface Issue

  • All Superinterfaces:
    java.io.Serializable

    public interface Issue
    extends java.io.Serializable
    Since:
    3.6
    • Method Summary

      All Methods Instance Methods Abstract Methods Deprecated Methods 
      Modifier and Type Method Description
      java.lang.String assignee()
      UUID of the user who is assigned to this issue.
      java.lang.String attribute​(java.lang.String key)
      Deprecated.
      since 9.4, attribute was already not returning any element since 5.2
      java.util.Map<java.lang.String,​java.lang.String> attributes()
      Deprecated.
      since 9.4, attribute was already not returning any element since 5.2
      java.lang.String authorLogin()
      Login of the SCM account that introduced this issue.
      java.util.Date closeDate()
      Date when status was set to STATUS_CLOSED, else null.
      java.util.List<IssueComment> comments()
      Deprecated.
      since 7.2, comments are not more available
      java.lang.String componentKey()
      Components are modules ("my_project"), directories ("my_project:my/dir") or files ("my_project:my/file.c").
      java.lang.String componentUuid()  
      java.util.Date creationDate()  
      Duration effort()  
      java.lang.Double gap()
      Arbitrary distance to threshold for resolving the issue.
      boolean isCopied()
      During a scan returns true if the issue is copied from another branch.
      boolean isNew()
      During a scan return if the current issue is a new one.
      java.lang.String key()
      Unique generated key.
      java.lang.String language()  
      java.lang.Integer line()
      Optional line number.
      java.lang.String message()  
      java.lang.String projectKey()  
      java.lang.String projectUuid()  
      java.lang.String resolution()
      The type of resolution, or null if the issue is not resolved.
      RuleKey ruleKey()  
      java.lang.String severity()
      See constants in Severity.
      java.lang.String status()
      See constant values in Issue.
      java.util.Collection<java.lang.String> tags()  
      java.util.Date updateDate()  
    • Field Detail

      • MESSAGE_MAX_SIZE

        static final int MESSAGE_MAX_SIZE
        Maximum number of characters in the message. In theory it should be 4_000 UTF-8 characters but unfortunately Oracle DB does not support more than 4_000 bytes, even if column issues.message is created with type VARCHAR2(4000 CHAR). In order to have the same behavior on all databases, message is truncated to 4_000 / 3 (maximum bytes per UTF-8 character) = 1_333 characters.
        See Also:
        Constant Field Values
      • STATUS_OPEN

        static final java.lang.String STATUS_OPEN
        Default status when creating an issue.
        See Also:
        Constant Field Values
      • RESOLUTION_FALSE_POSITIVE

        static final java.lang.String RESOLUTION_FALSE_POSITIVE
        Resolution when issue is flagged as false positive.
        See Also:
        Constant Field Values
      • RESOLUTION_REMOVED

        static final java.lang.String RESOLUTION_REMOVED
        Resolution when rule has been uninstalled or disabled in the Quality profile.
        See Also:
        Constant Field Values
      • RESOLUTION_WONT_FIX

        static final java.lang.String RESOLUTION_WONT_FIX
        Issue is irrelevant in the context and was muted by user.
        Since:
        5.1
        See Also:
        Constant Field Values
      • RESOLUTION_SAFE

        static final java.lang.String RESOLUTION_SAFE
        Security Hotspot has been reviewed and resolved as safe.
        Since:
        8.1
        See Also:
        Constant Field Values
      • RESOLUTION_ACKNOWLEDGED

        static final java.lang.String RESOLUTION_ACKNOWLEDGED
        Security Hotspot has been reviewed and acknowledged that it poses a risk.
        Since:
        9.4
        See Also:
        Constant Field Values
      • RESOLUTIONS

        static final java.util.List<java.lang.String> RESOLUTIONS
      • SECURITY_HOTSPOT_RESOLUTIONS

        static final java.util.List<java.lang.String> SECURITY_HOTSPOT_RESOLUTIONS
      • STATUS_TO_REVIEW

        static final java.lang.String STATUS_TO_REVIEW
        Since:
        7.8
        See Also:
        Constant Field Values
      • STATUS_IN_REVIEW

        @Deprecated
        static final java.lang.String STATUS_IN_REVIEW
        Deprecated.
        since 8.1, status has been mapped as `TO_REVIEW`
        See Also:
        Constant Field Values
      • STATUS_REVIEWED

        static final java.lang.String STATUS_REVIEWED
        Since:
        7.8
        See Also:
        Constant Field Values
      • STATUSES

        static final java.util.List<java.lang.String> STATUSES
        Return all available statuses
        Since:
        4.4
    • Method Detail

      • key

        java.lang.String key()
        Unique generated key. It looks like "d2de809c-1512-4ae2-9f34-f5345c9f1a13".
      • componentKey

        java.lang.String componentKey()
        Components are modules ("my_project"), directories ("my_project:my/dir") or files ("my_project:my/file.c"). Keys of Java packages and classes are currently in a special format: "my_project:com.company" and "my_project:com.company.Foo".
      • language

        java.lang.String language()
      • severity

        java.lang.String severity()
        See constants in Severity.
      • message

        @CheckForNull
        java.lang.String message()
      • line

        @CheckForNull
        java.lang.Integer line()
        Optional line number. If set, then it's greater than or equal 1.
      • gap

        @CheckForNull
        java.lang.Double gap()
        Arbitrary distance to threshold for resolving the issue.
        For examples:
        • for the rule "Avoid too complex methods" : current complexity - max allowed complexity
        • for the rule "Avoid Duplications" : number of duplicated blocks
        • for the rule "Insufficient Line Coverage" : number of lines to cover to reach the accepted threshold
        Since:
        5.5
      • status

        java.lang.String status()
        See constant values in Issue.
      • resolution

        @CheckForNull
        java.lang.String resolution()
        The type of resolution, or null if the issue is not resolved. See constant values in Issue.
      • assignee

        @CheckForNull
        java.lang.String assignee()
        UUID of the user who is assigned to this issue. Null if the issue is not assigned.
      • creationDate

        java.util.Date creationDate()
      • updateDate

        java.util.Date updateDate()
      • closeDate

        @CheckForNull
        java.util.Date closeDate()
        Date when status was set to STATUS_CLOSED, else null.
      • attribute

        @Deprecated
        @CheckForNull
        java.lang.String attribute​(java.lang.String key)
        Deprecated.
        since 9.4, attribute was already not returning any element since 5.2
      • attributes

        @Deprecated
        java.util.Map<java.lang.String,​java.lang.String> attributes()
        Deprecated.
        since 9.4, attribute was already not returning any element since 5.2
      • authorLogin

        @CheckForNull
        java.lang.String authorLogin()
        Login of the SCM account that introduced this issue. Requires the Developer Cockpit Plugin to be installed.
      • comments

        @Deprecated
        java.util.List<IssueComment> comments()
        Deprecated.
        since 7.2, comments are not more available
        Non-null list of comments, ordered by chronological order.
      • isNew

        boolean isNew()
        During a scan return if the current issue is a new one.
        Returns:
        always false on server side
        Since:
        4.0
      • isCopied

        boolean isCopied()
        During a scan returns true if the issue is copied from another branch.
        Since:
        6.6
      • effort

        @CheckForNull
        Duration effort()
        Since:
        5.5
      • projectKey

        java.lang.String projectKey()
        Since:
        5.0
      • projectUuid

        java.lang.String projectUuid()
        Since:
        5.0
      • componentUuid

        java.lang.String componentUuid()
        Since:
        5.0
      • tags

        java.util.Collection<java.lang.String> tags()
        Since:
        5.1