diff --git a/src/main/java/jenkins/scm/api/SCMHeadOrigin.java b/src/main/java/jenkins/scm/api/SCMHeadOrigin.java index 50580a05..3954b64f 100644 --- a/src/main/java/jenkins/scm/api/SCMHeadOrigin.java +++ b/src/main/java/jenkins/scm/api/SCMHeadOrigin.java @@ -27,6 +27,8 @@ import edu.umd.cs.findbugs.annotations.NonNull; import java.io.ObjectStreamException; import java.io.Serializable; +import org.kohsuke.stapler.export.Exported; +import org.kohsuke.stapler.export.ExportedBean; /** * Represents the origin of a {@link SCMHead}. @@ -43,6 +45,7 @@ * * @since 2.2.0 */ +@ExportedBean public abstract class SCMHeadOrigin implements Serializable { /** @@ -173,6 +176,7 @@ public Fork(@NonNull String name) { * * @return the name of this fork. */ + @Exported @NonNull public String getName() { return name; diff --git a/src/main/java/jenkins/scm/api/SCMRevision.java b/src/main/java/jenkins/scm/api/SCMRevision.java index ed7a8fb9..7cd6cb75 100644 --- a/src/main/java/jenkins/scm/api/SCMRevision.java +++ b/src/main/java/jenkins/scm/api/SCMRevision.java @@ -26,12 +26,15 @@ import edu.umd.cs.findbugs.annotations.NonNull; import java.io.Serializable; +import org.kohsuke.stapler.export.Exported; +import org.kohsuke.stapler.export.ExportedBean; /** * Base class that represents a specific (or not so specific) revision of a {@link SCMHead}. * * @author Stephen Connolly */ +@ExportedBean public abstract class SCMRevision implements Serializable { /** @@ -78,6 +81,7 @@ public String toString() { * * @return {@code true} if and only if this revision is deterministic. */ + @Exported public boolean isDeterministic() { return true; } @@ -87,6 +91,7 @@ public boolean isDeterministic() { * * @return the {@link SCMHead} that this {@link SCMRevision} belongs to. */ + @Exported @NonNull public final SCMHead getHead() { return head; diff --git a/src/main/java/jenkins/scm/api/SCMRevisionAction.java b/src/main/java/jenkins/scm/api/SCMRevisionAction.java index 9fc76d75..9bdcff8c 100644 --- a/src/main/java/jenkins/scm/api/SCMRevisionAction.java +++ b/src/main/java/jenkins/scm/api/SCMRevisionAction.java @@ -32,11 +32,14 @@ import hudson.model.InvisibleAction; import org.kohsuke.accmod.Restricted; import org.kohsuke.accmod.restrictions.DoNotUse; +import org.kohsuke.stapler.export.Exported; +import org.kohsuke.stapler.export.ExportedBean; /** * {@link Action} added to {@link AbstractBuild} to remember * which revision is built in the given build. */ +@ExportedBean public class SCMRevisionAction extends InvisibleAction { /** * The {@link SCMSource#getId()} or {@code null} for legacy instances. @@ -91,6 +94,7 @@ public SCMRevisionAction(@NonNull SCMSource source, @NonNull SCMRevision revisio * * @return the {@link SCMRevision}. */ + @Exported @NonNull public SCMRevision getRevision() { return revision; diff --git a/src/main/java/jenkins/scm/api/mixin/ChangeRequestSCMRevision.java b/src/main/java/jenkins/scm/api/mixin/ChangeRequestSCMRevision.java index c64edcca..f9760a6e 100644 --- a/src/main/java/jenkins/scm/api/mixin/ChangeRequestSCMRevision.java +++ b/src/main/java/jenkins/scm/api/mixin/ChangeRequestSCMRevision.java @@ -73,6 +73,7 @@ public final SCMRevision getTarget() { * revision {@code false} if the effective revision ignores the {@link #getTarget()}. * @see ChangeRequestSCMHead2 */ + @Exported public final boolean isMerge() { SCMHead head = getHead(); return !(head instanceof ChangeRequestSCMHead2)