Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-39355

API improvements based on real-world implementation and usage

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Minor Minor
    • scm-api-plugin
    • None

      Various API improvements that make it easier to implement/consume SCM API:

      • Provide a way to perform probes without doing a full scan
      • Provide a way to allow scanning with custom criteria
      • Tweak the contract of SCMFileSystem to make it easier to implement/consume while reducing round trips
      • Clarify the difference between the SCMFileSystem view and the probe view.
      • Add categorization of SCMSource / SCMHead so that e.g. the Branch API can sort based on categories

          [JENKINS-39355] API improvements based on real-world implementation and usage

          Stephen Connolly created issue -

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMHeadObserver.java
          http://jenkins-ci.org/commit/scm-api-plugin/02f0160ffab1078c12a299cbed034150f4959b25
          Log:
          JENKINS-39355 Add some more utility observers

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMHeadObserver.java http://jenkins-ci.org/commit/scm-api-plugin/02f0160ffab1078c12a299cbed034150f4959b25 Log: JENKINS-39355 Add some more utility observers

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMSource.java
          src/main/java/jenkins/scm/impl/NullSCMSource.java
          src/main/java/jenkins/scm/impl/SingleSCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/507eb1d02ff05478390c6b651927c0a63ec9f7c5
          Log:
          JENKINS-39355 Clarify what the requirement on implementations is with respect to the SCMSourceCriteria

          • Also SingleSCMSource is the only source that gets out of jail free

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMSource.java src/main/java/jenkins/scm/impl/NullSCMSource.java src/main/java/jenkins/scm/impl/SingleSCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/507eb1d02ff05478390c6b651927c0a63ec9f7c5 Log: JENKINS-39355 Clarify what the requirement on implementations is with respect to the SCMSourceCriteria Also SingleSCMSource is the only source that gets out of jail free

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMFileSystem.java
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/d900a04fd0071e1ccd7e873946d4d3b34a404a21
          Log:
          JENKINS-39355 Fix javadoc warnings

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMFileSystem.java src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/d900a04fd0071e1ccd7e873946d4d3b34a404a21 Log: JENKINS-39355 Fix javadoc warnings

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/impl/ChangeRequestSCMHeadCategory.java
          src/main/java/jenkins/scm/impl/UncategorizedSCMHeadCategory.java
          src/main/java/jenkins/scm/impl/UncategorizedSCMSourceCategory.java
          http://jenkins-ci.org/commit/scm-api-plugin/1c069908c873d6b2e264d38fd89ff7c8f3daa3ba
          Log:
          JENKINS-39355 Findbugs, the whole point is to tighten the annotations for the non-abstract classes

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/impl/ChangeRequestSCMHeadCategory.java src/main/java/jenkins/scm/impl/UncategorizedSCMHeadCategory.java src/main/java/jenkins/scm/impl/UncategorizedSCMSourceCategory.java http://jenkins-ci.org/commit/scm-api-plugin/1c069908c873d6b2e264d38fd89ff7c8f3daa3ba Log: JENKINS-39355 Findbugs, the whole point is to tighten the annotations for the non-abstract classes

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/38fc3a6cca5f95f8ef3d93780cf722de8c972c6c
          Log:
          JENKINS-39355 Oooh look... Findbugs found a bug... I suspect by accident though

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/38fc3a6cca5f95f8ef3d93780cf722de8c972c6c Log: JENKINS-39355 Oooh look... Findbugs found a bug... I suspect by accident though

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMNavigator.java
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/38612389b46d77951cbc97ee15595e2b1da2129a
          Log:
          JENKINS-39355 Add a hook for persistent actions that may be periodically refreshed

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMNavigator.java src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/38612389b46d77951cbc97ee15595e2b1da2129a Log: JENKINS-39355 Add a hook for persistent actions that may be periodically refreshed

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMNavigator.java
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/1d87d73dea7677d1b7e2007e5b2c2eb210279fc4
          Log:
          JENKINS-39355 Fetching actions is something that needs to be able to log details

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMNavigator.java src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/1d87d73dea7677d1b7e2007e5b2c2eb210279fc4 Log: JENKINS-39355 Fetching actions is something that needs to be able to log details

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/SCMNavigator.java
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/14cb4225cb17e251019d996f7e925167728778e8
          Log:
          JENKINS-39355 Fetching actions refinements

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/SCMNavigator.java src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/14cb4225cb17e251019d996f7e925167728778e8 Log: JENKINS-39355 Fetching actions refinements

          Code changed in jenkins
          User: Stephen Connolly
          Path:
          src/main/java/jenkins/scm/api/MethodUtils.java
          src/main/java/jenkins/scm/api/SCMNavigator.java
          src/main/java/jenkins/scm/api/SCMSource.java
          http://jenkins-ci.org/commit/scm-api-plugin/62c569c2be4e37b57e2d9bd62463fe9dbd546ccc
          Log:
          JENKINS-39355 Fix the isOverridden check to work on protected methods

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Stephen Connolly Path: src/main/java/jenkins/scm/api/MethodUtils.java src/main/java/jenkins/scm/api/SCMNavigator.java src/main/java/jenkins/scm/api/SCMSource.java http://jenkins-ci.org/commit/scm-api-plugin/62c569c2be4e37b57e2d9bd62463fe9dbd546ccc Log: JENKINS-39355 Fix the isOverridden check to work on protected methods

            stephenconnolly Stephen Connolly
            stephenconnolly Stephen Connolly
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: