diff --git a/pom.xml b/pom.xml index 40c499c3ae..07ae00d106 100644 --- a/pom.xml +++ b/pom.xml @@ -173,6 +173,11 @@ commons-io 2.16.1 + + community.kotlin.conrib + github-api + 1.0.0-SNAPSHOT + io.jsonwebtoken jjwt-api diff --git a/src/main/java/org/kohsuke/github/AbstractBuilder.java b/src/main/java/org/kohsuke/github/AbstractBuilder.java index af78f8b47a..4a38f7329a 100644 --- a/src/main/java/org/kohsuke/github/AbstractBuilder.java +++ b/src/main/java/org/kohsuke/github/AbstractBuilder.java @@ -6,6 +6,7 @@ import javax.annotation.CheckForNull; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GitHubRequestBuilderDone; /** * An abstract data object builder/updater. diff --git a/src/main/java/org/kohsuke/github/EnterpriseManagedSupport.java b/src/main/java/org/kohsuke/github/EnterpriseManagedSupport.java index 9d3030558d..9c273d8b09 100644 --- a/src/main/java/org/kohsuke/github/EnterpriseManagedSupport.java +++ b/src/main/java/org/kohsuke/github/EnterpriseManagedSupport.java @@ -6,6 +6,11 @@ import java.io.StringWriter; import java.util.Optional; import java.util.logging.Logger; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.GHNotExternallyManagedEnterpriseException; +import community.kotlin.conrib.github.GHTeamCannotBeExternallyManagedException; +import community.kotlin.conrib.github.HttpException; /** * Utility class for helping with operations for enterprise managed resources. diff --git a/src/main/java/org/kohsuke/github/GHApp.java b/src/main/java/org/kohsuke/github/GHApp.java index 628ac0cf01..c925f96d57 100644 --- a/src/main/java/org/kohsuke/github/GHApp.java +++ b/src/main/java/org/kohsuke/github/GHApp.java @@ -11,6 +11,7 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -19,7 +20,8 @@ * @author Paulo Miguel Almeida * @see GitHub#getApp() GitHub#getApp() */ -public class GHApp extends GHObject { +public class GHApp extends GHObject + implements community.kotlin.conrib.github.GHApp { private String description; diff --git a/src/main/java/org/kohsuke/github/GHAppCreateTokenBuilder.java b/src/main/java/org/kohsuke/github/GHAppCreateTokenBuilder.java index 54c5228257..0d951b4d4f 100644 --- a/src/main/java/org/kohsuke/github/GHAppCreateTokenBuilder.java +++ b/src/main/java/org/kohsuke/github/GHAppCreateTokenBuilder.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import community.kotlin.conrib.github.GHPermissionType; // TODO: Auto-generated Javadoc /** @@ -12,7 +13,8 @@ * @author Paulo Miguel Almeida * @see GHAppInstallation#createToken() GHAppInstallation#createToken() */ -public class GHAppCreateTokenBuilder extends GitHubInteractiveObject { +public class GHAppCreateTokenBuilder extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHAppCreateTokenBuilder { private final String apiUrlTail; /** The builder. */ diff --git a/src/main/java/org/kohsuke/github/GHAppFromManifest.java b/src/main/java/org/kohsuke/github/GHAppFromManifest.java index 2fa5e3998c..bb95bfa634 100644 --- a/src/main/java/org/kohsuke/github/GHAppFromManifest.java +++ b/src/main/java/org/kohsuke/github/GHAppFromManifest.java @@ -6,7 +6,8 @@ * @author Daniel Baur * @see GitHub#createAppFromManifest(String) */ -public class GHAppFromManifest extends GHApp { +public class GHAppFromManifest extends GHApp + implements community.kotlin.conrib.github.GHAppFromManifest { private String clientId; diff --git a/src/main/java/org/kohsuke/github/GHAppInstallation.java b/src/main/java/org/kohsuke/github/GHAppInstallation.java index e92c744e99..ebb80d66f3 100644 --- a/src/main/java/org/kohsuke/github/GHAppInstallation.java +++ b/src/main/java/org/kohsuke/github/GHAppInstallation.java @@ -13,6 +13,10 @@ import java.util.List; import java.util.Map; import java.util.stream.Collectors; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHPermissionType; +import community.kotlin.conrib.github.GHRepositorySelection; +import community.kotlin.conrib.github.GHTargetType; // TODO: Auto-generated Javadoc /** @@ -25,7 +29,8 @@ * @see GHApp#getInstallationByRepository(String, String) GHApp#getInstallationByRepository(String, String) * @see GHApp#getInstallationByUser(String) GHApp#getInstallationByUser(String) */ -public class GHAppInstallation extends GHObject { +public class GHAppInstallation extends GHObject + implements community.kotlin.conrib.github.GHAppInstallation { private static class GHAppInstallationRepositoryResult extends SearchResult { private GHRepository[] repositories; diff --git a/src/main/java/org/kohsuke/github/GHAppInstallationRequest.java b/src/main/java/org/kohsuke/github/GHAppInstallationRequest.java index 44ace753a2..2f1ca42da2 100644 --- a/src/main/java/org/kohsuke/github/GHAppInstallationRequest.java +++ b/src/main/java/org/kohsuke/github/GHAppInstallationRequest.java @@ -8,7 +8,8 @@ * @author Anuj Hydrabadi * @see GHApp#listInstallationRequests() GHApp#listInstallationRequests() */ -public class GHAppInstallationRequest extends GHObject { +public class GHAppInstallationRequest extends GHObject + implements community.kotlin.conrib.github.GHAppInstallationRequest { private GHOrganization account; private GHUser requester; diff --git a/src/main/java/org/kohsuke/github/GHAppInstallationToken.java b/src/main/java/org/kohsuke/github/GHAppInstallationToken.java index 3d268cf38a..14945b271c 100644 --- a/src/main/java/org/kohsuke/github/GHAppInstallationToken.java +++ b/src/main/java/org/kohsuke/github/GHAppInstallationToken.java @@ -4,6 +4,7 @@ import java.time.Instant; import java.util.*; +import community.kotlin.conrib.github.GHRepositorySelection; // TODO: Auto-generated Javadoc /** @@ -12,7 +13,8 @@ * @author Paulo Miguel Almeida * @see GHAppInstallation#createToken() GHAppInstallation#createToken() */ -public class GHAppInstallationToken extends GitHubInteractiveObject { +public class GHAppInstallationToken extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHAppInstallationToken { private Map permissions; diff --git a/src/main/java/org/kohsuke/github/GHArtifact.java b/src/main/java/org/kohsuke/github/GHArtifact.java index 21c16836f8..a8660166c9 100644 --- a/src/main/java/org/kohsuke/github/GHArtifact.java +++ b/src/main/java/org/kohsuke/github/GHArtifact.java @@ -20,7 +20,8 @@ * * @author Guillaume Smet */ -public class GHArtifact extends GHObject { +public class GHArtifact extends GHObject + implements community.kotlin.conrib.github.GHArtifact { private String archiveDownloadUrl; diff --git a/src/main/java/org/kohsuke/github/GHAsset.java b/src/main/java/org/kohsuke/github/GHAsset.java index 8ad0455483..2f561832de 100644 --- a/src/main/java/org/kohsuke/github/GHAsset.java +++ b/src/main/java/org/kohsuke/github/GHAsset.java @@ -10,7 +10,8 @@ * * @see GHRelease#getAssets() GHRelease#getAssets() */ -public class GHAsset extends GHObject { +public class GHAsset extends GHObject + implements community.kotlin.conrib.github.GHAsset { /** * Wrap gh asset [ ]. diff --git a/src/main/java/org/kohsuke/github/GHAuthenticatedAppInstallation.java b/src/main/java/org/kohsuke/github/GHAuthenticatedAppInstallation.java index 73d55ba4c1..19d8d88f11 100644 --- a/src/main/java/org/kohsuke/github/GHAuthenticatedAppInstallation.java +++ b/src/main/java/org/kohsuke/github/GHAuthenticatedAppInstallation.java @@ -8,7 +8,8 @@ * * @see GitHub#getInstallation() GitHub#getAuthenticatedAppInstallation() */ -public class GHAuthenticatedAppInstallation extends GitHubInteractiveObject { +public class GHAuthenticatedAppInstallation extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHAuthenticatedAppInstallation { private static class GHAuthenticatedAppInstallationRepositoryResult extends SearchResult { private GHRepository[] repositories; diff --git a/src/main/java/org/kohsuke/github/GHAuthorization.java b/src/main/java/org/kohsuke/github/GHAuthorization.java index 9768de3063..354b18be23 100644 --- a/src/main/java/org/kohsuke/github/GHAuthorization.java +++ b/src/main/java/org/kohsuke/github/GHAuthorization.java @@ -15,7 +15,8 @@ * @see GitHub#createToken(Collection, String, String) GitHub#createToken(Collection, String, String) * @see API documentation */ -public class GHAuthorization extends GHObject { +public class GHAuthorization extends GHObject + implements community.kotlin.conrib.github.GHAuthorization { @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") diff --git a/src/main/java/org/kohsuke/github/GHAutolink.java b/src/main/java/org/kohsuke/github/GHAutolink.java index 9fe9c6a791..587ec21e4f 100644 --- a/src/main/java/org/kohsuke/github/GHAutolink.java +++ b/src/main/java/org/kohsuke/github/GHAutolink.java @@ -12,7 +12,8 @@ * @see GHRepository#listAutolinks() GHRepository#listAutolinks() * @see Repository autolinks API */ -public class GHAutolink { +public class GHAutolink + implements community.kotlin.conrib.github.GHAutolink { private int id; private boolean isAlphanumeric; diff --git a/src/main/java/org/kohsuke/github/GHAutolinkBuilder.java b/src/main/java/org/kohsuke/github/GHAutolinkBuilder.java index c5726ced6e..b7a6456c13 100644 --- a/src/main/java/org/kohsuke/github/GHAutolinkBuilder.java +++ b/src/main/java/org/kohsuke/github/GHAutolinkBuilder.java @@ -9,7 +9,8 @@ * @see GHRepository#createAutolink() * @see GHAutolink */ -public class GHAutolinkBuilder { +public class GHAutolinkBuilder + implements community.kotlin.conrib.github.GHAutolinkBuilder { private Boolean isAlphanumeric; private String keyPrefix; diff --git a/src/main/java/org/kohsuke/github/GHBlob.java b/src/main/java/org/kohsuke/github/GHBlob.java index 31c83b6ff4..3d32185e12 100644 --- a/src/main/java/org/kohsuke/github/GHBlob.java +++ b/src/main/java/org/kohsuke/github/GHBlob.java @@ -15,7 +15,8 @@ * @see GHRepository#getBlob(String) GHRepository#getBlob(String) * @see Get a blob */ -public class GHBlob { +public class GHBlob + implements community.kotlin.conrib.github.GHBlob { private String content, encoding, url, sha; diff --git a/src/main/java/org/kohsuke/github/GHBlobBuilder.java b/src/main/java/org/kohsuke/github/GHBlobBuilder.java index 237768e503..32be2ad530 100644 --- a/src/main/java/org/kohsuke/github/GHBlobBuilder.java +++ b/src/main/java/org/kohsuke/github/GHBlobBuilder.java @@ -7,7 +7,8 @@ /** * Builder pattern for creating a new blob. Based on https://developer.github.com/v3/git/blobs/#create-a-blob */ -public class GHBlobBuilder { +public class GHBlobBuilder + implements community.kotlin.conrib.github.GHBlobBuilder { private final GHRepository repo; private final Requester req; diff --git a/src/main/java/org/kohsuke/github/GHBranch.java b/src/main/java/org/kohsuke/github/GHBranch.java index c18bd23aa7..0539543b98 100644 --- a/src/main/java/org/kohsuke/github/GHBranch.java +++ b/src/main/java/org/kohsuke/github/GHBranch.java @@ -20,7 +20,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHBranch extends GitHubInteractiveObject { +public class GHBranch extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHBranch { /** * The type Commit. */ diff --git a/src/main/java/org/kohsuke/github/GHBranchProtection.java b/src/main/java/org/kohsuke/github/GHBranchProtection.java index f5d661459c..667bce1a2f 100644 --- a/src/main/java/org/kohsuke/github/GHBranchProtection.java +++ b/src/main/java/org/kohsuke/github/GHBranchProtection.java @@ -18,7 +18,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHBranchProtection extends GitHubInteractiveObject { +public class GHBranchProtection extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHBranchProtection { /** * The type AllowDeletions. diff --git a/src/main/java/org/kohsuke/github/GHBranchProtectionBuilder.java b/src/main/java/org/kohsuke/github/GHBranchProtectionBuilder.java index 5b1521d9f1..4f09c346e5 100644 --- a/src/main/java/org/kohsuke/github/GHBranchProtectionBuilder.java +++ b/src/main/java/org/kohsuke/github/GHBranchProtectionBuilder.java @@ -22,7 +22,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHBranchProtectionBuilder { +public class GHBranchProtectionBuilder + implements community.kotlin.conrib.github.GHBranchProtectionBuilder { private static class Restrictions { private Set teams = new HashSet(); private Set users = new HashSet(); diff --git a/src/main/java/org/kohsuke/github/GHBranchSync.java b/src/main/java/org/kohsuke/github/GHBranchSync.java index 47b1a34158..cdb3f815a4 100644 --- a/src/main/java/org/kohsuke/github/GHBranchSync.java +++ b/src/main/java/org/kohsuke/github/GHBranchSync.java @@ -5,7 +5,8 @@ /** * The type Gh branch sync. */ -public class GHBranchSync extends GitHubInteractiveObject { +public class GHBranchSync extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHBranchSync { /** * The base branch. diff --git a/src/main/java/org/kohsuke/github/GHCheckRun.java b/src/main/java/org/kohsuke/github/GHCheckRun.java index 2c776af8d7..92a1cf96ad 100644 --- a/src/main/java/org/kohsuke/github/GHCheckRun.java +++ b/src/main/java/org/kohsuke/github/GHCheckRun.java @@ -23,7 +23,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHCheckRun extends GHObject { +public class GHCheckRun extends GHObject + implements community.kotlin.conrib.github.GHCheckRun { /** * The Enum AnnotationLevel. diff --git a/src/main/java/org/kohsuke/github/GHCheckRunBuilder.java b/src/main/java/org/kohsuke/github/GHCheckRunBuilder.java index 0dcff092ba..06c192cd47 100644 --- a/src/main/java/org/kohsuke/github/GHCheckRunBuilder.java +++ b/src/main/java/org/kohsuke/github/GHCheckRunBuilder.java @@ -36,6 +36,7 @@ import java.util.LinkedList; import java.util.List; import java.util.Locale; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GHCheckSuite.java b/src/main/java/org/kohsuke/github/GHCheckSuite.java index 0ada44e82b..3ee1baf2a2 100644 --- a/src/main/java/org/kohsuke/github/GHCheckSuite.java +++ b/src/main/java/org/kohsuke/github/GHCheckSuite.java @@ -11,6 +11,7 @@ import java.util.Collections; import java.util.Date; import java.util.List; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -20,7 +21,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHCheckSuite extends GHObject { +public class GHCheckSuite extends GHObject + implements community.kotlin.conrib.github.GHCheckSuite { /** * The Class HeadCommit. diff --git a/src/main/java/org/kohsuke/github/GHCodeownersError.java b/src/main/java/org/kohsuke/github/GHCodeownersError.java index b090a1673b..585d2ceff7 100644 --- a/src/main/java/org/kohsuke/github/GHCodeownersError.java +++ b/src/main/java/org/kohsuke/github/GHCodeownersError.java @@ -7,7 +7,8 @@ * * @author Michael Grant */ -public class GHCodeownersError { +public class GHCodeownersError + implements community.kotlin.conrib.github.GHCodeownersError { private String kind, source, suggestion, message, path; diff --git a/src/main/java/org/kohsuke/github/GHCommentAuthorAssociation.java b/src/main/java/org/kohsuke/github/GHCommentAuthorAssociation.java deleted file mode 100644 index 011016f504..0000000000 --- a/src/main/java/org/kohsuke/github/GHCommentAuthorAssociation.java +++ /dev/null @@ -1,46 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * How is an user associated with a repository?. - * - * @author Kohsuke Kawaguchi - */ -public enum GHCommentAuthorAssociation { - /** - * Author has been invited to collaborate on the repository. - */ - COLLABORATOR, - /** - * Author has previously committed to the repository. - */ - CONTRIBUTOR, - /** - * Author has not previously committed to GitHub. - */ - FIRST_TIMER, - /** - * Author has not previously committed to the repository. - */ - FIRST_TIME_CONTRIBUTOR, - /** - * Author is a placeholder for an unclaimed user. - */ - MANNEQUIN, - /** - * Author is a member of the organization that owns the repository. - */ - MEMBER, - /** - * Author has no association with the repository. - */ - NONE, - /** - * Author is the owner of the repository. - */ - OWNER, - /** - * Author association is not recognized. - */ - UNKNOWN -} diff --git a/src/main/java/org/kohsuke/github/GHCommit.java b/src/main/java/org/kohsuke/github/GHCommit.java index 1edf0503d3..350ee1b4a5 100644 --- a/src/main/java/org/kohsuke/github/GHCommit.java +++ b/src/main/java/org/kohsuke/github/GHCommit.java @@ -11,6 +11,7 @@ import java.util.Collections; import java.util.Date; import java.util.List; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** @@ -21,7 +22,8 @@ * @see GHCommitComment#getCommit() GHCommitComment#getCommit() */ @SuppressFBWarnings(value = { "NP_UNWRITTEN_FIELD", "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHCommit { +public class GHCommit + implements community.kotlin.conrib.github.GHCommit { /** * A file that was modified. diff --git a/src/main/java/org/kohsuke/github/GHCommitBuilder.java b/src/main/java/org/kohsuke/github/GHCommitBuilder.java index 65f4c6d679..931a800799 100644 --- a/src/main/java/org/kohsuke/github/GHCommitBuilder.java +++ b/src/main/java/org/kohsuke/github/GHCommitBuilder.java @@ -10,7 +10,8 @@ /** * Builder pattern for creating a new commit. Based on https://developer.github.com/v3/git/commits/#create-a-commit */ -public class GHCommitBuilder { +public class GHCommitBuilder + implements community.kotlin.conrib.github.GHCommitBuilder { private static final class UserInfo { private final String date; private final String email; diff --git a/src/main/java/org/kohsuke/github/GHCommitComment.java b/src/main/java/org/kohsuke/github/GHCommitComment.java index b73a49666d..2d9e4dd163 100644 --- a/src/main/java/org/kohsuke/github/GHCommitComment.java +++ b/src/main/java/org/kohsuke/github/GHCommitComment.java @@ -4,6 +4,8 @@ import java.io.IOException; import java.net.URL; +import community.kotlin.conrib.github.Reactable; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** @@ -17,7 +19,9 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHCommitComment extends GHObject implements Reactable { +public class GHCommitComment extends GHObject + implements Reactable, + community.kotlin.conrib.github.GHCommitComment { private GHRepository owner; diff --git a/src/main/java/org/kohsuke/github/GHCommitPointer.java b/src/main/java/org/kohsuke/github/GHCommitPointer.java index 41cb15114c..82c847b986 100644 --- a/src/main/java/org/kohsuke/github/GHCommitPointer.java +++ b/src/main/java/org/kohsuke/github/GHCommitPointer.java @@ -33,7 +33,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHCommitPointer { +public class GHCommitPointer + implements community.kotlin.conrib.github.GHCommitPointer { private String ref, sha, label; diff --git a/src/main/java/org/kohsuke/github/GHCommitQueryBuilder.java b/src/main/java/org/kohsuke/github/GHCommitQueryBuilder.java index 8a03adb62f..14411a5c3d 100644 --- a/src/main/java/org/kohsuke/github/GHCommitQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHCommitQueryBuilder.java @@ -20,7 +20,8 @@ * @author Kohsuke Kawaguchi * @see GHRepository#queryCommits() GHRepository#queryCommits() */ -public class GHCommitQueryBuilder { +public class GHCommitQueryBuilder + implements community.kotlin.conrib.github.GHCommitQueryBuilder { private final GHRepository repo; private final Requester req; diff --git a/src/main/java/org/kohsuke/github/GHCommitSearchBuilder.java b/src/main/java/org/kohsuke/github/GHCommitSearchBuilder.java index 3a1ddbffce..a74ef8b578 100644 --- a/src/main/java/org/kohsuke/github/GHCommitSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHCommitSearchBuilder.java @@ -4,6 +4,7 @@ import org.apache.commons.lang3.StringUtils; import java.io.IOException; +import community.kotlin.conrib.github.GHDirection; // TODO: Auto-generated Javadoc /** @@ -12,7 +13,8 @@ * @author Marc de Verdelhan * @see GitHub#searchCommits() GitHub#searchCommits() */ -public class GHCommitSearchBuilder extends GHSearchBuilder { +public class GHCommitSearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHCommitSearchBuilder { /** * The enum Sort. diff --git a/src/main/java/org/kohsuke/github/GHCommitState.java b/src/main/java/org/kohsuke/github/GHCommitState.java deleted file mode 100644 index 7a89a3dc72..0000000000 --- a/src/main/java/org/kohsuke/github/GHCommitState.java +++ /dev/null @@ -1,20 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Represents the state of commit. - * - * @author Kohsuke Kawaguchi - * @see GHCommitStatus - */ -public enum GHCommitState { - - /** The error. */ - ERROR, - /** The failure. */ - FAILURE, - /** The pending. */ - PENDING, - /** The success. */ - SUCCESS -} diff --git a/src/main/java/org/kohsuke/github/GHCommitStatus.java b/src/main/java/org/kohsuke/github/GHCommitStatus.java index fe61d61ea7..014b0db4f3 100644 --- a/src/main/java/org/kohsuke/github/GHCommitStatus.java +++ b/src/main/java/org/kohsuke/github/GHCommitStatus.java @@ -1,5 +1,7 @@ package org.kohsuke.github; + +import community.kotlin.conrib.github.GHCommitState; // TODO: Auto-generated Javadoc /** * Represents a status of a commit. @@ -10,7 +12,8 @@ * @see GHRepository#createCommitStatus(String, GHCommitState, String, String) GHRepository#createCommitStatus(String, * GHCommitState, String, String) */ -public class GHCommitStatus extends GHObject { +public class GHCommitStatus extends GHObject + implements community.kotlin.conrib.github.GHCommitStatus { /** The context. */ String context; diff --git a/src/main/java/org/kohsuke/github/GHCompare.java b/src/main/java/org/kohsuke/github/GHCompare.java index 48340fda36..9a6ed3d7da 100644 --- a/src/main/java/org/kohsuke/github/GHCompare.java +++ b/src/main/java/org/kohsuke/github/GHCompare.java @@ -9,6 +9,7 @@ import java.util.Iterator; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** @@ -16,7 +17,8 @@ * * @author Michael Clarke */ -public class GHCompare { +public class GHCompare + implements community.kotlin.conrib.github.GHCompare { /** * Compare commits had a child commit element with additional details we want to capture. This extension of GHCommit diff --git a/src/main/java/org/kohsuke/github/GHContent.java b/src/main/java/org/kohsuke/github/GHContent.java index d6d9549b01..fa5dcaa545 100644 --- a/src/main/java/org/kohsuke/github/GHContent.java +++ b/src/main/java/org/kohsuke/github/GHContent.java @@ -7,6 +7,7 @@ import java.io.InputStream; import java.nio.charset.StandardCharsets; import java.util.Base64; +import community.kotlin.conrib.github.Refreshable; // TODO: Auto-generated Javadoc /** @@ -16,7 +17,9 @@ * @see GHRepository#getFileContent(String) GHRepository#getFileContent(String) */ @SuppressWarnings({ "UnusedDeclaration" }) -public class GHContent extends GitHubInteractiveObject implements Refreshable { +public class GHContent extends GitHubInteractiveObject + implements Refreshable, + community.kotlin.conrib.github.GHContent { /** * Gets the api route. diff --git a/src/main/java/org/kohsuke/github/GHContentSearchBuilder.java b/src/main/java/org/kohsuke/github/GHContentSearchBuilder.java index bdd16cea3e..d69abf1a21 100644 --- a/src/main/java/org/kohsuke/github/GHContentSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHContentSearchBuilder.java @@ -1,5 +1,8 @@ package org.kohsuke.github; + +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHFork; // TODO: Auto-generated Javadoc /** * Search code for {@link GHContent}. @@ -7,7 +10,8 @@ * @author Kohsuke Kawaguchi * @see GitHub#searchContent() GitHub#searchContent() */ -public class GHContentSearchBuilder extends GHSearchBuilder { +public class GHContentSearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHContentSearchBuilder { /** * The enum Sort. diff --git a/src/main/java/org/kohsuke/github/GHContentUpdateResponse.java b/src/main/java/org/kohsuke/github/GHContentUpdateResponse.java index 193ed2bd1f..af23880c56 100644 --- a/src/main/java/org/kohsuke/github/GHContentUpdateResponse.java +++ b/src/main/java/org/kohsuke/github/GHContentUpdateResponse.java @@ -6,7 +6,8 @@ /** * The response that is returned when updating repository content. */ -public class GHContentUpdateResponse { +public class GHContentUpdateResponse + implements community.kotlin.conrib.github.GHContentUpdateResponse { private GitCommit commit; diff --git a/src/main/java/org/kohsuke/github/GHCreateRepositoryBuilder.java b/src/main/java/org/kohsuke/github/GHCreateRepositoryBuilder.java index c4957b1072..f5b19de42d 100644 --- a/src/main/java/org/kohsuke/github/GHCreateRepositoryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHCreateRepositoryBuilder.java @@ -9,7 +9,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHCreateRepositoryBuilder extends GHRepositoryBuilder { +public class GHCreateRepositoryBuilder extends GHRepositoryBuilder + implements community.kotlin.conrib.github.GHCreateRepositoryBuilder { /** * Instantiates a new GH create repository builder. diff --git a/src/main/java/org/kohsuke/github/GHDeployKey.java b/src/main/java/org/kohsuke/github/GHDeployKey.java index cba3e243c7..cb5788328a 100644 --- a/src/main/java/org/kohsuke/github/GHDeployKey.java +++ b/src/main/java/org/kohsuke/github/GHDeployKey.java @@ -11,7 +11,8 @@ /** * The type GHDeployKey. */ -public class GHDeployKey { +public class GHDeployKey + implements community.kotlin.conrib.github.GHDeployKey { /** Name of user that added the deploy key */ private String addedBy; diff --git a/src/main/java/org/kohsuke/github/GHDeployment.java b/src/main/java/org/kohsuke/github/GHDeployment.java index 95770de8c4..ca689c7c6e 100644 --- a/src/main/java/org/kohsuke/github/GHDeployment.java +++ b/src/main/java/org/kohsuke/github/GHDeployment.java @@ -3,6 +3,7 @@ import java.net.URL; import java.util.Collections; import java.util.Map; +import community.kotlin.conrib.github.GHDeploymentState; // TODO: Auto-generated Javadoc /** @@ -13,7 +14,8 @@ * String, String) * @see GHRepository#getDeployment(long) GHRepository#getDeployment(long) */ -public class GHDeployment extends GHObject { +public class GHDeployment extends GHObject + implements community.kotlin.conrib.github.GHDeployment { private GHRepository owner; diff --git a/src/main/java/org/kohsuke/github/GHDeploymentBuilder.java b/src/main/java/org/kohsuke/github/GHDeploymentBuilder.java index 3340558bbe..eed9032bbb 100644 --- a/src/main/java/org/kohsuke/github/GHDeploymentBuilder.java +++ b/src/main/java/org/kohsuke/github/GHDeploymentBuilder.java @@ -10,7 +10,8 @@ * The type GHDeploymentBuilder. */ // Based on https://developer.github.com/v3/repos/deployments/#create-a-deployment -public class GHDeploymentBuilder { +public class GHDeploymentBuilder + implements community.kotlin.conrib.github.GHDeploymentBuilder { private final Requester builder; private final GHRepository repo; diff --git a/src/main/java/org/kohsuke/github/GHDeploymentState.java b/src/main/java/org/kohsuke/github/GHDeploymentState.java deleted file mode 100644 index cefb3bc8ac..0000000000 --- a/src/main/java/org/kohsuke/github/GHDeploymentState.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Represents the state of deployment. - */ -public enum GHDeploymentState { - - /** The error. */ - ERROR, - - /** The failure. */ - FAILURE, - - /** - * The state of the deployment currently reflects it's no longer active. - */ - INACTIVE, - - /** - * The state of the deployment currently reflects it's in progress. - */ - IN_PROGRESS, - - /** The pending. */ - PENDING, - - /** - * The state of the deployment currently reflects it's queued up for processing. - */ - QUEUED, - - /** The success. */ - SUCCESS -} diff --git a/src/main/java/org/kohsuke/github/GHDeploymentStatus.java b/src/main/java/org/kohsuke/github/GHDeploymentStatus.java index 3cf39fecf9..568bfe5422 100644 --- a/src/main/java/org/kohsuke/github/GHDeploymentStatus.java +++ b/src/main/java/org/kohsuke/github/GHDeploymentStatus.java @@ -2,12 +2,14 @@ import java.net.URL; import java.util.Locale; +import community.kotlin.conrib.github.GHDeploymentState; // TODO: Auto-generated Javadoc /** * The type GHDeploymentStatus. */ -public class GHDeploymentStatus extends GHObject { +public class GHDeploymentStatus extends GHObject + implements community.kotlin.conrib.github.GHDeploymentStatus { private GHRepository owner; diff --git a/src/main/java/org/kohsuke/github/GHDeploymentStatusBuilder.java b/src/main/java/org/kohsuke/github/GHDeploymentStatusBuilder.java index 23406e0580..db0aef4e25 100644 --- a/src/main/java/org/kohsuke/github/GHDeploymentStatusBuilder.java +++ b/src/main/java/org/kohsuke/github/GHDeploymentStatusBuilder.java @@ -1,6 +1,7 @@ package org.kohsuke.github; import java.io.IOException; +import community.kotlin.conrib.github.GHDeploymentState; // TODO: Auto-generated Javadoc /** @@ -8,7 +9,8 @@ * * @see GHDeployment#createStatus(GHDeploymentState) GHDeployment#createStatus(GHDeploymentState) */ -public class GHDeploymentStatusBuilder { +public class GHDeploymentStatusBuilder + implements community.kotlin.conrib.github.GHDeploymentStatusBuilder { private final Requester builder; private long deploymentId; private GHRepository repo; diff --git a/src/main/java/org/kohsuke/github/GHDirection.java b/src/main/java/org/kohsuke/github/GHDirection.java deleted file mode 100644 index e91768d969..0000000000 --- a/src/main/java/org/kohsuke/github/GHDirection.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Sort direction. - * - * @author Kohsuke Kawaguchi - */ -public enum GHDirection { - - /** The asc. */ - ASC, - /** The desc. */ - DESC -} diff --git a/src/main/java/org/kohsuke/github/GHDiscussion.java b/src/main/java/org/kohsuke/github/GHDiscussion.java index 99e8801d08..d24a180e6b 100644 --- a/src/main/java/org/kohsuke/github/GHDiscussion.java +++ b/src/main/java/org/kohsuke/github/GHDiscussion.java @@ -9,6 +9,7 @@ import javax.annotation.CheckForNull; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GitHubRequestBuilderDone; // TODO: Auto-generated Javadoc /** @@ -17,7 +18,8 @@ * @author Charles Moulliard * @see GitHub Team Discussions */ -public class GHDiscussion extends GHObject { +public class GHDiscussion extends GHObject + implements community.kotlin.conrib.github.GHDiscussion { /** * A {@link GHLabelBuilder} that creates a new {@link GHLabel} diff --git a/src/main/java/org/kohsuke/github/GHEmail.java b/src/main/java/org/kohsuke/github/GHEmail.java index f5446a338d..64ed84ee2f 100644 --- a/src/main/java/org/kohsuke/github/GHEmail.java +++ b/src/main/java/org/kohsuke/github/GHEmail.java @@ -35,7 +35,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "NP_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD" }, justification = "JSON API") -public class GHEmail { +public class GHEmail + implements community.kotlin.conrib.github.GHEmail { /** The email. */ protected String email; diff --git a/src/main/java/org/kohsuke/github/GHEnterpriseManagedUsersException.java b/src/main/java/org/kohsuke/github/GHEnterpriseManagedUsersException.java deleted file mode 100644 index 9f237da599..0000000000 --- a/src/main/java/org/kohsuke/github/GHEnterpriseManagedUsersException.java +++ /dev/null @@ -1,44 +0,0 @@ -package org.kohsuke.github; - -/** - * Failure related to Enterprise Managed Users operations. - * - * @author Miguel Esteban Gutiérrez - */ -public class GHEnterpriseManagedUsersException extends GHIOException { - - /** - * The serial version UID of the exception. - */ - private static final long serialVersionUID = 1980051901L; - - /** - * The error that caused the exception. - */ - private final GHError error; - - /** - * Instantiates a new exception. - * - * @param message - * the message - * @param error - * the error that caused the exception - * @param cause - * the cause - */ - public GHEnterpriseManagedUsersException(final String message, final GHError error, final Throwable cause) { - super(message, cause); - this.error = error; - } - - /** - * Get the error that caused the exception. - * - * @return the error - */ - public GHError getError() { - return error; - } - -} diff --git a/src/main/java/org/kohsuke/github/GHError.java b/src/main/java/org/kohsuke/github/GHError.java index 3602703945..8c5643dc1d 100644 --- a/src/main/java/org/kohsuke/github/GHError.java +++ b/src/main/java/org/kohsuke/github/GHError.java @@ -11,7 +11,9 @@ * * @author Miguel Esteban Gutiérrez */ -public class GHError implements Serializable { +public class GHError + implements Serializable, + community.kotlin.conrib.github.GHError { /** * The serial version UID of the error diff --git a/src/main/java/org/kohsuke/github/GHEvent.java b/src/main/java/org/kohsuke/github/GHEvent.java deleted file mode 100644 index b83aa820b9..0000000000 --- a/src/main/java/org/kohsuke/github/GHEvent.java +++ /dev/null @@ -1,225 +0,0 @@ -package org.kohsuke.github; - -import java.util.Locale; - -// TODO: Auto-generated Javadoc -/** - * Hook event type. - * - * @author Kohsuke Kawaguchi - * @see GHEventInfo - * @see Event type reference - */ -public enum GHEvent { - - /** Special event type that means "every possible event". */ - ALL, - - /** The branch protection rule. */ - BRANCH_PROTECTION_RULE, - - /** The check run. */ - CHECK_RUN, - - /** The check suite. */ - CHECK_SUITE, - - /** The code scanning alert. */ - CODE_SCANNING_ALERT, - - /** The commit comment. */ - COMMIT_COMMENT, - - /** The content reference. */ - CONTENT_REFERENCE, - - /** The create. */ - CREATE, - - /** The delete. */ - DELETE, - - /** The deployment. */ - DEPLOYMENT, - - /** The deployment status. */ - DEPLOYMENT_STATUS, - - /** The deploy key. */ - DEPLOY_KEY, - - /** The discussion. */ - DISCUSSION, - - /** The discussion comment. */ - DISCUSSION_COMMENT, - - /** The download. */ - DOWNLOAD, - - /** The dynamic events like Dependabot autorun. */ - DYNAMIC, - - /** The follow. */ - FOLLOW, - - /** The fork. */ - FORK, - - /** The fork apply. */ - FORK_APPLY, - - /** The gist. */ - GIST, - - /** The github app authorization. */ - GITHUB_APP_AUTHORIZATION, - - /** The gollum. */ - GOLLUM, - - /** The installation. */ - INSTALLATION, - - /** The installation repositories. */ - INSTALLATION_REPOSITORIES, - - /** The integration installation repositories. */ - INTEGRATION_INSTALLATION_REPOSITORIES, - - /** The issues. */ - ISSUES, - - /** The issue comment. */ - ISSUE_COMMENT, - - /** The label. */ - LABEL, - - /** The marketplace purchase. */ - MARKETPLACE_PURCHASE, - - /** The member. */ - MEMBER, - - /** The membership. */ - MEMBERSHIP, - - /** The merge group entry. */ - MERGE_GROUP, - - /** The merge queue entry. */ - MERGE_QUEUE_ENTRY, - - /** The meta. */ - META, - - /** The milestone. */ - MILESTONE, - - /** The organization. */ - ORGANIZATION, - - /** The org block. */ - ORG_BLOCK, - - /** The package. */ - PACKAGE, - - /** The page build. */ - PAGE_BUILD, - - /** The ping. */ - PING, - - /** The project. */ - PROJECT, - - /** The project card. */ - PROJECT_CARD, - - /** The project column. */ - PROJECT_COLUMN, - - /** The public. */ - PUBLIC, - - /** The pull request. */ - PULL_REQUEST, - - /** The pull request review. */ - PULL_REQUEST_REVIEW, - - /** The pull request review comment. */ - PULL_REQUEST_REVIEW_COMMENT, - - /** The pull request review thread. */ - PULL_REQUEST_REVIEW_THREAD, - - /** The push. */ - PUSH, - - /** The registry package. */ - REGISTRY_PACKAGE, - - /** The release. */ - RELEASE, - /** The repository. */ - // only valid for org hooks - REPOSITORY, - - /** The repository dispatch. */ - REPOSITORY_DISPATCH, - - /** The repository import. */ - REPOSITORY_IMPORT, - - /** The repository vulnerability alert. */ - REPOSITORY_VULNERABILITY_ALERT, - - /** The schedule. */ - SCHEDULE, - - /** The security advisory. */ - SECURITY_ADVISORY, - - /** The star. */ - STAR, - - /** The status. */ - STATUS, - - /** The team. */ - TEAM, - - /** The team add. */ - TEAM_ADD, - - /** - * Special event type that means we haven't found an enum value corresponding to the event. - */ - UNKNOWN, - - /** The watch. */ - WATCH, - - /** The workflow dispatch. */ - WORKFLOW_DISPATCH, - - /** The workflow job. */ - WORKFLOW_JOB, - - /** The workflow run. */ - WORKFLOW_RUN; - - /** - * Returns GitHub's internal representation of this event. - * - * @return the string - */ - String symbol() { - if (this == ALL) - return "*"; - return name().toLowerCase(Locale.ENGLISH); - } -} diff --git a/src/main/java/org/kohsuke/github/GHEventInfo.java b/src/main/java/org/kohsuke/github/GHEventInfo.java index 7172583c51..447bea45cb 100644 --- a/src/main/java/org/kohsuke/github/GHEventInfo.java +++ b/src/main/java/org/kohsuke/github/GHEventInfo.java @@ -7,6 +7,7 @@ import java.io.IOException; import java.time.Instant; import java.util.*; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -15,7 +16,8 @@ * @author Kohsuke Kawaguchi */ @SuppressFBWarnings(value = "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", justification = "JSON API") -public class GHEventInfo extends GitHubInteractiveObject { +public class GHEventInfo extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHEventInfo { /** * Inside the event JSON model, GitHub uses a slightly different format. diff --git a/src/main/java/org/kohsuke/github/GHEventPayload.java b/src/main/java/org/kohsuke/github/GHEventPayload.java index d4d0af2b77..fb58be7677 100644 --- a/src/main/java/org/kohsuke/github/GHEventPayload.java +++ b/src/main/java/org/kohsuke/github/GHEventPayload.java @@ -13,6 +13,8 @@ import java.util.Date; import java.util.List; import java.util.Map; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** @@ -24,7 +26,8 @@ * and payloads */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public abstract class GHEventPayload extends GitHubInteractiveObject { +public abstract class GHEventPayload extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHEventPayload { /** * A check run event has been created, rerequested, completed, or has a requested_action. * diff --git a/src/main/java/org/kohsuke/github/GHException.java b/src/main/java/org/kohsuke/github/GHException.java deleted file mode 100644 index d843b141ed..0000000000 --- a/src/main/java/org/kohsuke/github/GHException.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The type GHException. - * - * @author Kohsuke Kawaguchi - */ -public class GHException extends RuntimeException { - /** - * Instantiates a new Gh exception. - * - * @param message - * the message - */ - public GHException(String message) { - super(message); - } - - /** - * Instantiates a new Gh exception. - * - * @param message - * the message - * @param cause - * the cause - */ - public GHException(String message, Throwable cause) { - super(message, cause); - } -} diff --git a/src/main/java/org/kohsuke/github/GHExternalGroup.java b/src/main/java/org/kohsuke/github/GHExternalGroup.java index f5fb69a78d..c2f1dccb91 100644 --- a/src/main/java/org/kohsuke/github/GHExternalGroup.java +++ b/src/main/java/org/kohsuke/github/GHExternalGroup.java @@ -8,13 +8,16 @@ import java.util.Collections; import java.util.Date; import java.util.List; +import community.kotlin.conrib.github.Refreshable; /** * An external group available in a GitHub organization. * * @author Miguel Esteban Gutiérrez */ -public class GHExternalGroup extends GitHubInteractiveObject implements Refreshable { +public class GHExternalGroup extends GitHubInteractiveObject + implements Refreshable, + community.kotlin.conrib.github.GHExternalGroup { /** * A reference of an external member linked to an external group diff --git a/src/main/java/org/kohsuke/github/GHExternalGroupIterable.java b/src/main/java/org/kohsuke/github/GHExternalGroupIterable.java index f921fdd920..8464c94dbc 100644 --- a/src/main/java/org/kohsuke/github/GHExternalGroupIterable.java +++ b/src/main/java/org/kohsuke/github/GHExternalGroupIterable.java @@ -4,6 +4,7 @@ import java.util.Iterator; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GHException; /** * Iterable for external group listing. diff --git a/src/main/java/org/kohsuke/github/GHFileNotFoundException.java b/src/main/java/org/kohsuke/github/GHFileNotFoundException.java deleted file mode 100644 index 4de844e0ae..0000000000 --- a/src/main/java/org/kohsuke/github/GHFileNotFoundException.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.kohsuke.github; - -import java.io.FileNotFoundException; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import javax.annotation.CheckForNull; -import javax.annotation.Nonnull; - -// TODO: Auto-generated Javadoc -/** - * Request/response contains useful metadata. Custom exception allows store info for next diagnostics. - * - * @author Kanstantsin Shautsou - */ -public class GHFileNotFoundException extends FileNotFoundException { - - /** The response header fields. */ - protected Map> responseHeaderFields; - - /** - * Instantiates a new Gh file not found exception. - */ - public GHFileNotFoundException() { - } - - /** - * Instantiates a new Gh file not found exception. - * - * @param message - * the message - */ - public GHFileNotFoundException(String message) { - super(message); - } - - /** - * Instantiates a new Gh file not found exception. - * - * @param message - * the message - * @param cause - * the cause - */ - public GHFileNotFoundException(String message, Throwable cause) { - super(message); - this.initCause(cause); - } - - /** - * Gets response header fields. - * - * @return the response header fields - */ - @CheckForNull - public Map> getResponseHeaderFields() { - return Collections.unmodifiableMap(responseHeaderFields); - } - - /** - * With response header fields. - * - * @param headerFields - * the header fields - * @return the GH file not found exception - */ - GHFileNotFoundException withResponseHeaderFields(@Nonnull Map> headerFields) { - this.responseHeaderFields = headerFields; - return this; - } -} diff --git a/src/main/java/org/kohsuke/github/GHFork.java b/src/main/java/org/kohsuke/github/GHFork.java deleted file mode 100644 index 620cab32e0..0000000000 --- a/src/main/java/org/kohsuke/github/GHFork.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The enum for Fork search mode. - */ -public enum GHFork { - - /** - * Search only in forks with more stars than the parent repository. - * - * The parent repository is ignored. If no forks have more stars than the parent, no results will be returned. - */ - FORKS_ONLY("only"), - - /** - * Search in the parent repository and in forks with more stars than the parent repository. - * - * Forks with the same or fewer stars than the parent repository are still ignored. - */ - PARENT_AND_FORKS("true"), - - /** - * (Default) Search only the parent repository. - * - * Forks are ignored. - */ - PARENT_ONLY(""); - - private String filterMode; - - /** - * Instantiates a new GH fork. - * - * @param mode - * the mode - */ - GHFork(final String mode) { - this.filterMode = mode; - } - - /** - * To string. - * - * @return the string - */ - @Override - public String toString() { - return filterMode; - } -} diff --git a/src/main/java/org/kohsuke/github/GHGist.java b/src/main/java/org/kohsuke/github/GHGist.java index e7c4042f5b..72e27fe8e3 100644 --- a/src/main/java/org/kohsuke/github/GHGist.java +++ b/src/main/java/org/kohsuke/github/GHGist.java @@ -21,7 +21,8 @@ * @see GitHub#createGist() GitHub#createGist() * @see documentation */ -public class GHGist extends GHObject { +public class GHGist extends GHObject + implements community.kotlin.conrib.github.GHGist { private int comments; diff --git a/src/main/java/org/kohsuke/github/GHGistBuilder.java b/src/main/java/org/kohsuke/github/GHGistBuilder.java index 5d7cb908d9..2b36a80aeb 100644 --- a/src/main/java/org/kohsuke/github/GHGistBuilder.java +++ b/src/main/java/org/kohsuke/github/GHGistBuilder.java @@ -13,7 +13,8 @@ * @author Kohsuke Kawaguchi * @see GitHub#createGist() GitHub#createGist() */ -public class GHGistBuilder { +public class GHGistBuilder + implements community.kotlin.conrib.github.GHGistBuilder { private final LinkedHashMap files = new LinkedHashMap(); private final Requester req; diff --git a/src/main/java/org/kohsuke/github/GHGistFile.java b/src/main/java/org/kohsuke/github/GHGistFile.java index da60cc902d..818eb47b4b 100644 --- a/src/main/java/org/kohsuke/github/GHGistFile.java +++ b/src/main/java/org/kohsuke/github/GHGistFile.java @@ -8,7 +8,8 @@ * @see GHGist#getFile(String) GHGist#getFile(String) * @see GHGist#getFiles() GHGist#getFiles() */ -public class GHGistFile { +public class GHGistFile + implements community.kotlin.conrib.github.GHGistFile { private String rawUrl, type, language, content; diff --git a/src/main/java/org/kohsuke/github/GHGistUpdater.java b/src/main/java/org/kohsuke/github/GHGistUpdater.java index cc67de6f89..85baa18a7f 100644 --- a/src/main/java/org/kohsuke/github/GHGistUpdater.java +++ b/src/main/java/org/kohsuke/github/GHGistUpdater.java @@ -13,7 +13,8 @@ * * @author Martin van Zijl */ -public class GHGistUpdater { +public class GHGistUpdater + implements community.kotlin.conrib.github.GHGistUpdater { private final GHGist base; private final Requester builder; diff --git a/src/main/java/org/kohsuke/github/GHHook.java b/src/main/java/org/kohsuke/github/GHHook.java index cc41288b7f..475e4ea816 100644 --- a/src/main/java/org/kohsuke/github/GHHook.java +++ b/src/main/java/org/kohsuke/github/GHHook.java @@ -8,6 +8,7 @@ import java.util.EnumSet; import java.util.List; import java.util.Map; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -17,7 +18,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public abstract class GHHook extends GHObject { +public abstract class GHHook extends GHObject + implements community.kotlin.conrib.github.GHHook { /** The active. */ boolean active; diff --git a/src/main/java/org/kohsuke/github/GHHooks.java b/src/main/java/org/kohsuke/github/GHHooks.java index 25fe143d82..0fcd64d611 100644 --- a/src/main/java/org/kohsuke/github/GHHooks.java +++ b/src/main/java/org/kohsuke/github/GHHooks.java @@ -6,6 +6,7 @@ import java.util.Collection; import java.util.List; import java.util.Map; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GHIOException.java b/src/main/java/org/kohsuke/github/GHIOException.java deleted file mode 100644 index 2654e845ab..0000000000 --- a/src/main/java/org/kohsuke/github/GHIOException.java +++ /dev/null @@ -1,73 +0,0 @@ -package org.kohsuke.github; - -import java.io.IOException; -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import javax.annotation.CheckForNull; -import javax.annotation.Nonnull; - -// TODO: Auto-generated Javadoc -/** - * Request/response contains useful metadata. Custom exception allows store info for next diagnostics. - * - * @author Kanstantsin Shautsou - */ -public class GHIOException extends IOException { - - /** The response header fields. */ - protected Map> responseHeaderFields; - - /** - * Instantiates a new Ghio exception. - */ - public GHIOException() { - } - - /** - * Instantiates a new Ghio exception. - * - * @param message - * the message - */ - public GHIOException(String message) { - super(message); - } - - /** - * Constructs a {@code GHIOException} with the specified detail message and cause. - * - * @param message - * The detail message (which is saved for later retrieval by the {@link #getMessage()} method) - * - * @param cause - * The cause (which is saved for later retrieval by the {@link #getCause()} method). (A null value is - * permitted, and indicates that the cause is nonexistent or unknown.) - */ - public GHIOException(String message, Throwable cause) { - super(message, cause); - } - - /** - * Gets response header fields. - * - * @return the response header fields - */ - @CheckForNull - public Map> getResponseHeaderFields() { - return Collections.unmodifiableMap(responseHeaderFields); - } - - /** - * With response header fields. - * - * @param headerFields - * the header fields - * @return the GHIO exception - */ - GHIOException withResponseHeaderFields(@Nonnull Map> headerFields) { - this.responseHeaderFields = headerFields; - return this; - } -} diff --git a/src/main/java/org/kohsuke/github/GHInvitation.java b/src/main/java/org/kohsuke/github/GHInvitation.java index 726179d897..2d8f57add9 100644 --- a/src/main/java/org/kohsuke/github/GHInvitation.java +++ b/src/main/java/org/kohsuke/github/GHInvitation.java @@ -16,7 +16,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "UUF_UNUSED_FIELD" }, justification = "JSON API") -public class GHInvitation extends GHObject { +public class GHInvitation extends GHObject + implements community.kotlin.conrib.github.GHInvitation { private String htmlUrl; diff --git a/src/main/java/org/kohsuke/github/GHIssue.java b/src/main/java/org/kohsuke/github/GHIssue.java index e2d5e39bdb..0c33c83963 100644 --- a/src/main/java/org/kohsuke/github/GHIssue.java +++ b/src/main/java/org/kohsuke/github/GHIssue.java @@ -42,6 +42,12 @@ import java.util.Locale; import java.util.Map; import java.util.Objects; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHIssueStateReason; +import community.kotlin.conrib.github.Reactable; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** @@ -53,13 +59,14 @@ * @see GitHub#searchIssues() GitHub#searchIssues() * @see GHIssueSearchBuilder */ -public class GHIssue extends GHObject implements Reactable { +public class GHIssue extends GHObject implements Reactable, + community.kotlin.conrib.github.GHIssue { /** * The type PullRequest. */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") - public static class PullRequest { + public static class PullRequest implements community.kotlin.conrib.github.GHIssue.PullRequest { private String diffUrl, patchUrl, htmlUrl; diff --git a/src/main/java/org/kohsuke/github/GHIssueBuilder.java b/src/main/java/org/kohsuke/github/GHIssueBuilder.java index 451891f99a..666d61d8d5 100644 --- a/src/main/java/org/kohsuke/github/GHIssueBuilder.java +++ b/src/main/java/org/kohsuke/github/GHIssueBuilder.java @@ -10,7 +10,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHIssueBuilder { +public class GHIssueBuilder + implements community.kotlin.conrib.github.GHIssueBuilder { private List assignees = new ArrayList(); private final Requester builder; private List labels = new ArrayList(); diff --git a/src/main/java/org/kohsuke/github/GHIssueChanges.java b/src/main/java/org/kohsuke/github/GHIssueChanges.java index 200ff93ee8..f29b352dc3 100644 --- a/src/main/java/org/kohsuke/github/GHIssueChanges.java +++ b/src/main/java/org/kohsuke/github/GHIssueChanges.java @@ -9,7 +9,8 @@ * @see GHEventPayload.Issue */ @SuppressFBWarnings("UWF_UNWRITTEN_FIELD") -public class GHIssueChanges { +public class GHIssueChanges + implements community.kotlin.conrib.github.GHIssueChanges { /** * Wrapper for changed values. diff --git a/src/main/java/org/kohsuke/github/GHIssueComment.java b/src/main/java/org/kohsuke/github/GHIssueComment.java index 51415248d6..c17965d59a 100644 --- a/src/main/java/org/kohsuke/github/GHIssueComment.java +++ b/src/main/java/org/kohsuke/github/GHIssueComment.java @@ -28,6 +28,9 @@ import java.io.IOException; import java.net.URL; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.Reactable; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** @@ -37,7 +40,9 @@ * @see GHIssue#comment(String) GHIssue#comment(String) * @see GHIssue#listComments() GHIssue#listComments() */ -public class GHIssueComment extends GHObject implements Reactable { +public class GHIssueComment extends GHObject + implements Reactable, + community.kotlin.conrib.github.GHIssueComment { private String body, gravatarId, htmlUrl, authorAssociation; diff --git a/src/main/java/org/kohsuke/github/GHIssueCommentQueryBuilder.java b/src/main/java/org/kohsuke/github/GHIssueCommentQueryBuilder.java index 920644d20b..bd6641fcd9 100644 --- a/src/main/java/org/kohsuke/github/GHIssueCommentQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHIssueCommentQueryBuilder.java @@ -20,7 +20,8 @@ * @see GHIssue#queryComments() GHIssue#queryComments() * @see List issue comments */ -public class GHIssueCommentQueryBuilder { +public class GHIssueCommentQueryBuilder + implements community.kotlin.conrib.github.GHIssueCommentQueryBuilder { private final GHIssue issue; private final Requester req; diff --git a/src/main/java/org/kohsuke/github/GHIssueEvent.java b/src/main/java/org/kohsuke/github/GHIssueEvent.java index aff93f135e..3af8cd6d60 100644 --- a/src/main/java/org/kohsuke/github/GHIssueEvent.java +++ b/src/main/java/org/kohsuke/github/GHIssueEvent.java @@ -13,7 +13,8 @@ * @author Martin van Zijl * @see Github documentation for issue events */ -public class GHIssueEvent extends GitHubInteractiveObject { +public class GHIssueEvent extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHIssueEvent { private GHUser actor; diff --git a/src/main/java/org/kohsuke/github/GHIssueQueryBuilder.java b/src/main/java/org/kohsuke/github/GHIssueQueryBuilder.java index c7ee67c690..da28678703 100644 --- a/src/main/java/org/kohsuke/github/GHIssueQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHIssueQueryBuilder.java @@ -4,12 +4,15 @@ import java.util.ArrayList; import java.util.Date; import java.util.List; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHIssueState; // TODO: Auto-generated Javadoc /** * The Class GHIssueQueryBuilder. */ -public abstract class GHIssueQueryBuilder extends GHQueryBuilder { +public abstract class GHIssueQueryBuilder extends GHQueryBuilder + implements community.kotlin.conrib.github.GHIssueQueryBuilder { /** * The Class ForRepository. */ diff --git a/src/main/java/org/kohsuke/github/GHIssueRename.java b/src/main/java/org/kohsuke/github/GHIssueRename.java index 79b8042a2e..23a7ffbc1c 100644 --- a/src/main/java/org/kohsuke/github/GHIssueRename.java +++ b/src/main/java/org/kohsuke/github/GHIssueRename.java @@ -8,7 +8,8 @@ * @see Github * documentation for renamed event */ -public class GHIssueRename { +public class GHIssueRename + implements community.kotlin.conrib.github.GHIssueRename { private String from = ""; diff --git a/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java b/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java index 3967691ac3..a2cd58246c 100644 --- a/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHIssueSearchBuilder.java @@ -1,6 +1,7 @@ package org.kohsuke.github; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import community.kotlin.conrib.github.GHDirection; // TODO: Auto-generated Javadoc /** @@ -9,7 +10,8 @@ * @author Kohsuke Kawaguchi * @see GitHub#searchIssues() GitHub#searchIssues() */ -public class GHIssueSearchBuilder extends GHSearchBuilder { +public class GHIssueSearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHIssueSearchBuilder { /** * The enum Sort. diff --git a/src/main/java/org/kohsuke/github/GHIssueState.java b/src/main/java/org/kohsuke/github/GHIssueState.java deleted file mode 100644 index 9eabf43ef4..0000000000 --- a/src/main/java/org/kohsuke/github/GHIssueState.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2011, Eric Maupin - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The enum GHIssueState. - * - * @see GHPullRequestQueryBuilder#state(GHIssueState) GHPullRequestQueryBuilder#state(GHIssueState) - */ -public enum GHIssueState { - - /** The all. */ - ALL, - /** The closed. */ - CLOSED, - /** The open. */ - OPEN -} diff --git a/src/main/java/org/kohsuke/github/GHIssueStateReason.java b/src/main/java/org/kohsuke/github/GHIssueStateReason.java deleted file mode 100644 index 44acdef000..0000000000 --- a/src/main/java/org/kohsuke/github/GHIssueStateReason.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.kohsuke.github; - -/** - * The enum GHIssueStateReason. - */ -public enum GHIssueStateReason { - - /** Completed **/ - COMPLETED, - - /** Closed as not planned **/ - NOT_PLANNED, - - /** Re-opened **/ - REOPENED, - - /** Uknown **/ - UNKNOWN -} diff --git a/src/main/java/org/kohsuke/github/GHKey.java b/src/main/java/org/kohsuke/github/GHKey.java index 812183eff9..3063f507a7 100644 --- a/src/main/java/org/kohsuke/github/GHKey.java +++ b/src/main/java/org/kohsuke/github/GHKey.java @@ -12,7 +12,8 @@ * @author Kohsuke Kawaguchi */ @SuppressFBWarnings(value = "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", justification = "JSON API") -public class GHKey extends GitHubInteractiveObject { +public class GHKey extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHKey { /** The id. */ protected int id; diff --git a/src/main/java/org/kohsuke/github/GHLabel.java b/src/main/java/org/kohsuke/github/GHLabel.java index dd3c44523e..d7c8ef08d3 100644 --- a/src/main/java/org/kohsuke/github/GHLabel.java +++ b/src/main/java/org/kohsuke/github/GHLabel.java @@ -22,7 +22,8 @@ * @see GHIssue#getLabels() GHIssue#getLabels() * @see GHRepository#listLabels() GHRepository#listLabels() */ -public class GHLabel extends GitHubInteractiveObject { +public class GHLabel extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHLabel { /** * A {@link GHLabelBuilder} that creates a new {@link GHLabel} diff --git a/src/main/java/org/kohsuke/github/GHLabelChanges.java b/src/main/java/org/kohsuke/github/GHLabelChanges.java index c76058e3dc..f7cf32ed5c 100644 --- a/src/main/java/org/kohsuke/github/GHLabelChanges.java +++ b/src/main/java/org/kohsuke/github/GHLabelChanges.java @@ -9,7 +9,8 @@ * @see GHEventPayload.Label */ @SuppressFBWarnings("UWF_UNWRITTEN_FIELD") -public class GHLabelChanges { +public class GHLabelChanges + implements community.kotlin.conrib.github.GHLabelChanges { /** * Wrapper for changed values. diff --git a/src/main/java/org/kohsuke/github/GHLicense.java b/src/main/java/org/kohsuke/github/GHLicense.java index 71aff84609..ead907968c 100644 --- a/src/main/java/org/kohsuke/github/GHLicense.java +++ b/src/main/java/org/kohsuke/github/GHLicense.java @@ -45,7 +45,8 @@ @SuppressWarnings({ "UnusedDeclaration" }) @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHLicense extends GHObject { +public class GHLicense extends GHObject + implements community.kotlin.conrib.github.GHLicense { /** The featured. */ // the rest is only after populated diff --git a/src/main/java/org/kohsuke/github/GHMarketplaceAccount.java b/src/main/java/org/kohsuke/github/GHMarketplaceAccount.java index ac872ee8ba..4438a8bc12 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplaceAccount.java +++ b/src/main/java/org/kohsuke/github/GHMarketplaceAccount.java @@ -2,6 +2,7 @@ import java.io.IOException; import java.net.URL; +import community.kotlin.conrib.github.GHMarketplaceAccountType; // TODO: Auto-generated Javadoc /** @@ -11,7 +12,8 @@ * @see GitHub#getMyMarketplacePurchases() * @see GHMarketplaceListAccountBuilder#createRequest() */ -public class GHMarketplaceAccount extends GitHubInteractiveObject { +public class GHMarketplaceAccount extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplaceAccount { private String email; diff --git a/src/main/java/org/kohsuke/github/GHMarketplaceAccountPlan.java b/src/main/java/org/kohsuke/github/GHMarketplaceAccountPlan.java index c53a1f8a5a..bae2f773bf 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplaceAccountPlan.java +++ b/src/main/java/org/kohsuke/github/GHMarketplaceAccountPlan.java @@ -9,7 +9,8 @@ * @author Paulo Miguel Almeida * @see GHMarketplaceListAccountBuilder#createRequest() */ -public class GHMarketplaceAccountPlan extends GHMarketplaceAccount { +public class GHMarketplaceAccountPlan extends GHMarketplaceAccount + implements community.kotlin.conrib.github.GHMarketplaceAccountPlan { @SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Field comes from JSON deserialization") private GHMarketplacePendingChange marketplacePendingChange; diff --git a/src/main/java/org/kohsuke/github/GHMarketplaceAccountType.java b/src/main/java/org/kohsuke/github/GHMarketplaceAccountType.java deleted file mode 100644 index 416dadc596..0000000000 --- a/src/main/java/org/kohsuke/github/GHMarketplaceAccountType.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.kohsuke.github; - -import org.apache.commons.lang3.StringUtils; - -import java.util.Locale; - -// TODO: Auto-generated Javadoc -/** - * GitHub Marketplace Account type. - * - * @author Paulo Miguel Almeida - * @see GHMarketplaceAccount - */ -public enum GHMarketplaceAccountType { - - /** The organization. */ - ORGANIZATION, - /** The user. */ - USER; - - /** - * Returns GitHub's internal representation of this event. - * - * @return the string - */ - String symbol() { - return StringUtils.capitalize(name().toLowerCase(Locale.ENGLISH)); - } -} diff --git a/src/main/java/org/kohsuke/github/GHMarketplaceListAccountBuilder.java b/src/main/java/org/kohsuke/github/GHMarketplaceListAccountBuilder.java index 63e53d2e3b..a6b02c3818 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplaceListAccountBuilder.java +++ b/src/main/java/org/kohsuke/github/GHMarketplaceListAccountBuilder.java @@ -1,5 +1,7 @@ package org.kohsuke.github; + +import community.kotlin.conrib.github.GHDirection; // TODO: Auto-generated Javadoc /** * Returns any accounts associated with a plan, including free plans. @@ -7,7 +9,8 @@ * @author Paulo Miguel Almeida * @see GHMarketplacePlan#listAccounts() */ -public class GHMarketplaceListAccountBuilder extends GitHubInteractiveObject { +public class GHMarketplaceListAccountBuilder extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplaceListAccountBuilder { /** * The enum Sort. */ diff --git a/src/main/java/org/kohsuke/github/GHMarketplacePendingChange.java b/src/main/java/org/kohsuke/github/GHMarketplacePendingChange.java index 39fcdf4f8b..ede345ab95 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplacePendingChange.java +++ b/src/main/java/org/kohsuke/github/GHMarketplacePendingChange.java @@ -13,7 +13,8 @@ * @author Paulo Miguel Almeida * @see GHMarketplaceListAccountBuilder#createRequest() */ -public class GHMarketplacePendingChange extends GitHubInteractiveObject { +public class GHMarketplacePendingChange extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplacePendingChange { @SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Field comes from JSON deserialization") private String effectiveDate; diff --git a/src/main/java/org/kohsuke/github/GHMarketplacePlan.java b/src/main/java/org/kohsuke/github/GHMarketplacePlan.java index 03cc87c662..2e9762be00 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplacePlan.java +++ b/src/main/java/org/kohsuke/github/GHMarketplacePlan.java @@ -5,6 +5,7 @@ import java.net.URL; import java.util.Collections; import java.util.List; +import community.kotlin.conrib.github.GHMarketplacePriceModel; // TODO: Auto-generated Javadoc /** @@ -13,7 +14,8 @@ * @author Paulo Miguel Almeida * @see GitHub#listMarketplacePlans() */ -public class GHMarketplacePlan extends GitHubInteractiveObject { +public class GHMarketplacePlan extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplacePlan { private String accountsUrl; diff --git a/src/main/java/org/kohsuke/github/GHMarketplacePlanForAccountBuilder.java b/src/main/java/org/kohsuke/github/GHMarketplacePlanForAccountBuilder.java index 55715a85ef..3e0b071be4 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplacePlanForAccountBuilder.java +++ b/src/main/java/org/kohsuke/github/GHMarketplacePlanForAccountBuilder.java @@ -10,7 +10,8 @@ * @see GHMarketplacePlan#listAccounts() * @see GitHub#listMarketplacePlans() */ -public class GHMarketplacePlanForAccountBuilder extends GitHubInteractiveObject { +public class GHMarketplacePlanForAccountBuilder extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplacePlanForAccountBuilder { private final long accountId; private final Requester builder; diff --git a/src/main/java/org/kohsuke/github/GHMarketplacePriceModel.java b/src/main/java/org/kohsuke/github/GHMarketplacePriceModel.java deleted file mode 100644 index 57cdcc9b7f..0000000000 --- a/src/main/java/org/kohsuke/github/GHMarketplacePriceModel.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.kohsuke.github; - -import com.fasterxml.jackson.annotation.JsonValue; - -// TODO: Auto-generated Javadoc -/** - * GitHub Marketplace plan pricing model. - * - * @author Paulo Miguel Almeida - * @see GHMarketplacePlan - */ -public enum GHMarketplacePriceModel { - - /** The flat rate. */ - FLAT_RATE("FLAT_RATE"), - /** The free. */ - FREE("FREE"), - /** The per unit. */ - PER_UNIT("PER_UNIT"); - - @JsonValue - private final String internalName; - - /** - * Instantiates a new GH marketplace price model. - * - * @param internalName - * the internal name - */ - GHMarketplacePriceModel(String internalName) { - this.internalName = internalName; - } - - /** - * Returns GitHub's internal representation of this event. - * - * @return a string containing GitHub's internal representation of this event. - */ - public String symbol() { - return internalName; - } -} diff --git a/src/main/java/org/kohsuke/github/GHMarketplacePurchase.java b/src/main/java/org/kohsuke/github/GHMarketplacePurchase.java index 9b6b8f1e27..f965abf632 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplacePurchase.java +++ b/src/main/java/org/kohsuke/github/GHMarketplacePurchase.java @@ -13,7 +13,8 @@ * @author Paulo Miguel Almeida * @see GHMarketplaceListAccountBuilder#createRequest() GHMarketplaceListAccountBuilder#createRequest() */ -public class GHMarketplacePurchase extends GitHubInteractiveObject { +public class GHMarketplacePurchase extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplacePurchase { private String billingCycle; diff --git a/src/main/java/org/kohsuke/github/GHMarketplaceUserPurchase.java b/src/main/java/org/kohsuke/github/GHMarketplaceUserPurchase.java index 1ad622da99..5b227afd63 100644 --- a/src/main/java/org/kohsuke/github/GHMarketplaceUserPurchase.java +++ b/src/main/java/org/kohsuke/github/GHMarketplaceUserPurchase.java @@ -13,7 +13,8 @@ * @author Paulo Miguel Almeida * @see GitHub#getMyMarketplacePurchases() */ -public class GHMarketplaceUserPurchase extends GitHubInteractiveObject { +public class GHMarketplaceUserPurchase extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMarketplaceUserPurchase { @SuppressFBWarnings(value = "UWF_UNWRITTEN_FIELD", justification = "Field comes from JSON deserialization") private GHMarketplaceAccount account; diff --git a/src/main/java/org/kohsuke/github/GHMemberChanges.java b/src/main/java/org/kohsuke/github/GHMemberChanges.java index 93f5043861..b282584616 100644 --- a/src/main/java/org/kohsuke/github/GHMemberChanges.java +++ b/src/main/java/org/kohsuke/github/GHMemberChanges.java @@ -6,7 +6,8 @@ * Changes made to a team. */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHMemberChanges { +public class GHMemberChanges + implements community.kotlin.conrib.github.GHMemberChanges { /** * Changes to role name. diff --git a/src/main/java/org/kohsuke/github/GHMembership.java b/src/main/java/org/kohsuke/github/GHMembership.java index d3b39282f9..bb64244e68 100644 --- a/src/main/java/org/kohsuke/github/GHMembership.java +++ b/src/main/java/org/kohsuke/github/GHMembership.java @@ -15,7 +15,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHMembership extends GitHubInteractiveObject { +public class GHMembership extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHMembership { /** * Role of a user in an organization. diff --git a/src/main/java/org/kohsuke/github/GHMeta.java b/src/main/java/org/kohsuke/github/GHMeta.java index 7978efe697..566c71472e 100644 --- a/src/main/java/org/kohsuke/github/GHMeta.java +++ b/src/main/java/org/kohsuke/github/GHMeta.java @@ -16,7 +16,8 @@ * @see Get * Meta */ -public class GHMeta { +public class GHMeta + implements community.kotlin.conrib.github.GHMeta { private List actions; diff --git a/src/main/java/org/kohsuke/github/GHMilestone.java b/src/main/java/org/kohsuke/github/GHMilestone.java index 7cd556c8ee..3ca22857c7 100644 --- a/src/main/java/org/kohsuke/github/GHMilestone.java +++ b/src/main/java/org/kohsuke/github/GHMilestone.java @@ -8,6 +8,7 @@ import java.time.Instant; import java.util.Date; import java.util.Locale; +import community.kotlin.conrib.github.GHMilestoneState; // TODO: Auto-generated Javadoc /** @@ -15,7 +16,8 @@ * * @author Yusuke Kokubo */ -public class GHMilestone extends GHObject { +public class GHMilestone extends GHObject + implements community.kotlin.conrib.github.GHMilestone { private int closedIssues, openIssues, number; diff --git a/src/main/java/org/kohsuke/github/GHMilestoneState.java b/src/main/java/org/kohsuke/github/GHMilestoneState.java deleted file mode 100644 index ab2030239d..0000000000 --- a/src/main/java/org/kohsuke/github/GHMilestoneState.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The enum GHMilestoneState. - * - * @author Yusuke Kokubo - */ -public enum GHMilestoneState { - - /** The closed. */ - CLOSED, - /** The open. */ - OPEN -} diff --git a/src/main/java/org/kohsuke/github/GHMyself.java b/src/main/java/org/kohsuke/github/GHMyself.java index 05e52cd5ac..a7a97c1dcb 100644 --- a/src/main/java/org/kohsuke/github/GHMyself.java +++ b/src/main/java/org/kohsuke/github/GHMyself.java @@ -15,7 +15,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHMyself extends GHUser { +public class GHMyself extends GHUser + implements community.kotlin.conrib.github.GHMyself { /** * Type of repositories returned during listing. diff --git a/src/main/java/org/kohsuke/github/GHNotExternallyManagedEnterpriseException.java b/src/main/java/org/kohsuke/github/GHNotExternallyManagedEnterpriseException.java deleted file mode 100644 index 252413d0e2..0000000000 --- a/src/main/java/org/kohsuke/github/GHNotExternallyManagedEnterpriseException.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.kohsuke.github; - -/** - * Failure when the operation cannot be carried out because the resource is not part of an externally managed - * enterprise. - * - * @author Miguel Esteban Gutiérrez - */ -public class GHNotExternallyManagedEnterpriseException extends GHEnterpriseManagedUsersException { - - /** - * The serial version UID of the exception. - */ - private static final long serialVersionUID = 1978052201L; - - /** - * Instantiates a new exception. - * - * @param message - * the message - * @param error - * the error that caused the exception - * @param cause - * the cause - */ - public GHNotExternallyManagedEnterpriseException(final String message, final GHError error, final Throwable cause) { - super(message, error, cause); - } -} diff --git a/src/main/java/org/kohsuke/github/GHNotificationStream.java b/src/main/java/org/kohsuke/github/GHNotificationStream.java index 269ddf972f..9b31c97649 100644 --- a/src/main/java/org/kohsuke/github/GHNotificationStream.java +++ b/src/main/java/org/kohsuke/github/GHNotificationStream.java @@ -25,7 +25,9 @@ * @see GitHub#listNotifications() GitHub#listNotifications() * @see GHRepository#listNotifications() GHRepository#listNotifications() */ -public class GHNotificationStream extends GitHubInteractiveObject implements Iterable { +public class GHNotificationStream extends GitHubInteractiveObject + implements Iterable, + community.kotlin.conrib.github.GHNotificationStream { private static final GHThread[] EMPTY_ARRAY = new GHThread[0]; private Boolean all, participating; private String apiUrl; diff --git a/src/main/java/org/kohsuke/github/GHOTPRequiredException.java b/src/main/java/org/kohsuke/github/GHOTPRequiredException.java deleted file mode 100644 index dd12d2fca0..0000000000 --- a/src/main/java/org/kohsuke/github/GHOTPRequiredException.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.kohsuke.github; - -/** - * This exception is thrown when GitHub is requesting an OTP from the user. - * - * @author Kevin Harrington mad.hephaestus@gmail.com - */ -public class GHOTPRequiredException extends GHIOException { - - /** - * Create default GHOTPRequiredException instance - */ - public GHOTPRequiredException() { - } - - // ... -} diff --git a/src/main/java/org/kohsuke/github/GHObject.java b/src/main/java/org/kohsuke/github/GHObject.java index 0545758887..12808c43c5 100644 --- a/src/main/java/org/kohsuke/github/GHObject.java +++ b/src/main/java/org/kohsuke/github/GHObject.java @@ -23,7 +23,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public abstract class GHObject extends GitHubInteractiveObject { +public abstract class GHObject extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHObject { private static final ToStringStyle TOSTRING_STYLE = new ToStringStyle() { { this.setUseShortClassName(true); diff --git a/src/main/java/org/kohsuke/github/GHOrganization.java b/src/main/java/org/kohsuke/github/GHOrganization.java index f86b990084..805bf4855b 100644 --- a/src/main/java/org/kohsuke/github/GHOrganization.java +++ b/src/main/java/org/kohsuke/github/GHOrganization.java @@ -8,6 +8,9 @@ import java.util.List; import java.util.Map; import java.util.TreeMap; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc @@ -16,7 +19,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHOrganization extends GHPerson { +public class GHOrganization extends GHPerson + implements community.kotlin.conrib.github.GHOrganization { /** * The enum Permission. diff --git a/src/main/java/org/kohsuke/github/GHPermission.java b/src/main/java/org/kohsuke/github/GHPermission.java index bfe35ba9c1..0d9d0173cc 100644 --- a/src/main/java/org/kohsuke/github/GHPermission.java +++ b/src/main/java/org/kohsuke/github/GHPermission.java @@ -25,6 +25,7 @@ package org.kohsuke.github; import org.kohsuke.github.internal.EnumUtils; +import community.kotlin.conrib.github.GHPermissionType; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GHPermissionType.java b/src/main/java/org/kohsuke/github/GHPermissionType.java deleted file mode 100644 index 2efd179a18..0000000000 --- a/src/main/java/org/kohsuke/github/GHPermissionType.java +++ /dev/null @@ -1,49 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The enum GHPermissionType. - * - * @author Kohsuke Kawaguchi - */ -public enum GHPermissionType { - - /** The admin. */ - ADMIN(30), - /** The none. */ - NONE(0), - /** The read. */ - READ(10), - /** The unknown permission type returned when an unrecognized permission type is returned. */ - UNKNOWN(-5), - /** The write. */ - WRITE(20); - - private final int level; - - /** - * Instantiates a new GH permission type. - * - * @param level - * the level - */ - GHPermissionType(int level) { - this.level = level; - } - - /** - * Implies. - * - * @param other - * the other - * @return true, if successful - */ - boolean implies(GHPermissionType other) { - // NONE is a special case - if (other == NONE) { - return this == NONE; - } - - return this.level >= other.level; - } -} diff --git a/src/main/java/org/kohsuke/github/GHPerson.java b/src/main/java/org/kohsuke/github/GHPerson.java index 52c0557e4e..c3d24cb1ed 100644 --- a/src/main/java/org/kohsuke/github/GHPerson.java +++ b/src/main/java/org/kohsuke/github/GHPerson.java @@ -18,7 +18,8 @@ * * @author Kohsuke Kawaguchi */ -public abstract class GHPerson extends GHObject { +public abstract class GHPerson extends GHObject + implements community.kotlin.conrib.github.GHPerson { /** The public gists. */ protected int followers, following, publicRepos, publicGists; diff --git a/src/main/java/org/kohsuke/github/GHPersonSet.java b/src/main/java/org/kohsuke/github/GHPersonSet.java index cd1bf9788e..4613b316c1 100644 --- a/src/main/java/org/kohsuke/github/GHPersonSet.java +++ b/src/main/java/org/kohsuke/github/GHPersonSet.java @@ -12,7 +12,8 @@ * @param * the type parameter */ -public class GHPersonSet extends HashSet { +public class GHPersonSet extends HashSet + implements community.kotlin.conrib.github.GHPersonSet { private static final long serialVersionUID = 1L; /** diff --git a/src/main/java/org/kohsuke/github/GHProject.java b/src/main/java/org/kohsuke/github/GHProject.java index 7243833ec5..660c857848 100644 --- a/src/main/java/org/kohsuke/github/GHProject.java +++ b/src/main/java/org/kohsuke/github/GHProject.java @@ -29,6 +29,7 @@ import java.io.IOException; import java.net.URL; import java.util.Locale; +import community.kotlin.conrib.github.GHPermissionType; // TODO: Auto-generated Javadoc /** @@ -37,7 +38,8 @@ * @author Martin van Zijl * @see Projects */ -public class GHProject extends GHObject { +public class GHProject extends GHObject + implements community.kotlin.conrib.github.GHProject { /** * The enum ProjectState. diff --git a/src/main/java/org/kohsuke/github/GHProjectCard.java b/src/main/java/org/kohsuke/github/GHProjectCard.java index 6b3d7321b8..d8a46d7c88 100644 --- a/src/main/java/org/kohsuke/github/GHProjectCard.java +++ b/src/main/java/org/kohsuke/github/GHProjectCard.java @@ -13,7 +13,8 @@ * * @author Gunnar Skjold */ -public class GHProjectCard extends GHObject { +public class GHProjectCard extends GHObject + implements community.kotlin.conrib.github.GHProjectCard { private boolean archived; diff --git a/src/main/java/org/kohsuke/github/GHProjectColumn.java b/src/main/java/org/kohsuke/github/GHProjectColumn.java index 8b7b0f272c..612e29088e 100644 --- a/src/main/java/org/kohsuke/github/GHProjectColumn.java +++ b/src/main/java/org/kohsuke/github/GHProjectColumn.java @@ -12,7 +12,8 @@ * * @author Gunnar Skjold */ -public class GHProjectColumn extends GHObject { +public class GHProjectColumn extends GHObject + implements community.kotlin.conrib.github.GHProjectColumn { private String name; diff --git a/src/main/java/org/kohsuke/github/GHProjectsV2Item.java b/src/main/java/org/kohsuke/github/GHProjectsV2Item.java index 10f581bf80..7d1e604c5f 100644 --- a/src/main/java/org/kohsuke/github/GHProjectsV2Item.java +++ b/src/main/java/org/kohsuke/github/GHProjectsV2Item.java @@ -22,7 +22,8 @@ * "https://docs.github.com/en/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects">The * GraphQL API for Projects V2 */ -public class GHProjectsV2Item extends GHObject { +public class GHProjectsV2Item extends GHObject + implements community.kotlin.conrib.github.GHProjectsV2Item { /** * The Enum ContentType. diff --git a/src/main/java/org/kohsuke/github/GHProjectsV2ItemChanges.java b/src/main/java/org/kohsuke/github/GHProjectsV2ItemChanges.java index 9ab551c3ad..31f0240f2a 100644 --- a/src/main/java/org/kohsuke/github/GHProjectsV2ItemChanges.java +++ b/src/main/java/org/kohsuke/github/GHProjectsV2ItemChanges.java @@ -14,7 +14,8 @@ * Note that this is best effort only as nothing is documented in the GitHub documentation. */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHProjectsV2ItemChanges extends GitHubBridgeAdapterObject { +public class GHProjectsV2ItemChanges extends GitHubBridgeAdapterObject + implements community.kotlin.conrib.github.GHProjectsV2ItemChanges { /** * The Enum FieldType. diff --git a/src/main/java/org/kohsuke/github/GHPullRequest.java b/src/main/java/org/kohsuke/github/GHPullRequest.java index a0acab5f9b..d126490a0f 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequest.java +++ b/src/main/java/org/kohsuke/github/GHPullRequest.java @@ -36,6 +36,7 @@ import java.util.Date; import java.util.List; import java.util.Objects; +import community.kotlin.conrib.github.Refreshable; // TODO: Auto-generated Javadoc /** @@ -45,7 +46,9 @@ * @see GHRepository#getPullRequest(int) GHRepository#getPullRequest(int) */ @SuppressWarnings({ "UnusedDeclaration" }) -public class GHPullRequest extends GHIssue implements Refreshable { +public class GHPullRequest extends GHIssue + implements Refreshable, + community.kotlin.conrib.github.GHPullRequest { /** * The status of auto merging a {@linkplain GHPullRequest}. @@ -428,7 +431,7 @@ public URL getPatchUrl() { * @return the pull request */ @Override - public PullRequest getPullRequest() { + public GHIssue.PullRequest getPullRequest() { return null; } diff --git a/src/main/java/org/kohsuke/github/GHPullRequestChanges.java b/src/main/java/org/kohsuke/github/GHPullRequestChanges.java index d70e283f30..6b08951a51 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestChanges.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestChanges.java @@ -9,7 +9,8 @@ * @see GHEventPayload.PullRequest */ @SuppressFBWarnings("UWF_UNWRITTEN_FIELD") -public class GHPullRequestChanges { +public class GHPullRequestChanges + implements community.kotlin.conrib.github.GHPullRequestChanges { /** * The Class GHCommitPointer. diff --git a/src/main/java/org/kohsuke/github/GHPullRequestCommitDetail.java b/src/main/java/org/kohsuke/github/GHPullRequestCommitDetail.java index 565270ef1b..a66ead9974 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestCommitDetail.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestCommitDetail.java @@ -38,7 +38,8 @@ value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHPullRequestCommitDetail { +public class GHPullRequestCommitDetail + implements community.kotlin.conrib.github.GHPullRequestCommitDetail { /** * The type Commit. diff --git a/src/main/java/org/kohsuke/github/GHPullRequestFileDetail.java b/src/main/java/org/kohsuke/github/GHPullRequestFileDetail.java index 147d30b4d3..4b3c3b103f 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestFileDetail.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestFileDetail.java @@ -33,7 +33,8 @@ * @see GHPullRequest#listFiles() GHPullRequest#listFiles() * @see List pull requests files */ -public class GHPullRequestFileDetail { +public class GHPullRequestFileDetail + implements community.kotlin.conrib.github.GHPullRequestFileDetail { /** The additions. */ int additions; diff --git a/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java b/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java index 015451a77e..ee3f6cd47e 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java @@ -1,5 +1,8 @@ package org.kohsuke.github; + +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHIssueState; // TODO: Auto-generated Javadoc /** * Lists up pull requests with some filtering and sorting. @@ -7,7 +10,8 @@ * @author Kohsuke Kawaguchi * @see GHRepository#queryPullRequests() GHRepository#queryPullRequests() */ -public class GHPullRequestQueryBuilder extends GHQueryBuilder { +public class GHPullRequestQueryBuilder extends GHQueryBuilder + implements community.kotlin.conrib.github.GHPullRequestQueryBuilder { /** * The enum Sort. */ diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReview.java b/src/main/java/org/kohsuke/github/GHPullRequestReview.java index 10eb93ba4e..535bf4ba3e 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestReview.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestReview.java @@ -32,6 +32,8 @@ import java.util.Date; import javax.annotation.CheckForNull; +import community.kotlin.conrib.github.GHPullRequestReviewEvent; +import community.kotlin.conrib.github.GHPullRequestReviewState; // TODO: Auto-generated Javadoc /** @@ -41,7 +43,8 @@ * @see GHPullRequestReviewBuilder */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHPullRequestReview extends GHObject { +public class GHPullRequestReview extends GHObject + implements community.kotlin.conrib.github.GHPullRequestReview { private String body; diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewBuilder.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewBuilder.java index a971c53d70..a6c611b840 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewBuilder.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestReviewBuilder.java @@ -3,6 +3,7 @@ import java.io.IOException; import java.util.ArrayList; import java.util.List; +import community.kotlin.conrib.github.GHPullRequestReviewEvent; // TODO: Auto-generated Javadoc /** @@ -11,7 +12,8 @@ * @author Kohsuke Kawaguchi * @see GHPullRequest#createReview() GHPullRequest#createReview() */ -public class GHPullRequestReviewBuilder { +public class GHPullRequestReviewBuilder + implements community.kotlin.conrib.github.GHPullRequestReviewBuilder { /** * Common properties of the review comments, regardless of how the comment is positioned on the gh pull request. */ diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewComment.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewComment.java index a21378ef86..b30ce615f0 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewComment.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestReviewComment.java @@ -30,6 +30,9 @@ import java.net.URL; import javax.annotation.CheckForNull; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.Reactable; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** @@ -40,7 +43,9 @@ * @see GHPullRequest#createReviewComment(String, String, String, int) GHPullRequest#createReviewComment(String, String, * String, int) */ -public class GHPullRequestReviewComment extends GHObject implements Reactable { +public class GHPullRequestReviewComment extends GHObject + implements Reactable, + community.kotlin.conrib.github.GHPullRequestReviewComment { /** * The side of the diff to which the comment applies diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentBuilder.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentBuilder.java index 82c1fe4f88..b0a9f8803b 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentBuilder.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentBuilder.java @@ -9,7 +9,8 @@ * * @see GHPullRequest#createReviewComment() */ -public class GHPullRequestReviewCommentBuilder { +public class GHPullRequestReviewCommentBuilder + implements community.kotlin.conrib.github.GHPullRequestReviewCommentBuilder { private final Requester builder; private final GHPullRequest pr; diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentReactions.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentReactions.java index d460872c9c..38c39c3b0e 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentReactions.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestReviewCommentReactions.java @@ -12,7 +12,8 @@ * documentation in the response schema * @see GHPullRequestReviewComment */ -public class GHPullRequestReviewCommentReactions { +public class GHPullRequestReviewCommentReactions + implements community.kotlin.conrib.github.GHPullRequestReviewCommentReactions { private int confused = -1; diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewEvent.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewEvent.java deleted file mode 100644 index 8bffc057e8..0000000000 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewEvent.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2011, Eric Maupin - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Action to perform on {@link GHPullRequestReview}. - */ -public enum GHPullRequestReviewEvent { - - /** The approve. */ - APPROVE, - /** The comment. */ - COMMENT, - /** The pending. */ - PENDING, - /** The request changes. */ - REQUEST_CHANGES; - - /** - * Action. - * - * @return the string - */ - String action() { - return this == PENDING ? null : name(); - } - - /** - * When a {@link GHPullRequestReview} is submitted with this event, it should transition to this state. - * - * @return the GH pull request review state - */ - GHPullRequestReviewState toState() { - switch (this) { - case PENDING : - return GHPullRequestReviewState.PENDING; - case APPROVE : - return GHPullRequestReviewState.APPROVED; - case REQUEST_CHANGES : - return GHPullRequestReviewState.CHANGES_REQUESTED; - case COMMENT : - return GHPullRequestReviewState.COMMENTED; - } - throw new IllegalStateException(); - } -} diff --git a/src/main/java/org/kohsuke/github/GHPullRequestReviewState.java b/src/main/java/org/kohsuke/github/GHPullRequestReviewState.java deleted file mode 100644 index e90b07d369..0000000000 --- a/src/main/java/org/kohsuke/github/GHPullRequestReviewState.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Current state of {@link GHPullRequestReview}. - */ -public enum GHPullRequestReviewState { - - /** The approved. */ - APPROVED, - - /** The changes requested. */ - CHANGES_REQUESTED, - - /** The commented. */ - COMMENTED, - - /** The dismissed. */ - DISMISSED, - - /** The pending. */ - PENDING; - - /** - * Action string. - * - * @return the string - */ - String action() { - GHPullRequestReviewEvent e = toEvent(); - return e == null ? null : e.action(); - } - - /** - * To event. - * - * @return the GH pull request review event - */ - GHPullRequestReviewEvent toEvent() { - switch (this) { - case PENDING : - return GHPullRequestReviewEvent.PENDING; - case APPROVED : - return GHPullRequestReviewEvent.APPROVE; - case CHANGES_REQUESTED : - return GHPullRequestReviewEvent.REQUEST_CHANGES; - case COMMENTED : - return GHPullRequestReviewEvent.COMMENT; - } - return null; - } -} diff --git a/src/main/java/org/kohsuke/github/GHPullRequestSearchBuilder.java b/src/main/java/org/kohsuke/github/GHPullRequestSearchBuilder.java index 143f6e6ae2..e5cdd245d2 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestSearchBuilder.java @@ -2,6 +2,7 @@ import java.time.LocalDate; import java.time.format.DateTimeFormatter; +import community.kotlin.conrib.github.GHDirection; /** * Search for pull requests by main search terms in order to narrow down search results. @@ -10,7 +11,8 @@ * @see Search * issues and PRs */ -public class GHPullRequestSearchBuilder extends GHSearchBuilder { +public class GHPullRequestSearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHPullRequestSearchBuilder { /** * The sort order values. */ diff --git a/src/main/java/org/kohsuke/github/GHQueryBuilder.java b/src/main/java/org/kohsuke/github/GHQueryBuilder.java index 90a9720ffd..d80bff36c9 100644 --- a/src/main/java/org/kohsuke/github/GHQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHQueryBuilder.java @@ -8,7 +8,8 @@ * @param * the type parameter */ -public abstract class GHQueryBuilder extends GitHubInteractiveObject { +public abstract class GHQueryBuilder extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHQueryBuilder { /** The req. */ protected final Requester req; diff --git a/src/main/java/org/kohsuke/github/GHRateLimit.java b/src/main/java/org/kohsuke/github/GHRateLimit.java index 19c5870640..7173946bf6 100644 --- a/src/main/java/org/kohsuke/github/GHRateLimit.java +++ b/src/main/java/org/kohsuke/github/GHRateLimit.java @@ -21,6 +21,7 @@ import javax.annotation.Nonnull; import static java.util.logging.Level.FINEST; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** @@ -29,7 +30,8 @@ * @author Liam Newman */ @SuppressFBWarnings(value = "URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD", justification = "JSON API") -public class GHRateLimit { +public class GHRateLimit + implements community.kotlin.conrib.github.GHRateLimit { /** * A rate limit record. diff --git a/src/main/java/org/kohsuke/github/GHReaction.java b/src/main/java/org/kohsuke/github/GHReaction.java index 3f16bf41c9..ac8487e738 100644 --- a/src/main/java/org/kohsuke/github/GHReaction.java +++ b/src/main/java/org/kohsuke/github/GHReaction.java @@ -1,6 +1,8 @@ package org.kohsuke.github; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import community.kotlin.conrib.github.Reactable; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** @@ -9,7 +11,8 @@ * @author Kohsuke Kawaguchi * @see Reactable */ -public class GHReaction extends GHObject { +public class GHReaction extends GHObject + implements community.kotlin.conrib.github.GHReaction { private ReactionContent content; diff --git a/src/main/java/org/kohsuke/github/GHRef.java b/src/main/java/org/kohsuke/github/GHRef.java index 33d54792db..0d84b641de 100644 --- a/src/main/java/org/kohsuke/github/GHRef.java +++ b/src/main/java/org/kohsuke/github/GHRef.java @@ -5,6 +5,7 @@ import java.io.IOException; import java.net.URL; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** @@ -12,7 +13,8 @@ * * @author Michael Clarke */ -public class GHRef extends GitHubInteractiveObject { +public class GHRef extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHRef { /** * The type GHObject. diff --git a/src/main/java/org/kohsuke/github/GHRelease.java b/src/main/java/org/kohsuke/github/GHRelease.java index 5c8144aabf..6fc49fea83 100644 --- a/src/main/java/org/kohsuke/github/GHRelease.java +++ b/src/main/java/org/kohsuke/github/GHRelease.java @@ -22,7 +22,8 @@ * @see GHRepository#listReleases() () GHRepository#listReleases() * @see GHRepository#createRelease(String) GHRepository#createRelease(String) */ -public class GHRelease extends GHObject { +public class GHRelease extends GHObject + implements community.kotlin.conrib.github.GHRelease { /** * Wrap. diff --git a/src/main/java/org/kohsuke/github/GHReleaseBuilder.java b/src/main/java/org/kohsuke/github/GHReleaseBuilder.java index 3862aaa1c0..e0758d44a7 100644 --- a/src/main/java/org/kohsuke/github/GHReleaseBuilder.java +++ b/src/main/java/org/kohsuke/github/GHReleaseBuilder.java @@ -11,7 +11,8 @@ * * @see GHRepository#createRelease(String) GHRepository#createRelease(String) */ -public class GHReleaseBuilder { +public class GHReleaseBuilder + implements community.kotlin.conrib.github.GHReleaseBuilder { /** * Values for whether this release should be the latest. */ diff --git a/src/main/java/org/kohsuke/github/GHReleaseUpdater.java b/src/main/java/org/kohsuke/github/GHReleaseUpdater.java index 13dc07588b..2b726fd94f 100644 --- a/src/main/java/org/kohsuke/github/GHReleaseUpdater.java +++ b/src/main/java/org/kohsuke/github/GHReleaseUpdater.java @@ -9,7 +9,8 @@ * @author Kohsuke Kawaguchi * @see GHRelease#update() GHRelease#update() */ -public class GHReleaseUpdater { +public class GHReleaseUpdater + implements community.kotlin.conrib.github.GHReleaseUpdater { private final GHRelease base; private final Requester builder; diff --git a/src/main/java/org/kohsuke/github/GHRepository.java b/src/main/java/org/kohsuke/github/GHRepository.java index 1ecd86f0bd..af861e4be2 100644 --- a/src/main/java/org/kohsuke/github/GHRepository.java +++ b/src/main/java/org/kohsuke/github/GHRepository.java @@ -58,6 +58,13 @@ import static java.util.Arrays.asList; import static java.util.Objects.requireNonNull; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHPermissionType; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.MarkdownMode; // TODO: Auto-generated Javadoc /** @@ -68,7 +75,8 @@ @SuppressWarnings({ "UnusedDeclaration" }) @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHRepository extends GHObject { +public class GHRepository extends GHObject + implements community.kotlin.conrib.github.GHRepository { /** * Affiliation of a repository collaborator. diff --git a/src/main/java/org/kohsuke/github/GHRepositoryChanges.java b/src/main/java/org/kohsuke/github/GHRepositoryChanges.java index c640ba2dc7..4041acefab 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryChanges.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryChanges.java @@ -6,7 +6,8 @@ * Changes made to a repository. */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHRepositoryChanges { +public class GHRepositoryChanges + implements community.kotlin.conrib.github.GHRepositoryChanges { /** * Repository name that was changed. diff --git a/src/main/java/org/kohsuke/github/GHRepositoryCloneTraffic.java b/src/main/java/org/kohsuke/github/GHRepositoryCloneTraffic.java index 356a6667b7..6ac7c2eac8 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryCloneTraffic.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryCloneTraffic.java @@ -9,7 +9,8 @@ * * @see GHRepository#getCloneTraffic() GHRepository#getCloneTraffic() */ -public class GHRepositoryCloneTraffic extends GHRepositoryTraffic { +public class GHRepositoryCloneTraffic extends GHRepositoryTraffic + implements community.kotlin.conrib.github.GHRepositoryCloneTraffic { /** * The type DailyInfo. */ diff --git a/src/main/java/org/kohsuke/github/GHRepositoryDiscussion.java b/src/main/java/org/kohsuke/github/GHRepositoryDiscussion.java index f319d1f7cd..dee9856f7f 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryDiscussion.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryDiscussion.java @@ -6,6 +6,7 @@ import java.net.URL; import java.time.Instant; import java.util.Date; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; // TODO: Auto-generated Javadoc /** @@ -21,7 +22,8 @@ * @see The GraphQL * API for Discussions */ -public class GHRepositoryDiscussion extends GHObject { +public class GHRepositoryDiscussion extends GHObject + implements community.kotlin.conrib.github.GHRepositoryDiscussion { /** * Category of a discussion. diff --git a/src/main/java/org/kohsuke/github/GHRepositoryDiscussionComment.java b/src/main/java/org/kohsuke/github/GHRepositoryDiscussionComment.java index b951491149..b67753eff9 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryDiscussionComment.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryDiscussionComment.java @@ -1,6 +1,7 @@ package org.kohsuke.github; import java.net.URL; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; /** * A discussion comment in the repository. @@ -15,7 +16,8 @@ * @see The GraphQL * API for Discussions */ -public class GHRepositoryDiscussionComment extends GHObject { +public class GHRepositoryDiscussionComment extends GHObject + implements community.kotlin.conrib.github.GHRepositoryDiscussionComment { private GHCommentAuthorAssociation authorAssociation; diff --git a/src/main/java/org/kohsuke/github/GHRepositoryForkBuilder.java b/src/main/java/org/kohsuke/github/GHRepositoryForkBuilder.java index 8d8d5db4c5..03b001d2bb 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryForkBuilder.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryForkBuilder.java @@ -9,7 +9,8 @@ * @see GHRepository#createFork() GHRepository#createFork()GHRepository#createFork() * @see Repository fork API */ -public class GHRepositoryForkBuilder { +public class GHRepositoryForkBuilder + implements community.kotlin.conrib.github.GHRepositoryForkBuilder { static int FORK_RETRY_INTERVAL = 3000; private Boolean defaultBranchOnly; private String name; diff --git a/src/main/java/org/kohsuke/github/GHRepositoryPublicKey.java b/src/main/java/org/kohsuke/github/GHRepositoryPublicKey.java index a788907a53..3ba31fed85 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryPublicKey.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryPublicKey.java @@ -8,7 +8,8 @@ * * @author Aditya Bansal */ -public class GHRepositoryPublicKey extends GHObject { +public class GHRepositoryPublicKey extends GHObject + implements community.kotlin.conrib.github.GHRepositoryPublicKey { private String key; diff --git a/src/main/java/org/kohsuke/github/GHRepositorySearchBuilder.java b/src/main/java/org/kohsuke/github/GHRepositorySearchBuilder.java index 9e600ec927..de677386d5 100644 --- a/src/main/java/org/kohsuke/github/GHRepositorySearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHRepositorySearchBuilder.java @@ -1,6 +1,9 @@ package org.kohsuke.github; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHFork; // TODO: Auto-generated Javadoc /** @@ -9,7 +12,8 @@ * @author Kohsuke Kawaguchi * @see GitHub#searchRepositories() GitHub#searchRepositories() */ -public class GHRepositorySearchBuilder extends GHSearchBuilder { +public class GHRepositorySearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHRepositorySearchBuilder { /** * The enum Sort. diff --git a/src/main/java/org/kohsuke/github/GHRepositorySelection.java b/src/main/java/org/kohsuke/github/GHRepositorySelection.java deleted file mode 100644 index ff11023483..0000000000 --- a/src/main/java/org/kohsuke/github/GHRepositorySelection.java +++ /dev/null @@ -1,27 +0,0 @@ -package org.kohsuke.github; - -import java.util.Locale; - -// TODO: Auto-generated Javadoc -/** - * App installation repository selection. - * - * @author Paulo Miguel Almeida - * @see GHAppInstallation - */ -public enum GHRepositorySelection { - - /** The all. */ - ALL, - /** The selected. */ - SELECTED; - - /** - * Returns GitHub's internal representation of this event. - * - * @return the string - */ - String symbol() { - return name().toLowerCase(Locale.ENGLISH); - } -} diff --git a/src/main/java/org/kohsuke/github/GHRepositoryStatistics.java b/src/main/java/org/kohsuke/github/GHRepositoryStatistics.java index ece1e9d87d..3bf87806ee 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryStatistics.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryStatistics.java @@ -16,7 +16,8 @@ * * @author Martin van Zijl */ -public class GHRepositoryStatistics extends GitHubInteractiveObject { +public class GHRepositoryStatistics extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHRepositoryStatistics { /** * The type CodeFrequency. diff --git a/src/main/java/org/kohsuke/github/GHRepositoryTraffic.java b/src/main/java/org/kohsuke/github/GHRepositoryTraffic.java index 924bb3e1ab..4addc946d3 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryTraffic.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryTraffic.java @@ -5,12 +5,15 @@ import java.time.Instant; import java.util.Date; import java.util.List; +import community.kotlin.conrib.github.TrafficInfo; // TODO: Auto-generated Javadoc /** * The type GHRepositoryTraffic. */ -public abstract class GHRepositoryTraffic extends GitHubBridgeAdapterObject implements TrafficInfo { +public abstract class GHRepositoryTraffic extends GitHubBridgeAdapterObject + implements TrafficInfo, + community.kotlin.conrib.github.GHRepositoryTraffic { /** * The type DailyInfo. */ diff --git a/src/main/java/org/kohsuke/github/GHRepositoryTrafficReferralBase.java b/src/main/java/org/kohsuke/github/GHRepositoryTrafficReferralBase.java index 25361fd76e..7867f245ee 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryTrafficReferralBase.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryTrafficReferralBase.java @@ -3,7 +3,8 @@ /** * Base class for traffic referral objects. */ -public class GHRepositoryTrafficReferralBase { +public class GHRepositoryTrafficReferralBase + implements community.kotlin.conrib.github.GHRepositoryTrafficReferralBase { private int count; private int uniques; diff --git a/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralPath.java b/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralPath.java index 647a56ebde..ec69f88943 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralPath.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralPath.java @@ -3,7 +3,8 @@ /** * Top referral path object. */ -public class GHRepositoryTrafficTopReferralPath extends GHRepositoryTrafficReferralBase { +public class GHRepositoryTrafficTopReferralPath extends GHRepositoryTrafficReferralBase + implements community.kotlin.conrib.github.GHRepositoryTrafficTopReferralPath { private String path; private String title; diff --git a/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralSources.java b/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralSources.java index dd784cd25d..4c454f28c3 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralSources.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryTrafficTopReferralSources.java @@ -3,7 +3,8 @@ /** * Top referral source object. */ -public class GHRepositoryTrafficTopReferralSources extends GHRepositoryTrafficReferralBase { +public class GHRepositoryTrafficTopReferralSources extends GHRepositoryTrafficReferralBase + implements community.kotlin.conrib.github.GHRepositoryTrafficTopReferralSources { private String referrer; /** diff --git a/src/main/java/org/kohsuke/github/GHRepositoryVariable.java b/src/main/java/org/kohsuke/github/GHRepositoryVariable.java index 22b1556578..78344eafb2 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryVariable.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryVariable.java @@ -10,7 +10,8 @@ * * @author garridobarrera */ -public class GHRepositoryVariable extends GitHubInteractiveObject { +public class GHRepositoryVariable extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHRepositoryVariable { /** * A {@link GHRepositoryVariableBuilder} that creates a new {@link GHRepositoryVariable} diff --git a/src/main/java/org/kohsuke/github/GHRepositoryVariableBuilder.java b/src/main/java/org/kohsuke/github/GHRepositoryVariableBuilder.java index 0bbd874288..689dedc2de 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryVariableBuilder.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryVariableBuilder.java @@ -11,7 +11,8 @@ * @param * the type parameter */ -public class GHRepositoryVariableBuilder extends AbstractBuilder { +public class GHRepositoryVariableBuilder extends AbstractBuilder + implements community.kotlin.conrib.github.GHRepositoryVariableBuilder { /** * Instantiates a new GH Repository Variable builder. * diff --git a/src/main/java/org/kohsuke/github/GHRepositoryViewTraffic.java b/src/main/java/org/kohsuke/github/GHRepositoryViewTraffic.java index 809169504a..1a80b7e3c5 100644 --- a/src/main/java/org/kohsuke/github/GHRepositoryViewTraffic.java +++ b/src/main/java/org/kohsuke/github/GHRepositoryViewTraffic.java @@ -9,7 +9,8 @@ * * @see GHRepository#getViewTraffic() GHRepository#getViewTraffic() */ -public class GHRepositoryViewTraffic extends GHRepositoryTraffic { +public class GHRepositoryViewTraffic extends GHRepositoryTraffic + implements community.kotlin.conrib.github.GHRepositoryViewTraffic { /** * The type DailyInfo. */ diff --git a/src/main/java/org/kohsuke/github/GHRequestedAction.java b/src/main/java/org/kohsuke/github/GHRequestedAction.java index de4c701ebe..db9072d97f 100644 --- a/src/main/java/org/kohsuke/github/GHRequestedAction.java +++ b/src/main/java/org/kohsuke/github/GHRequestedAction.java @@ -8,7 +8,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD", "URF_UNREAD_FIELD" }, justification = "JSON API") -public class GHRequestedAction extends GHObject { +public class GHRequestedAction extends GHObject + implements community.kotlin.conrib.github.GHRequestedAction { private String description; diff --git a/src/main/java/org/kohsuke/github/GHSearchBuilder.java b/src/main/java/org/kohsuke/github/GHSearchBuilder.java index ea6317426c..7876171d6a 100644 --- a/src/main/java/org/kohsuke/github/GHSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHSearchBuilder.java @@ -7,6 +7,7 @@ import javax.annotation.CheckForNull; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** @@ -16,7 +17,8 @@ * @param * the type parameter */ -public abstract class GHSearchBuilder extends GHQueryBuilder { +public abstract class GHSearchBuilder extends GHQueryBuilder + implements community.kotlin.conrib.github.GHSearchBuilder { /** * Data transfer object that receives the result of search. diff --git a/src/main/java/org/kohsuke/github/GHStargazer.java b/src/main/java/org/kohsuke/github/GHStargazer.java index 7d14ba8efb..13cb5e7411 100644 --- a/src/main/java/org/kohsuke/github/GHStargazer.java +++ b/src/main/java/org/kohsuke/github/GHStargazer.java @@ -13,7 +13,8 @@ * @author noctarius */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHStargazer extends GitHubBridgeAdapterObject { +public class GHStargazer extends GitHubBridgeAdapterObject + implements community.kotlin.conrib.github.GHStargazer { private GHRepository repository; diff --git a/src/main/java/org/kohsuke/github/GHSubscription.java b/src/main/java/org/kohsuke/github/GHSubscription.java index ad26bfb612..3868180c72 100644 --- a/src/main/java/org/kohsuke/github/GHSubscription.java +++ b/src/main/java/org/kohsuke/github/GHSubscription.java @@ -15,7 +15,8 @@ * @see GHRepository#getSubscription() GHRepository#getSubscription() * @see GHThread#getSubscription() GHThread#getSubscription() */ -public class GHSubscription extends GitHubInteractiveObject { +public class GHSubscription extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHSubscription { private String createdAt, url, repositoryUrl, reason; diff --git a/src/main/java/org/kohsuke/github/GHTag.java b/src/main/java/org/kohsuke/github/GHTag.java index 0f44d1a427..75750db415 100644 --- a/src/main/java/org/kohsuke/github/GHTag.java +++ b/src/main/java/org/kohsuke/github/GHTag.java @@ -10,7 +10,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHTag extends GitHubInteractiveObject { +public class GHTag extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHTag { private GHCommit commit; diff --git a/src/main/java/org/kohsuke/github/GHTagObject.java b/src/main/java/org/kohsuke/github/GHTagObject.java index 07f5d9e35e..3d907ca69a 100644 --- a/src/main/java/org/kohsuke/github/GHTagObject.java +++ b/src/main/java/org/kohsuke/github/GHTagObject.java @@ -10,7 +10,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHTagObject extends GitHubInteractiveObject { +public class GHTagObject extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHTagObject { private String message; diff --git a/src/main/java/org/kohsuke/github/GHTargetType.java b/src/main/java/org/kohsuke/github/GHTargetType.java deleted file mode 100644 index 2701fa59b8..0000000000 --- a/src/main/java/org/kohsuke/github/GHTargetType.java +++ /dev/null @@ -1,29 +0,0 @@ -package org.kohsuke.github; - -import org.apache.commons.lang3.StringUtils; - -import java.util.Locale; - -// TODO: Auto-generated Javadoc -/** - * App installation target type. - * - * @author Paulo Miguel Almeida - * @see GHAppInstallation - */ -public enum GHTargetType { - - /** The organization. */ - ORGANIZATION, - /** The user. */ - USER; - - /** - * Returns GitHub's internal representation of this event. - * - * @return the string - */ - String symbol() { - return StringUtils.capitalize(name().toLowerCase(Locale.ENGLISH)); - } -} diff --git a/src/main/java/org/kohsuke/github/GHTeam.java b/src/main/java/org/kohsuke/github/GHTeam.java index 49be640321..1b4d824485 100644 --- a/src/main/java/org/kohsuke/github/GHTeam.java +++ b/src/main/java/org/kohsuke/github/GHTeam.java @@ -11,6 +11,8 @@ import javax.annotation.Nonnull; import static org.kohsuke.github.GitHubRequest.transformEnum; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.Refreshable; // TODO: Auto-generated Javadoc /** @@ -18,7 +20,9 @@ * * @author Kohsuke Kawaguchi */ -public class GHTeam extends GHObject implements Refreshable { +public class GHTeam extends GHObject + implements Refreshable, + community.kotlin.conrib.github.GHTeam { /** * The Enum Privacy. diff --git a/src/main/java/org/kohsuke/github/GHTeamBuilder.java b/src/main/java/org/kohsuke/github/GHTeamBuilder.java index 12d077d974..ed76a50f3d 100644 --- a/src/main/java/org/kohsuke/github/GHTeamBuilder.java +++ b/src/main/java/org/kohsuke/github/GHTeamBuilder.java @@ -10,7 +10,8 @@ * * https://developer.github.com/v3/teams/#create-team */ -public class GHTeamBuilder extends GitHubInteractiveObject { +public class GHTeamBuilder extends GitHubInteractiveObject + implements community.kotlin.conrib.github.GHTeamBuilder { private final String orgName; /** The builder. */ diff --git a/src/main/java/org/kohsuke/github/GHTeamCannotBeExternallyManagedException.java b/src/main/java/org/kohsuke/github/GHTeamCannotBeExternallyManagedException.java deleted file mode 100644 index 42ca81c764..0000000000 --- a/src/main/java/org/kohsuke/github/GHTeamCannotBeExternallyManagedException.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.kohsuke.github; - -/** - * Failure when the operation cannot be carried out because the team cannot be externally managed. - * - * @author Kohsuke Kawaguchi - */ -public class GHTeamCannotBeExternallyManagedException extends GHEnterpriseManagedUsersException { - - /** - * The serial version UID of the exception. - */ - private static final long serialVersionUID = 2013101301L; - - /** - * Instantiates a new exception. - * - * @param message - * the message - * @param error - * the error that caused the exception - * @param cause - * the cause - */ - public GHTeamCannotBeExternallyManagedException(final String message, final GHError error, final Throwable cause) { - super(message, error, cause); - } -} diff --git a/src/main/java/org/kohsuke/github/GHTeamChanges.java b/src/main/java/org/kohsuke/github/GHTeamChanges.java index 8aafac1e4e..f75642c2c7 100644 --- a/src/main/java/org/kohsuke/github/GHTeamChanges.java +++ b/src/main/java/org/kohsuke/github/GHTeamChanges.java @@ -12,7 +12,8 @@ * edited action */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHTeamChanges { +public class GHTeamChanges + implements community.kotlin.conrib.github.GHTeamChanges { /** * Changes made to privacy. diff --git a/src/main/java/org/kohsuke/github/GHThread.java b/src/main/java/org/kohsuke/github/GHThread.java index 5e577aa75b..596a3ddd7a 100644 --- a/src/main/java/org/kohsuke/github/GHThread.java +++ b/src/main/java/org/kohsuke/github/GHThread.java @@ -18,7 +18,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHThread extends GHObject { +public class GHThread extends GHObject + implements community.kotlin.conrib.github.GHThread { /** * The Class Subject. */ diff --git a/src/main/java/org/kohsuke/github/GHTree.java b/src/main/java/org/kohsuke/github/GHTree.java index 281d161b5b..a931f7d777 100644 --- a/src/main/java/org/kohsuke/github/GHTree.java +++ b/src/main/java/org/kohsuke/github/GHTree.java @@ -18,7 +18,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHTree { +public class GHTree + implements community.kotlin.conrib.github.GHTree { private String sha, url; diff --git a/src/main/java/org/kohsuke/github/GHTreeBuilder.java b/src/main/java/org/kohsuke/github/GHTreeBuilder.java index c771e60650..0b0d6dce37 100644 --- a/src/main/java/org/kohsuke/github/GHTreeBuilder.java +++ b/src/main/java/org/kohsuke/github/GHTreeBuilder.java @@ -8,12 +8,14 @@ import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** * Builder pattern for creating a new tree. Based on https://developer.github.com/v3/git/trees/#create-a-tree */ -public class GHTreeBuilder { +public class GHTreeBuilder + implements community.kotlin.conrib.github.GHTreeBuilder { private static class DeleteTreeEntry extends TreeEntry { /** * According to reference doc https://docs.github.com/en/rest/git/trees?apiVersion=2022-11-28#create-a-tree: if diff --git a/src/main/java/org/kohsuke/github/GHTreeEntry.java b/src/main/java/org/kohsuke/github/GHTreeEntry.java index a89bb432ff..ae534e5bd6 100644 --- a/src/main/java/org/kohsuke/github/GHTreeEntry.java +++ b/src/main/java/org/kohsuke/github/GHTreeEntry.java @@ -11,7 +11,8 @@ * @author Daniel Teixeira - https://github.com/ddtxra * @see GHTree */ -public class GHTreeEntry { +public class GHTreeEntry + implements community.kotlin.conrib.github.GHTreeEntry { private String path, mode, type, sha, url; diff --git a/src/main/java/org/kohsuke/github/GHUser.java b/src/main/java/org/kohsuke/github/GHUser.java index e1a74beedb..05ca8201d5 100644 --- a/src/main/java/org/kohsuke/github/GHUser.java +++ b/src/main/java/org/kohsuke/github/GHUser.java @@ -35,7 +35,8 @@ * * @author Kohsuke Kawaguchi */ -public class GHUser extends GHPerson { +public class GHUser extends GHPerson + implements community.kotlin.conrib.github.GHUser { /** The suspendedAt */ private String suspendedAt; diff --git a/src/main/java/org/kohsuke/github/GHUserSearchBuilder.java b/src/main/java/org/kohsuke/github/GHUserSearchBuilder.java index 0193b2139e..827e89e1db 100644 --- a/src/main/java/org/kohsuke/github/GHUserSearchBuilder.java +++ b/src/main/java/org/kohsuke/github/GHUserSearchBuilder.java @@ -1,5 +1,7 @@ package org.kohsuke.github; + +import community.kotlin.conrib.github.GHDirection; // TODO: Auto-generated Javadoc /** * Search users. @@ -7,7 +9,8 @@ * @author Kohsuke Kawaguchi * @see GitHub#searchUsers() GitHub#searchUsers() */ -public class GHUserSearchBuilder extends GHSearchBuilder { +public class GHUserSearchBuilder extends GHSearchBuilder + implements community.kotlin.conrib.github.GHUserSearchBuilder { /** * The enum Sort. diff --git a/src/main/java/org/kohsuke/github/GHVerification.java b/src/main/java/org/kohsuke/github/GHVerification.java index 04502b358f..59a9aad4b6 100644 --- a/src/main/java/org/kohsuke/github/GHVerification.java +++ b/src/main/java/org/kohsuke/github/GHVerification.java @@ -15,7 +15,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GHVerification { +public class GHVerification + implements community.kotlin.conrib.github.GHVerification { /** * The possible values for reason in verification object from github. diff --git a/src/main/java/org/kohsuke/github/GHVerifiedKey.java b/src/main/java/org/kohsuke/github/GHVerifiedKey.java index 0d0ee4057f..bf86cef6d6 100644 --- a/src/main/java/org/kohsuke/github/GHVerifiedKey.java +++ b/src/main/java/org/kohsuke/github/GHVerifiedKey.java @@ -4,7 +4,8 @@ /** * The type GHVerifiedKey. */ -public class GHVerifiedKey extends GHKey { +public class GHVerifiedKey extends GHKey + implements community.kotlin.conrib.github.GHVerifiedKey { /** * Instantiates a new Gh verified key. diff --git a/src/main/java/org/kohsuke/github/GHWorkflow.java b/src/main/java/org/kohsuke/github/GHWorkflow.java index dff9ffdc3d..7440c5d02f 100644 --- a/src/main/java/org/kohsuke/github/GHWorkflow.java +++ b/src/main/java/org/kohsuke/github/GHWorkflow.java @@ -17,7 +17,8 @@ * @author Guillaume Smet * @see GHRepository#getWorkflow(long) */ -public class GHWorkflow extends GHObject { +public class GHWorkflow extends GHObject + implements community.kotlin.conrib.github.GHWorkflow { private String badgeUrl; diff --git a/src/main/java/org/kohsuke/github/GHWorkflowJob.java b/src/main/java/org/kohsuke/github/GHWorkflowJob.java index c4fddcb553..18ca6950c9 100644 --- a/src/main/java/org/kohsuke/github/GHWorkflowJob.java +++ b/src/main/java/org/kohsuke/github/GHWorkflowJob.java @@ -25,7 +25,8 @@ * * @author Guillaume Smet */ -public class GHWorkflowJob extends GHObject { +public class GHWorkflowJob extends GHObject + implements community.kotlin.conrib.github.GHWorkflowJob { /** * The Class Step. diff --git a/src/main/java/org/kohsuke/github/GHWorkflowJobQueryBuilder.java b/src/main/java/org/kohsuke/github/GHWorkflowJobQueryBuilder.java index 9f011e9612..2ccf20f8a1 100644 --- a/src/main/java/org/kohsuke/github/GHWorkflowJobQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHWorkflowJobQueryBuilder.java @@ -6,7 +6,8 @@ * * @author Guillaume Smet */ -public class GHWorkflowJobQueryBuilder extends GHQueryBuilder { +public class GHWorkflowJobQueryBuilder extends GHQueryBuilder + implements community.kotlin.conrib.github.GHWorkflowJobQueryBuilder { private final GHRepository repo; /** diff --git a/src/main/java/org/kohsuke/github/GHWorkflowRun.java b/src/main/java/org/kohsuke/github/GHWorkflowRun.java index e5a2456ec8..e65751ed19 100644 --- a/src/main/java/org/kohsuke/github/GHWorkflowRun.java +++ b/src/main/java/org/kohsuke/github/GHWorkflowRun.java @@ -18,6 +18,7 @@ import java.util.Objects; import static java.util.Objects.requireNonNull; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -26,7 +27,8 @@ * @author Guillaume Smet * @see GHRepository#getWorkflowRun(long) */ -public class GHWorkflowRun extends GHObject { +public class GHWorkflowRun extends GHObject + implements community.kotlin.conrib.github.GHWorkflowRun { /** * The Enum Conclusion. diff --git a/src/main/java/org/kohsuke/github/GHWorkflowRunQueryBuilder.java b/src/main/java/org/kohsuke/github/GHWorkflowRunQueryBuilder.java index 105dd77a84..923f4092a0 100644 --- a/src/main/java/org/kohsuke/github/GHWorkflowRunQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHWorkflowRunQueryBuilder.java @@ -2,6 +2,7 @@ import org.kohsuke.github.GHWorkflowRun.Conclusion; import org.kohsuke.github.GHWorkflowRun.Status; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** @@ -10,7 +11,8 @@ * @author Guillaume Smet * @see GHRepository#queryWorkflowRuns() */ -public class GHWorkflowRunQueryBuilder extends GHQueryBuilder { +public class GHWorkflowRunQueryBuilder extends GHQueryBuilder + implements community.kotlin.conrib.github.GHWorkflowRunQueryBuilder { private final GHRepository repo; /** diff --git a/src/main/java/org/kohsuke/github/GitCommit.java b/src/main/java/org/kohsuke/github/GitCommit.java index cc6619b33f..b3d1297452 100644 --- a/src/main/java/org/kohsuke/github/GitCommit.java +++ b/src/main/java/org/kohsuke/github/GitCommit.java @@ -18,7 +18,8 @@ */ @SuppressFBWarnings(value = { "NP_UNWRITTEN_FIELD", "UWF_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GitCommit extends GitHubBridgeAdapterObject { +public class GitCommit extends GitHubBridgeAdapterObject + implements community.kotlin.conrib.github.GitCommit { /** * The Class Tree. */ diff --git a/src/main/java/org/kohsuke/github/GitHub.java b/src/main/java/org/kohsuke/github/GitHub.java index 9204660a92..bc34811173 100644 --- a/src/main/java/org/kohsuke/github/GitHub.java +++ b/src/main/java/org/kohsuke/github/GitHub.java @@ -40,6 +40,10 @@ import javax.annotation.CheckForNull; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHOTPRequiredException; +import community.kotlin.conrib.github.MarkdownMode; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** @@ -53,7 +57,8 @@ * * @author Kohsuke Kawaguchi */ -public class GitHub { +public class GitHub + implements community.kotlin.conrib.github.GitHub { /** * The Class DependentAuthorizationProvider. diff --git a/src/main/java/org/kohsuke/github/GitHubAbuseLimitHandler.java b/src/main/java/org/kohsuke/github/GitHubAbuseLimitHandler.java index 2c05dd1455..edac1fffba 100644 --- a/src/main/java/org/kohsuke/github/GitHubAbuseLimitHandler.java +++ b/src/main/java/org/kohsuke/github/GitHubAbuseLimitHandler.java @@ -12,6 +12,7 @@ import javax.annotation.Nonnull; import static java.net.HttpURLConnection.HTTP_FORBIDDEN; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** @@ -22,7 +23,8 @@ * @see GitHubBuilder#withAbuseLimitHandler(GitHubAbuseLimitHandler) * @see GitHubRateLimitHandler */ -public abstract class GitHubAbuseLimitHandler extends GitHubConnectorResponseErrorHandler { +public abstract class GitHubAbuseLimitHandler extends GitHubConnectorResponseErrorHandler + implements community.kotlin.conrib.github.GitHubAbuseLimitHandler { /** * Fail immediately. diff --git a/src/main/java/org/kohsuke/github/GitHubBuilder.java b/src/main/java/org/kohsuke/github/GitHubBuilder.java index 3f762fd059..8891564f9a 100644 --- a/src/main/java/org/kohsuke/github/GitHubBuilder.java +++ b/src/main/java/org/kohsuke/github/GitHubBuilder.java @@ -15,6 +15,7 @@ import java.util.Properties; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** @@ -22,7 +23,9 @@ * * @since 1.59 */ -public class GitHubBuilder implements Cloneable { +public class GitHubBuilder + implements Cloneable, + community.kotlin.conrib.github.GitHubBuilder { /** The home directory. */ // for testing diff --git a/src/main/java/org/kohsuke/github/GitHubClient.java b/src/main/java/org/kohsuke/github/GitHubClient.java index 7963de57e2..047df73663 100644 --- a/src/main/java/org/kohsuke/github/GitHubClient.java +++ b/src/main/java/org/kohsuke/github/GitHubClient.java @@ -35,6 +35,11 @@ import static java.net.HttpURLConnection.HTTP_UNAUTHORIZED; import static java.util.logging.Level.*; import static org.apache.commons.lang3.StringUtils.defaultString; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.GHOTPRequiredException; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GitHubConnectorResponseErrorHandler.java b/src/main/java/org/kohsuke/github/GitHubConnectorResponseErrorHandler.java index cb729e321c..41ef62df11 100644 --- a/src/main/java/org/kohsuke/github/GitHubConnectorResponseErrorHandler.java +++ b/src/main/java/org/kohsuke/github/GitHubConnectorResponseErrorHandler.java @@ -14,6 +14,8 @@ import static java.net.HttpURLConnection.HTTP_BAD_REQUEST; import static java.net.HttpURLConnection.HTTP_INTERNAL_ERROR; import static java.net.HttpURLConnection.HTTP_NOT_FOUND; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.ServiceDownException; // TODO: Auto-generated Javadoc /** @@ -49,10 +51,34 @@ public boolean isError(@NotNull GitHubConnectorResponse connectorResponse) throw public void onError(@NotNull GitHubConnectorResponse connectorResponse) throws IOException { if (connectorResponse.statusCode() == HTTP_NOT_FOUND) { throw new FileNotFoundException(connectorResponse.request().url().toString()); - } else if (isServiceDown(connectorResponse)) { - throw new ServiceDownException(connectorResponse); + } + + // Read response body for error message + String responseBody = null; + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(connectorResponse.bodyStream(), StandardCharsets.UTF_8))) { + StringBuilder sb = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + if (sb.length() > 0) + sb.append('\n'); + sb.append(line); + } + responseBody = sb.toString(); + } catch (Exception e) { + // ignore body read failures + } + + if (isServiceDown(connectorResponse)) { + throw new ServiceDownException(connectorResponse.statusCode(), + connectorResponse.header("Status"), + connectorResponse.request().url().toString()); } else { - throw new HttpException(connectorResponse); + throw new HttpException(responseBody, + connectorResponse.statusCode(), + connectorResponse.header("Status"), + connectorResponse.request().url().toString(), + null); } } diff --git a/src/main/java/org/kohsuke/github/GitHubPageIterator.java b/src/main/java/org/kohsuke/github/GitHubPageIterator.java index 4a831bf3f8..c7a4a6cb6b 100644 --- a/src/main/java/org/kohsuke/github/GitHubPageIterator.java +++ b/src/main/java/org/kohsuke/github/GitHubPageIterator.java @@ -6,6 +6,7 @@ import java.util.NoSuchElementException; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GitHubRateLimitChecker.java b/src/main/java/org/kohsuke/github/GitHubRateLimitChecker.java index 00ab62ef8b..37c54acf7a 100644 --- a/src/main/java/org/kohsuke/github/GitHubRateLimitChecker.java +++ b/src/main/java/org/kohsuke/github/GitHubRateLimitChecker.java @@ -6,6 +6,7 @@ import java.util.logging.Logger; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GitHubRateLimitHandler.java b/src/main/java/org/kohsuke/github/GitHubRateLimitHandler.java index dd6149b1bd..eb7bcae707 100644 --- a/src/main/java/org/kohsuke/github/GitHubRateLimitHandler.java +++ b/src/main/java/org/kohsuke/github/GitHubRateLimitHandler.java @@ -12,6 +12,7 @@ import javax.annotation.Nonnull; import static java.net.HttpURLConnection.HTTP_FORBIDDEN; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** @@ -22,7 +23,8 @@ * @see GitHubBuilder#withRateLimitHandler(GitHubRateLimitHandler) * @see GitHubAbuseLimitHandler */ -public abstract class GitHubRateLimitHandler extends GitHubConnectorResponseErrorHandler { +public abstract class GitHubRateLimitHandler extends GitHubConnectorResponseErrorHandler + implements community.kotlin.conrib.github.GitHubRateLimitHandler { /** * Fail immediately. diff --git a/src/main/java/org/kohsuke/github/GitHubRequest.java b/src/main/java/org/kohsuke/github/GitHubRequest.java index 20cf1462a4..5d90478e47 100644 --- a/src/main/java/org/kohsuke/github/GitHubRequest.java +++ b/src/main/java/org/kohsuke/github/GitHubRequest.java @@ -23,6 +23,8 @@ import javax.annotation.WillClose; import static java.util.Arrays.asList; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** diff --git a/src/main/java/org/kohsuke/github/GitHubRequestBuilderDone.java b/src/main/java/org/kohsuke/github/GitHubRequestBuilderDone.java deleted file mode 100644 index 2ace9de440..0000000000 --- a/src/main/java/org/kohsuke/github/GitHubRequestBuilderDone.java +++ /dev/null @@ -1,42 +0,0 @@ -package org.kohsuke.github; - -import java.io.IOException; - -/** - * The done method for data object builder/updater. - * - * This interface can be used to make a Builder that supports both batch and single property changes. - *

- * Batching looks like this: - *

- * - *
- * update().someName(value).otherName(value).done()
- * 
- *

- * Single changes look like this: - *

- * - *
- * set().someName(value);
- * set().otherName(value);
- * 
- * - * @author Liam Newman - * @param - * Final return type built by this builder returned when {@link #done()}} is called. - */ -public interface GitHubRequestBuilderDone { - - /** - * Finishes a create or update request, committing changes. - * - * This method may update-in-place or not. Either way it returns the resulting instance. - * - * @return an instance with updated current data - * @throws IOException - * if there is an I/O Exception - */ - @BetaApi - R done() throws IOException; -} diff --git a/src/main/java/org/kohsuke/github/GitUser.java b/src/main/java/org/kohsuke/github/GitUser.java index 65308ec7a9..48a8b3c51e 100644 --- a/src/main/java/org/kohsuke/github/GitUser.java +++ b/src/main/java/org/kohsuke/github/GitUser.java @@ -19,7 +19,8 @@ */ @SuppressFBWarnings(value = { "UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD", "UWF_UNWRITTEN_FIELD", "NP_UNWRITTEN_FIELD" }, justification = "JSON API") -public class GitUser extends GitHubBridgeAdapterObject { +public class GitUser extends GitHubBridgeAdapterObject + implements community.kotlin.conrib.github.GitUser { private String name, email, date, username; /** diff --git a/src/main/java/org/kohsuke/github/HttpException.java b/src/main/java/org/kohsuke/github/HttpException.java deleted file mode 100644 index c321683f5b..0000000000 --- a/src/main/java/org/kohsuke/github/HttpException.java +++ /dev/null @@ -1,157 +0,0 @@ -package org.kohsuke.github; - -import org.kohsuke.github.connector.GitHubConnectorResponse; - -import java.io.IOException; -import java.net.HttpURLConnection; -import java.net.URL; - -import javax.annotation.CheckForNull; - -// TODO: Auto-generated Javadoc -/** - * {@link IOException} for http exceptions because {@link HttpURLConnection} throws un-discerned {@link IOException} and - * it can help to know the http response code to decide how to handle an http exceptions. - * - * @author Cyrille Le Clerc - */ -public class HttpException extends GHIOException { - - /** The Constant serialVersionUID. */ - static final long serialVersionUID = 1L; - - /** The response code for this exception. */ - private final int responseCode; - /** The response message for this exception. */ - private final String responseMessage; - /** The message for this exception. */ - private final String url; - - /** - * Instantiates a new Http exception. - * - * @param connectorResponse - * the connector response to base this on - */ - public HttpException(GitHubConnectorResponse connectorResponse) { - this(GitHubResponse.getBodyAsStringOrNull(connectorResponse), - connectorResponse.statusCode(), - connectorResponse.header("Status"), - connectorResponse.request().url().toString()); - this.responseHeaderFields = connectorResponse.allHeaders(); - } - - /** - * Instantiates a new Http exception. - * - * @param message - * The detail message (which is saved for later retrieval by the {@link #getMessage()} method) - * @param responseCode - * Http response code. {@code -1} if no code can be discerned. - * @param responseMessage - * Http response message - * @param url - * The url that was invoked - * @see HttpURLConnection#getResponseCode() HttpURLConnection#getResponseCode() - * @see HttpURLConnection#getResponseMessage() HttpURLConnection#getResponseMessage() - */ - public HttpException(String message, int responseCode, String responseMessage, String url) { - super(message); - this.responseCode = responseCode; - this.responseMessage = responseMessage; - this.url = url; - } - - /** - * Instantiates a new Http exception. - * - * @param message - * The detail message (which is saved for later retrieval by the {@link #getMessage()} method) - * @param responseCode - * Http response code. {@code -1} if no code can be discerned. - * @param responseMessage - * Http response message - * @param url - * The url that was invoked - * @param cause - * The cause (which is saved for later retrieval by the {@link #getCause()} method). (A null value is - * permitted, and indicates that the cause is nonexistent or unknown.) - * @see HttpURLConnection#getResponseCode() HttpURLConnection#getResponseCode() - * @see HttpURLConnection#getResponseMessage() HttpURLConnection#getResponseMessage() - */ - public HttpException(String message, int responseCode, String responseMessage, String url, Throwable cause) { - super(message, cause); - this.responseCode = responseCode; - this.responseMessage = responseMessage; - this.url = url; - } - - /** - * Instantiates a new Http exception. - * - * @param responseCode - * Http response code. {@code -1} if no code can be discerned. - * @param responseMessage - * Http response message - * @param url - * The url that was invoked - * @param cause - * The cause (which is saved for later retrieval by the {@link #getCause()} method). (A null value is - * permitted, and indicates that the cause is nonexistent or unknown.) - * @see HttpURLConnection#getResponseCode() HttpURLConnection#getResponseCode() - * @see HttpURLConnection#getResponseMessage() HttpURLConnection#getResponseMessage() - */ - public HttpException(int responseCode, String responseMessage, String url, Throwable cause) { - super("Server returned HTTP response code: " + responseCode + ", message: '" + responseMessage + "'" - + " for URL: " + url, cause); - this.responseCode = responseCode; - this.responseMessage = responseMessage; - this.url = url; - } - - /** - * Instantiates a new Http exception. - * - * @param responseCode - * Http response code. {@code -1} if no code can be discerned. - * @param responseMessage - * Http response message - * @param url - * The url that was invoked - * @param cause - * The cause (which is saved for later retrieval by the {@link #getCause()} method). (A null value is - * permitted, and indicates that the cause is nonexistent or unknown.) - * @see HttpURLConnection#getResponseCode() HttpURLConnection#getResponseCode() - * @see HttpURLConnection#getResponseMessage() HttpURLConnection#getResponseMessage() - */ - public HttpException(int responseCode, String responseMessage, @CheckForNull URL url, Throwable cause) { - this(responseCode, responseMessage, url == null ? null : url.toString(), cause); - } - - /** - * Http response code of the request that cause the exception. - * - * @return {@code -1} if no code can be discerned. - */ - public int getResponseCode() { - return responseCode; - } - - /** - * Http response message of the request that cause the exception. - * - * @return {@code null} if no response message can be discerned. - */ - public String getResponseMessage() { - return responseMessage; - } - - /** - * The http URL that caused the exception. - * - * @return url url - */ - public String getUrl() { - return url; - } -} diff --git a/src/main/java/org/kohsuke/github/MarkdownMode.java b/src/main/java/org/kohsuke/github/MarkdownMode.java deleted file mode 100644 index 58245a93ba..0000000000 --- a/src/main/java/org/kohsuke/github/MarkdownMode.java +++ /dev/null @@ -1,34 +0,0 @@ -package org.kohsuke.github; - -import java.util.Locale; - -// TODO: Auto-generated Javadoc -/** - * Rendering mode of markdown. - * - * @author Kohsuke Kawaguchi - * @see GitHub#renderMarkdown(String) GitHub#renderMarkdown(String) - * @see GHRepository#renderMarkdown(String, MarkdownMode) GHRepository#renderMarkdown(String, MarkdownMode) - */ -public enum MarkdownMode { - /** - * Render a document as user-content, e.g. like user comments or issues are rendered. In GFM mode, hard line breaks - * are always taken into account, and issue and user mentions are linked accordingly. - * - * @see GHRepository#renderMarkdown(String, MarkdownMode) - */ - GFM, - /** - * Render a document as plain Markdown, just like README files are rendered. - */ - MARKDOWN; - - /** - * To string. - * - * @return the string - */ - public String toString() { - return name().toLowerCase(Locale.ENGLISH); - } -} diff --git a/src/main/java/org/kohsuke/github/PagedIterable.java b/src/main/java/org/kohsuke/github/PagedIterable.java index a916af8009..98b612ecde 100644 --- a/src/main/java/org/kohsuke/github/PagedIterable.java +++ b/src/main/java/org/kohsuke/github/PagedIterable.java @@ -10,6 +10,7 @@ import java.util.Set; import javax.annotation.Nonnull; +import community.kotlin.conrib.github.GHException; // TODO: Auto-generated Javadoc /** @@ -20,7 +21,9 @@ * @param * the type of items on each page */ -public abstract class PagedIterable implements Iterable { +public abstract class PagedIterable + implements Iterable, + community.kotlin.conrib.github.PagedIterable { /** * Page size. 0 is default. */ diff --git a/src/main/java/org/kohsuke/github/RateLimitChecker.java b/src/main/java/org/kohsuke/github/RateLimitChecker.java index 15b5f0e58d..f236e86d75 100644 --- a/src/main/java/org/kohsuke/github/RateLimitChecker.java +++ b/src/main/java/org/kohsuke/github/RateLimitChecker.java @@ -21,7 +21,8 @@ * * @author Liam Newman */ -public abstract class RateLimitChecker { +public abstract class RateLimitChecker + implements community.kotlin.conrib.github.RateLimitChecker { /** * A {@link RateLimitChecker} with a simple number as the limit. diff --git a/src/main/java/org/kohsuke/github/RateLimitTarget.java b/src/main/java/org/kohsuke/github/RateLimitTarget.java deleted file mode 100644 index 4f87995276..0000000000 --- a/src/main/java/org/kohsuke/github/RateLimitTarget.java +++ /dev/null @@ -1,37 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * Specifies the rate limit record of an operation. - * - * @see GitHubBuilder#withRateLimitChecker(RateLimitChecker, RateLimitTarget) - */ -public enum RateLimitTarget { - /** - * Selects or updates the {@link GHRateLimit#getCore()} record. - */ - CORE, - - /** - * Selects or updates the {@link GHRateLimit#getGraphQL()} record. - */ - GRAPHQL, - - /** - * Selects or updates the {@link GHRateLimit#getIntegrationManifest()} record. - */ - INTEGRATION_MANIFEST, - - /** - * Selects no rate limit. - * - * This request uses no rate limit. If the response header includes rate limit information, it will apply to - * {@link #CORE}. - */ - NONE, - - /** - * Selects or updates the {@link GHRateLimit#getSearch()} record. - */ - SEARCH -} diff --git a/src/main/java/org/kohsuke/github/Reactable.java b/src/main/java/org/kohsuke/github/Reactable.java deleted file mode 100644 index be7ab7b399..0000000000 --- a/src/main/java/org/kohsuke/github/Reactable.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.kohsuke.github; - -import java.io.IOException; - -// TODO: Auto-generated Javadoc -/** - * Those {@link GHObject}s that can have {@linkplain GHReaction reactions}. - * - * @author Kohsuke Kawaguchi - */ -public interface Reactable { - /** - * Leaves a reaction to this object. - * - * @param content - * the content - * @return the gh reaction - * @throws IOException - * the io exception - */ - GHReaction createReaction(ReactionContent content) throws IOException; - - /** - * Delete a reaction from this object. - * - * @param reaction - * the reaction to delete - * @throws IOException - * the io exception - */ - void deleteReaction(GHReaction reaction) throws IOException; - - /** - * List all the reactions left to this object. - * - * @return the paged iterable - */ - PagedIterable listReactions(); -} diff --git a/src/main/java/org/kohsuke/github/ReactionContent.java b/src/main/java/org/kohsuke/github/ReactionContent.java deleted file mode 100644 index c0361d9b0a..0000000000 --- a/src/main/java/org/kohsuke/github/ReactionContent.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.kohsuke.github; - -import com.fasterxml.jackson.annotation.JsonCreator; -import com.fasterxml.jackson.annotation.JsonValue; - -// TODO: Auto-generated Javadoc -/** - * Content of reactions. - * - * @author Kohsuke Kawaguchi - * @see API documentation - * @see GHReaction - */ -public enum ReactionContent { - - /** The confused. */ - CONFUSED("confused"), - - /** The eyes. */ - EYES("eyes"), - - /** The heart. */ - HEART("heart"), - - /** The hooray. */ - HOORAY("hooray"), - - /** The laugh. */ - LAUGH("laugh"), - - /** The minus one. */ - MINUS_ONE("-1"), - - /** The plus one. */ - PLUS_ONE("+1"), - - /** The rocket. */ - ROCKET("rocket"); - - /** - * For content reaction content. - * - * @param content - * the content - * @return the reaction content - */ - @JsonCreator - public static ReactionContent forContent(String content) { - for (ReactionContent c : ReactionContent.values()) { - if (c.getContent().equals(content)) - return c; - } - return null; - } - - private final String content; - - /** - * Instantiates a new reaction content. - * - * @param content - * the content - */ - ReactionContent(String content) { - this.content = content; - } - - /** - * Gets content. - * - * @return the content - */ - @JsonValue - public String getContent() { - return content; - } -} diff --git a/src/main/java/org/kohsuke/github/Refreshable.java b/src/main/java/org/kohsuke/github/Refreshable.java deleted file mode 100644 index c8a954b32f..0000000000 --- a/src/main/java/org/kohsuke/github/Refreshable.java +++ /dev/null @@ -1,33 +0,0 @@ -package org.kohsuke.github; - -import java.io.IOException; - -// TODO: Auto-generated Javadoc -/** - * The interface Refreshable. - * - * @author Liam Newman - */ -public interface Refreshable { - /** - * Opens a connection to the given URL. - * - * @throws IOException - * the io exception - */ - void refresh() throws IOException; - - /** - * Calls refresh if the provided value is null. - * - * @param value - * the value - * @throws IOException - * the io exception - */ - default void refresh(Object value) throws IOException { - if (value == null) { - this.refresh(); - } - } -} diff --git a/src/main/java/org/kohsuke/github/ServiceDownException.java b/src/main/java/org/kohsuke/github/ServiceDownException.java deleted file mode 100644 index 81f35b33b0..0000000000 --- a/src/main/java/org/kohsuke/github/ServiceDownException.java +++ /dev/null @@ -1,26 +0,0 @@ -package org.kohsuke.github; - -import org.kohsuke.github.connector.GitHubConnectorResponse; - -import java.io.IOException; - -/** - * Special {@link IOException} case for http exceptions, when {@link HttpException} is thrown due to GitHub service - * being down. - * - * Inherits from {@link HttpException} to maintain compatibility with existing clients. - * - * @author Rastislav Budinsky - */ -public class ServiceDownException extends HttpException { - - /** - * Instantiates a new service down exception. - * - * @param connectorResponse - * the connector response to base this on - */ - public ServiceDownException(GitHubConnectorResponse connectorResponse) { - super(connectorResponse); - } -} diff --git a/src/main/java/org/kohsuke/github/TrafficInfo.java b/src/main/java/org/kohsuke/github/TrafficInfo.java deleted file mode 100644 index 241785a404..0000000000 --- a/src/main/java/org/kohsuke/github/TrafficInfo.java +++ /dev/null @@ -1,23 +0,0 @@ -package org.kohsuke.github; - -// TODO: Auto-generated Javadoc -/** - * The interface TrafficInfo. - * - * @author Kohsuke Kawaguchi - */ -public interface TrafficInfo { - /** - * Total count of hits. - * - * @return the count - */ - int getCount(); - - /** - * Unique visitors. - * - * @return the uniques - */ - int getUniques(); -} diff --git a/src/main/java/org/kohsuke/github/connector/GitHubConnector.java b/src/main/java/org/kohsuke/github/connector/GitHubConnector.java index 94df7869f4..43a98791c2 100644 --- a/src/main/java/org/kohsuke/github/connector/GitHubConnector.java +++ b/src/main/java/org/kohsuke/github/connector/GitHubConnector.java @@ -1,6 +1,6 @@ package org.kohsuke.github.connector; -import org.kohsuke.github.GHIOException; +import community.kotlin.conrib.github.GHIOException; import org.kohsuke.github.internal.DefaultGitHubConnector; import java.io.IOException; diff --git a/src/main/java/org/kohsuke/github/extras/authorization/JwtBuilderUtil.java b/src/main/java/org/kohsuke/github/extras/authorization/JwtBuilderUtil.java index a5535b4973..c15fb9992a 100644 --- a/src/main/java/org/kohsuke/github/extras/authorization/JwtBuilderUtil.java +++ b/src/main/java/org/kohsuke/github/extras/authorization/JwtBuilderUtil.java @@ -5,7 +5,7 @@ import io.jsonwebtoken.io.Serializer; import io.jsonwebtoken.jackson.io.JacksonSerializer; import io.jsonwebtoken.security.SignatureAlgorithm; -import org.kohsuke.github.GHException; +import community.kotlin.conrib.github.GHException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; diff --git a/src/test/java/org/kohsuke/github/AbstractGitHubWireMockTest.java b/src/test/java/org/kohsuke/github/AbstractGitHubWireMockTest.java index 0b52a9d49e..3a4aadbae3 100644 --- a/src/test/java/org/kohsuke/github/AbstractGitHubWireMockTest.java +++ b/src/test/java/org/kohsuke/github/AbstractGitHubWireMockTest.java @@ -21,6 +21,7 @@ import static org.junit.Assume.assumeFalse; import static org.junit.Assume.assumeTrue; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/AbuseLimitHandlerTest.java b/src/test/java/org/kohsuke/github/AbuseLimitHandlerTest.java index 2a36f2a58f..91ff9905be 100644 --- a/src/test/java/org/kohsuke/github/AbuseLimitHandlerTest.java +++ b/src/test/java/org/kohsuke/github/AbuseLimitHandlerTest.java @@ -15,6 +15,8 @@ import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.Matchers.greaterThan; import static org.hamcrest.core.IsInstanceOf.instanceOf; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/AppInstallationAuthorizationProviderTest.java b/src/test/java/org/kohsuke/github/AppInstallationAuthorizationProviderTest.java index 092a4dd1fd..4e9a904f94 100644 --- a/src/test/java/org/kohsuke/github/AppInstallationAuthorizationProviderTest.java +++ b/src/test/java/org/kohsuke/github/AppInstallationAuthorizationProviderTest.java @@ -10,6 +10,7 @@ import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.notNullValue; import static org.hamcrest.CoreMatchers.startsWith; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc diff --git a/src/test/java/org/kohsuke/github/AppTest.java b/src/test/java/org/kohsuke/github/AppTest.java index cb59f2af62..ecd0f0eec7 100755 --- a/src/test/java/org/kohsuke/github/AppTest.java +++ b/src/test/java/org/kohsuke/github/AppTest.java @@ -21,6 +21,13 @@ import java.util.stream.Collectors; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHDeploymentState; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/EnterpriseManagedSupportTest.java b/src/test/java/org/kohsuke/github/EnterpriseManagedSupportTest.java index c8d7779c5b..9874e89b09 100644 --- a/src/test/java/org/kohsuke/github/EnterpriseManagedSupportTest.java +++ b/src/test/java/org/kohsuke/github/EnterpriseManagedSupportTest.java @@ -6,6 +6,11 @@ import java.util.Optional; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.GHNotExternallyManagedEnterpriseException; +import community.kotlin.conrib.github.GHTeamCannotBeExternallyManagedException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc @@ -65,7 +70,7 @@ public void testHandleEmbeddedNotPartOfExternallyManagedEnterpriseHttpException( assertThat(failure.getMessage(), equalTo(EnterpriseManagedSupport.COULD_NOT_RETRIEVE_ORGANIZATION_EXTERNAL_GROUPS)); - final GHError error = failure.getError(); + final community.kotlin.conrib.github.GHError error = failure.getError(); assertThat(error, notNullValue()); assertThat(error.getMessage(), @@ -102,7 +107,7 @@ public void testHandleTeamCannotBeExternallyManagedHttpException() throws IOExce final GHTeamCannotBeExternallyManagedException failure = (GHTeamCannotBeExternallyManagedException) exception; - final GHError error = failure.getError(); + final community.kotlin.conrib.github.GHError error = failure.getError(); assertThat(error, notNullValue()); assertThat(error.getMessage(), equalTo(EnterpriseManagedSupport.TEAM_CANNOT_BE_EXTERNALLY_MANAGED_ERROR)); diff --git a/src/test/java/org/kohsuke/github/EnumTest.java b/src/test/java/org/kohsuke/github/EnumTest.java index e8d600bd0d..fb92f385b0 100644 --- a/src/test/java/org/kohsuke/github/EnumTest.java +++ b/src/test/java/org/kohsuke/github/EnumTest.java @@ -3,6 +3,24 @@ import org.junit.Test; import static org.hamcrest.CoreMatchers.*; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHDeploymentState; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHFork; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHIssueStateReason; +import community.kotlin.conrib.github.GHMarketplaceAccountType; +import community.kotlin.conrib.github.GHMarketplacePriceModel; +import community.kotlin.conrib.github.GHMilestoneState; +import community.kotlin.conrib.github.GHPermissionType; +import community.kotlin.conrib.github.GHPullRequestReviewEvent; +import community.kotlin.conrib.github.GHPullRequestReviewState; +import community.kotlin.conrib.github.GHRepositorySelection; +import community.kotlin.conrib.github.GHTargetType; +import community.kotlin.conrib.github.MarkdownMode; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHAppInstallationTest.java b/src/test/java/org/kohsuke/github/GHAppInstallationTest.java index 04f4f2529f..60c136eff5 100644 --- a/src/test/java/org/kohsuke/github/GHAppInstallationTest.java +++ b/src/test/java/org/kohsuke/github/GHAppInstallationTest.java @@ -10,6 +10,7 @@ import java.util.List; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHMarketplaceAccountType; // TODO: Auto-generated Javadoc diff --git a/src/test/java/org/kohsuke/github/GHAppTest.java b/src/test/java/org/kohsuke/github/GHAppTest.java index 420bc16466..8243bf3382 100644 --- a/src/test/java/org/kohsuke/github/GHAppTest.java +++ b/src/test/java/org/kohsuke/github/GHAppTest.java @@ -18,6 +18,10 @@ import java.util.TimeZone; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHPermissionType; +import community.kotlin.conrib.github.GHRepositorySelection; +import community.kotlin.conrib.github.GHTargetType; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHAutolinkTest.java b/src/test/java/org/kohsuke/github/GHAutolinkTest.java index b337542ee1..72c2815ce3 100644 --- a/src/test/java/org/kohsuke/github/GHAutolinkTest.java +++ b/src/test/java/org/kohsuke/github/GHAutolinkTest.java @@ -7,6 +7,7 @@ import java.util.List; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHCheckRunBuilderTest.java b/src/test/java/org/kohsuke/github/GHCheckRunBuilderTest.java index ef888faf5e..96852d6c01 100644 --- a/src/test/java/org/kohsuke/github/GHCheckRunBuilderTest.java +++ b/src/test/java/org/kohsuke/github/GHCheckRunBuilderTest.java @@ -33,6 +33,8 @@ import java.util.Date; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHContentIntegrationTest.java b/src/test/java/org/kohsuke/github/GHContentIntegrationTest.java index 7c60131669..9bd8b97e28 100644 --- a/src/test/java/org/kohsuke/github/GHContentIntegrationTest.java +++ b/src/test/java/org/kohsuke/github/GHContentIntegrationTest.java @@ -13,6 +13,8 @@ import static org.hamcrest.Matchers.*; import static org.junit.Assert.assertThrows; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHDiscussionTest.java b/src/test/java/org/kohsuke/github/GHDiscussionTest.java index 2a713647df..28b2c03a3d 100644 --- a/src/test/java/org/kohsuke/github/GHDiscussionTest.java +++ b/src/test/java/org/kohsuke/github/GHDiscussionTest.java @@ -9,6 +9,7 @@ import java.util.Set; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHEventPayloadTest.java b/src/test/java/org/kohsuke/github/GHEventPayloadTest.java index 44e05d3aee..bae5e982ff 100644 --- a/src/test/java/org/kohsuke/github/GHEventPayloadTest.java +++ b/src/test/java/org/kohsuke/github/GHEventPayloadTest.java @@ -25,6 +25,12 @@ import static org.hamcrest.Matchers.sameInstance; import static org.hamcrest.Matchers.startsWith; import static org.junit.Assert.assertThrows; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHDeploymentState; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHPullRequestReviewState; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHEventTest.java b/src/test/java/org/kohsuke/github/GHEventTest.java index 5c6f8225ee..231230d43a 100644 --- a/src/test/java/org/kohsuke/github/GHEventTest.java +++ b/src/test/java/org/kohsuke/github/GHEventTest.java @@ -4,6 +4,7 @@ import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHHookTest.java b/src/test/java/org/kohsuke/github/GHHookTest.java index ca6b1a7186..18d25641a4 100644 --- a/src/test/java/org/kohsuke/github/GHHookTest.java +++ b/src/test/java/org/kohsuke/github/GHHookTest.java @@ -15,6 +15,8 @@ import static org.hamcrest.Matchers.hasItem; import static org.hamcrest.Matchers.hasKey; import static org.hamcrest.core.IsInstanceOf.instanceOf; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHIssueTest.java b/src/test/java/org/kohsuke/github/GHIssueTest.java index 6fdaf379bc..aeb33bb853 100644 --- a/src/test/java/org/kohsuke/github/GHIssueTest.java +++ b/src/test/java/org/kohsuke/github/GHIssueTest.java @@ -19,6 +19,10 @@ import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.notNullValue; import static org.hamcrest.Matchers.nullValue; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHIssueStateReason; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHMarketplacePlanTest.java b/src/test/java/org/kohsuke/github/GHMarketplacePlanTest.java index 02edb19a9e..4b89589ee8 100644 --- a/src/test/java/org/kohsuke/github/GHMarketplacePlanTest.java +++ b/src/test/java/org/kohsuke/github/GHMarketplacePlanTest.java @@ -8,9 +8,12 @@ import java.util.List; import static org.hamcrest.Matchers.*; -import static org.kohsuke.github.GHDirection.DESC; -import static org.kohsuke.github.GHMarketplaceAccountType.ORGANIZATION; +import static community.kotlin.conrib.github.GHDirection.DESC; +import static community.kotlin.conrib.github.GHMarketplaceAccountType.ORGANIZATION; import static org.kohsuke.github.GHMarketplaceListAccountBuilder.Sort.UPDATED; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHMarketplaceAccountType; +import community.kotlin.conrib.github.GHMarketplacePriceModel; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHMilestoneTest.java b/src/test/java/org/kohsuke/github/GHMilestoneTest.java index b7e6994d3e..b6757e9a54 100644 --- a/src/test/java/org/kohsuke/github/GHMilestoneTest.java +++ b/src/test/java/org/kohsuke/github/GHMilestoneTest.java @@ -9,6 +9,7 @@ import java.util.Date; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHIssueState; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHOrganizationTest.java b/src/test/java/org/kohsuke/github/GHOrganizationTest.java index cb9694bb41..855f4485a0 100644 --- a/src/test/java/org/kohsuke/github/GHOrganizationTest.java +++ b/src/test/java/org/kohsuke/github/GHOrganizationTest.java @@ -15,6 +15,8 @@ import static org.junit.Assert.assertThrows; import static org.kohsuke.github.ExternalGroupsTestingSupport.*; import static org.kohsuke.github.ExternalGroupsTestingSupport.Matchers.*; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.GHNotExternallyManagedEnterpriseException; // TODO: Auto-generated Javadoc @@ -560,7 +562,7 @@ public void testListExternalGroupsNotEnterpriseManagedOrganization() throws IOEx assertThat(failure.getMessage(), equalTo("Could not retrieve organization external groups")); - final GHError error = failure.getError(); + final community.kotlin.conrib.github.GHError error = failure.getError(); assertThat(error, notNullValue()); assertThat(error.getMessage(), diff --git a/src/test/java/org/kohsuke/github/GHPullRequestTest.java b/src/test/java/org/kohsuke/github/GHPullRequestTest.java index 4220a4cacb..dcdcf8f92e 100644 --- a/src/test/java/org/kohsuke/github/GHPullRequestTest.java +++ b/src/test/java/org/kohsuke/github/GHPullRequestTest.java @@ -27,6 +27,13 @@ import static org.hamcrest.Matchers.nullValue; import static org.kohsuke.github.GHPullRequestReviewComment.Side.LEFT; import static org.kohsuke.github.GHPullRequestReviewComment.Side.RIGHT; +import community.kotlin.conrib.github.GHCommentAuthorAssociation; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; +import community.kotlin.conrib.github.GHPullRequestReviewEvent; +import community.kotlin.conrib.github.GHPullRequestReviewState; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.ReactionContent; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHRateLimitTest.java b/src/test/java/org/kohsuke/github/GHRateLimitTest.java index 66fcc21df1..dcf47db808 100644 --- a/src/test/java/org/kohsuke/github/GHRateLimitTest.java +++ b/src/test/java/org/kohsuke/github/GHRateLimitTest.java @@ -15,6 +15,9 @@ import static org.hamcrest.CoreMatchers.sameInstance; import static org.hamcrest.Matchers.*; import static org.hamcrest.core.IsInstanceOf.instanceOf; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHReleaseTest.java b/src/test/java/org/kohsuke/github/GHReleaseTest.java index 1a4b5a79d4..fdc33702bd 100644 --- a/src/test/java/org/kohsuke/github/GHReleaseTest.java +++ b/src/test/java/org/kohsuke/github/GHReleaseTest.java @@ -7,6 +7,8 @@ import static org.hamcrest.Matchers.*; import static org.junit.Assert.assertThrows; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHRepositoryTest.java b/src/test/java/org/kohsuke/github/GHRepositoryTest.java index db5d892f85..f88d59868f 100644 --- a/src/test/java/org/kohsuke/github/GHRepositoryTest.java +++ b/src/test/java/org/kohsuke/github/GHRepositoryTest.java @@ -25,6 +25,14 @@ import static org.junit.Assert.assertThrows; import static org.kohsuke.github.GHVerification.Reason.GPGVERIFY_ERROR; import static org.kohsuke.github.GHVerification.Reason.UNKNOWN_SIGNATURE_TYPE; +import community.kotlin.conrib.github.GHCommitState; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHFork; +import community.kotlin.conrib.github.GHPermissionType; +import community.kotlin.conrib.github.HttpException; +import community.kotlin.conrib.github.MarkdownMode; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHTeamTest.java b/src/test/java/org/kohsuke/github/GHTeamTest.java index fa80ce605c..6470a35db8 100644 --- a/src/test/java/org/kohsuke/github/GHTeamTest.java +++ b/src/test/java/org/kohsuke/github/GHTeamTest.java @@ -15,6 +15,10 @@ import static org.junit.Assert.assertThrows; import static org.kohsuke.github.ExternalGroupsTestingSupport.*; import static org.kohsuke.github.ExternalGroupsTestingSupport.Matchers.isExternalGroupSummary; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.GHNotExternallyManagedEnterpriseException; +import community.kotlin.conrib.github.GHTeamCannotBeExternallyManagedException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHWorkflowRunTest.java b/src/test/java/org/kohsuke/github/GHWorkflowRunTest.java index f2eda74276..b2da2cbd50 100644 --- a/src/test/java/org/kohsuke/github/GHWorkflowRunTest.java +++ b/src/test/java/org/kohsuke/github/GHWorkflowRunTest.java @@ -25,6 +25,10 @@ import java.util.zip.ZipInputStream; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHEvent; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GHWorkflowTest.java b/src/test/java/org/kohsuke/github/GHWorkflowTest.java index 836907ae91..e9a85766ad 100644 --- a/src/test/java/org/kohsuke/github/GHWorkflowTest.java +++ b/src/test/java/org/kohsuke/github/GHWorkflowTest.java @@ -14,6 +14,7 @@ import static com.github.tomakehurst.wiremock.client.WireMock.verify; import static org.hamcrest.Matchers.*; import static org.hamcrest.Matchers.notNullValue; +import community.kotlin.conrib.github.GHEvent; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GitHubStaticTest.java b/src/test/java/org/kohsuke/github/GitHubStaticTest.java index 5db7bc1ead..df458bcd76 100644 --- a/src/test/java/org/kohsuke/github/GitHubStaticTest.java +++ b/src/test/java/org/kohsuke/github/GitHubStaticTest.java @@ -20,6 +20,8 @@ import static org.hamcrest.Matchers.not; import static org.hamcrest.core.IsInstanceOf.instanceOf; import static org.junit.Assert.assertThrows; +import community.kotlin.conrib.github.GHException; +import community.kotlin.conrib.github.RateLimitTarget; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/GitHubTest.java b/src/test/java/org/kohsuke/github/GitHubTest.java index 794eff5297..39b380433b 100644 --- a/src/test/java/org/kohsuke/github/GitHubTest.java +++ b/src/test/java/org/kohsuke/github/GitHubTest.java @@ -9,7 +9,11 @@ import java.util.*; import static org.hamcrest.Matchers.*; -import static org.kohsuke.github.GHMarketplaceAccountType.ORGANIZATION; +import static community.kotlin.conrib.github.GHMarketplaceAccountType.ORGANIZATION; +import community.kotlin.conrib.github.GHDirection; +import community.kotlin.conrib.github.GHFork; +import community.kotlin.conrib.github.GHMarketplaceAccountType; +import community.kotlin.conrib.github.ServiceDownException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/RateLimitHandlerTest.java b/src/test/java/org/kohsuke/github/RateLimitHandlerTest.java index 8781b544ee..61869ad611 100644 --- a/src/test/java/org/kohsuke/github/RateLimitHandlerTest.java +++ b/src/test/java/org/kohsuke/github/RateLimitHandlerTest.java @@ -11,6 +11,8 @@ import static org.hamcrest.CoreMatchers.*; import static org.hamcrest.core.IsInstanceOf.instanceOf; +import community.kotlin.conrib.github.GHIOException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/RepositoryTrafficTest.java b/src/test/java/org/kohsuke/github/RepositoryTrafficTest.java index 16513ca57c..4d3c286c2e 100644 --- a/src/test/java/org/kohsuke/github/RepositoryTrafficTest.java +++ b/src/test/java/org/kohsuke/github/RepositoryTrafficTest.java @@ -10,6 +10,7 @@ import java.util.List; import static org.hamcrest.CoreMatchers.equalTo; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/RequesterRetryTest.java b/src/test/java/org/kohsuke/github/RequesterRetryTest.java index 5d6865a869..927cd4eddd 100644 --- a/src/test/java/org/kohsuke/github/RequesterRetryTest.java +++ b/src/test/java/org/kohsuke/github/RequesterRetryTest.java @@ -26,6 +26,8 @@ import javax.annotation.Nonnull; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/WireMockStatusReporterTest.java b/src/test/java/org/kohsuke/github/WireMockStatusReporterTest.java index bdac794e44..a889eec3aa 100644 --- a/src/test/java/org/kohsuke/github/WireMockStatusReporterTest.java +++ b/src/test/java/org/kohsuke/github/WireMockStatusReporterTest.java @@ -7,6 +7,7 @@ import static org.hamcrest.Matchers.*; import static org.junit.Assume.assumeFalse; import static org.junit.Assume.assumeTrue; +import community.kotlin.conrib.github.GHFileNotFoundException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/extras/authorization/JWTTokenProviderTest.java b/src/test/java/org/kohsuke/github/extras/authorization/JWTTokenProviderTest.java index 70a73fabb1..2517de51a0 100644 --- a/src/test/java/org/kohsuke/github/extras/authorization/JWTTokenProviderTest.java +++ b/src/test/java/org/kohsuke/github/extras/authorization/JWTTokenProviderTest.java @@ -10,6 +10,7 @@ import java.time.Instant; import static org.hamcrest.Matchers.*; +import community.kotlin.conrib.github.HttpException; // TODO: Auto-generated Javadoc /** diff --git a/src/test/java/org/kohsuke/github/extras/okhttp3/GitHubCachingTest.java b/src/test/java/org/kohsuke/github/extras/okhttp3/GitHubCachingTest.java index 334b7e1052..04bd2b108e 100644 --- a/src/test/java/org/kohsuke/github/extras/okhttp3/GitHubCachingTest.java +++ b/src/test/java/org/kohsuke/github/extras/okhttp3/GitHubCachingTest.java @@ -9,8 +9,8 @@ import org.junit.Before; import org.junit.Test; import org.kohsuke.github.AbstractGitHubWireMockTest; -import org.kohsuke.github.GHFileNotFoundException; -import org.kohsuke.github.GHIssueState; +import community.kotlin.conrib.github.GHFileNotFoundException; +import community.kotlin.conrib.github.GHIssueState; import org.kohsuke.github.GHPullRequest; import org.kohsuke.github.GHRef; import org.kohsuke.github.GHRepository;