From 15e682976610562a5e84b6ec64464d59a16b8de1 Mon Sep 17 00:00:00 2001 From: Leslie Date: Thu, 12 Feb 2026 10:45:10 +0000 Subject: [PATCH] Implement interfaces from GithubApi for all public classes Each public class in org.kohsuke.github now implements its corresponding interface from community.kotlin.conrib.github, extracted into the GithubApi project. This enables programming against stable interfaces rather than concrete implementations. Key changes: - ~150 classes now implement their extracted interfaces (e.g. GHApp implements community.kotlin.conrib.github.GHApp) - Enums (GHEvent, GHCommitState, GHDirection, etc.), exceptions (GHException, GHIOException, HttpException, etc.), and existing interfaces (Reactable, Refreshable, TrafficInfo, etc.) have been removed from this project as they now live in GithubApi - Added community.kotlin.conrib:github-api:1.0.0-SNAPSHOT as a Maven dependency in pom.xml - Updated all test files to import enums, exceptions, and interfaces from the new community.kotlin.conrib.github package - All 537 tests pass Co-Authored-By: Claude Opus 4.6 --- pom.xml | 5 + .../org/kohsuke/github/AbstractBuilder.java | 1 + .../github/EnterpriseManagedSupport.java | 5 + src/main/java/org/kohsuke/github/GHApp.java | 4 +- .../github/GHAppCreateTokenBuilder.java | 4 +- .../org/kohsuke/github/GHAppFromManifest.java | 3 +- .../org/kohsuke/github/GHAppInstallation.java | 7 +- .../github/GHAppInstallationRequest.java | 3 +- .../github/GHAppInstallationToken.java | 4 +- .../java/org/kohsuke/github/GHArtifact.java | 3 +- src/main/java/org/kohsuke/github/GHAsset.java | 3 +- .../GHAuthenticatedAppInstallation.java | 3 +- .../org/kohsuke/github/GHAuthorization.java | 3 +- .../java/org/kohsuke/github/GHAutolink.java | 3 +- .../org/kohsuke/github/GHAutolinkBuilder.java | 3 +- src/main/java/org/kohsuke/github/GHBlob.java | 3 +- .../org/kohsuke/github/GHBlobBuilder.java | 3 +- .../java/org/kohsuke/github/GHBranch.java | 3 +- .../kohsuke/github/GHBranchProtection.java | 3 +- .../github/GHBranchProtectionBuilder.java | 3 +- .../java/org/kohsuke/github/GHBranchSync.java | 3 +- .../java/org/kohsuke/github/GHCheckRun.java | 3 +- .../org/kohsuke/github/GHCheckRunBuilder.java | 1 + .../java/org/kohsuke/github/GHCheckSuite.java | 4 +- .../org/kohsuke/github/GHCodeownersError.java | 3 +- .../github/GHCommentAuthorAssociation.java | 46 ---- .../java/org/kohsuke/github/GHCommit.java | 4 +- .../org/kohsuke/github/GHCommitBuilder.java | 3 +- .../org/kohsuke/github/GHCommitComment.java | 6 +- .../org/kohsuke/github/GHCommitPointer.java | 3 +- .../kohsuke/github/GHCommitQueryBuilder.java | 3 +- .../kohsuke/github/GHCommitSearchBuilder.java | 4 +- .../org/kohsuke/github/GHCommitState.java | 20 -- .../org/kohsuke/github/GHCommitStatus.java | 5 +- .../java/org/kohsuke/github/GHCompare.java | 4 +- .../java/org/kohsuke/github/GHContent.java | 5 +- .../github/GHContentSearchBuilder.java | 6 +- .../github/GHContentUpdateResponse.java | 3 +- .../github/GHCreateRepositoryBuilder.java | 3 +- .../java/org/kohsuke/github/GHDeployKey.java | 3 +- .../java/org/kohsuke/github/GHDeployment.java | 4 +- .../kohsuke/github/GHDeploymentBuilder.java | 3 +- .../org/kohsuke/github/GHDeploymentState.java | 35 --- .../kohsuke/github/GHDeploymentStatus.java | 4 +- .../github/GHDeploymentStatusBuilder.java | 4 +- .../java/org/kohsuke/github/GHDirection.java | 15 -- .../java/org/kohsuke/github/GHDiscussion.java | 4 +- src/main/java/org/kohsuke/github/GHEmail.java | 3 +- .../GHEnterpriseManagedUsersException.java | 44 ---- src/main/java/org/kohsuke/github/GHError.java | 4 +- src/main/java/org/kohsuke/github/GHEvent.java | 225 ------------------ .../java/org/kohsuke/github/GHEventInfo.java | 4 +- .../org/kohsuke/github/GHEventPayload.java | 5 +- .../java/org/kohsuke/github/GHException.java | 31 --- .../org/kohsuke/github/GHExternalGroup.java | 5 +- .../github/GHExternalGroupIterable.java | 1 + .../github/GHFileNotFoundException.java | 72 ------ src/main/java/org/kohsuke/github/GHFork.java | 51 ---- src/main/java/org/kohsuke/github/GHGist.java | 3 +- .../org/kohsuke/github/GHGistBuilder.java | 3 +- .../java/org/kohsuke/github/GHGistFile.java | 3 +- .../org/kohsuke/github/GHGistUpdater.java | 3 +- src/main/java/org/kohsuke/github/GHHook.java | 4 +- src/main/java/org/kohsuke/github/GHHooks.java | 1 + .../org/kohsuke/github/GHIOException.java | 73 ------ .../java/org/kohsuke/github/GHInvitation.java | 3 +- src/main/java/org/kohsuke/github/GHIssue.java | 11 +- .../org/kohsuke/github/GHIssueBuilder.java | 3 +- .../org/kohsuke/github/GHIssueChanges.java | 3 +- .../org/kohsuke/github/GHIssueComment.java | 7 +- .../github/GHIssueCommentQueryBuilder.java | 3 +- .../java/org/kohsuke/github/GHIssueEvent.java | 3 +- .../kohsuke/github/GHIssueQueryBuilder.java | 5 +- .../org/kohsuke/github/GHIssueRename.java | 3 +- .../kohsuke/github/GHIssueSearchBuilder.java | 4 +- .../java/org/kohsuke/github/GHIssueState.java | 41 ---- .../kohsuke/github/GHIssueStateReason.java | 19 -- src/main/java/org/kohsuke/github/GHKey.java | 3 +- src/main/java/org/kohsuke/github/GHLabel.java | 3 +- .../org/kohsuke/github/GHLabelChanges.java | 3 +- .../java/org/kohsuke/github/GHLicense.java | 3 +- .../kohsuke/github/GHMarketplaceAccount.java | 4 +- .../github/GHMarketplaceAccountPlan.java | 3 +- .../github/GHMarketplaceAccountType.java | 29 --- .../GHMarketplaceListAccountBuilder.java | 5 +- .../github/GHMarketplacePendingChange.java | 3 +- .../org/kohsuke/github/GHMarketplacePlan.java | 4 +- .../GHMarketplacePlanForAccountBuilder.java | 3 +- .../github/GHMarketplacePriceModel.java | 42 ---- .../kohsuke/github/GHMarketplacePurchase.java | 3 +- .../github/GHMarketplaceUserPurchase.java | 3 +- .../org/kohsuke/github/GHMemberChanges.java | 3 +- .../java/org/kohsuke/github/GHMembership.java | 3 +- src/main/java/org/kohsuke/github/GHMeta.java | 3 +- .../java/org/kohsuke/github/GHMilestone.java | 4 +- .../org/kohsuke/github/GHMilestoneState.java | 15 -- .../java/org/kohsuke/github/GHMyself.java | 3 +- ...tExternallyManagedEnterpriseException.java | 29 --- .../kohsuke/github/GHNotificationStream.java | 4 +- .../github/GHOTPRequiredException.java | 17 -- .../java/org/kohsuke/github/GHObject.java | 3 +- .../org/kohsuke/github/GHOrganization.java | 6 +- .../java/org/kohsuke/github/GHPermission.java | 1 + .../org/kohsuke/github/GHPermissionType.java | 49 ---- .../java/org/kohsuke/github/GHPerson.java | 3 +- .../java/org/kohsuke/github/GHPersonSet.java | 3 +- .../java/org/kohsuke/github/GHProject.java | 4 +- .../org/kohsuke/github/GHProjectCard.java | 3 +- .../org/kohsuke/github/GHProjectColumn.java | 3 +- .../org/kohsuke/github/GHProjectsV2Item.java | 3 +- .../github/GHProjectsV2ItemChanges.java | 3 +- .../org/kohsuke/github/GHPullRequest.java | 7 +- .../kohsuke/github/GHPullRequestChanges.java | 3 +- .../github/GHPullRequestCommitDetail.java | 3 +- .../github/GHPullRequestFileDetail.java | 3 +- .../github/GHPullRequestQueryBuilder.java | 6 +- .../kohsuke/github/GHPullRequestReview.java | 5 +- .../github/GHPullRequestReviewBuilder.java | 4 +- .../github/GHPullRequestReviewComment.java | 7 +- .../GHPullRequestReviewCommentBuilder.java | 3 +- .../GHPullRequestReviewCommentReactions.java | 3 +- .../github/GHPullRequestReviewEvent.java | 68 ------ .../github/GHPullRequestReviewState.java | 52 ---- .../github/GHPullRequestSearchBuilder.java | 4 +- .../org/kohsuke/github/GHQueryBuilder.java | 3 +- .../java/org/kohsuke/github/GHRateLimit.java | 4 +- .../java/org/kohsuke/github/GHReaction.java | 5 +- src/main/java/org/kohsuke/github/GHRef.java | 4 +- .../java/org/kohsuke/github/GHRelease.java | 3 +- .../org/kohsuke/github/GHReleaseBuilder.java | 3 +- .../org/kohsuke/github/GHReleaseUpdater.java | 3 +- .../java/org/kohsuke/github/GHRepository.java | 10 +- .../kohsuke/github/GHRepositoryChanges.java | 3 +- .../github/GHRepositoryCloneTraffic.java | 3 +- .../github/GHRepositoryDiscussion.java | 4 +- .../github/GHRepositoryDiscussionComment.java | 4 +- .../github/GHRepositoryForkBuilder.java | 3 +- .../kohsuke/github/GHRepositoryPublicKey.java | 3 +- .../github/GHRepositorySearchBuilder.java | 6 +- .../kohsuke/github/GHRepositorySelection.java | 27 --- .../github/GHRepositoryStatistics.java | 3 +- .../kohsuke/github/GHRepositoryTraffic.java | 5 +- .../GHRepositoryTrafficReferralBase.java | 3 +- .../GHRepositoryTrafficTopReferralPath.java | 3 +- ...GHRepositoryTrafficTopReferralSources.java | 3 +- .../kohsuke/github/GHRepositoryVariable.java | 3 +- .../github/GHRepositoryVariableBuilder.java | 3 +- .../github/GHRepositoryViewTraffic.java | 3 +- .../org/kohsuke/github/GHRequestedAction.java | 3 +- .../org/kohsuke/github/GHSearchBuilder.java | 4 +- .../java/org/kohsuke/github/GHStargazer.java | 3 +- .../org/kohsuke/github/GHSubscription.java | 3 +- src/main/java/org/kohsuke/github/GHTag.java | 3 +- .../java/org/kohsuke/github/GHTagObject.java | 3 +- .../java/org/kohsuke/github/GHTargetType.java | 29 --- src/main/java/org/kohsuke/github/GHTeam.java | 6 +- .../org/kohsuke/github/GHTeamBuilder.java | 3 +- ...eamCannotBeExternallyManagedException.java | 28 --- .../org/kohsuke/github/GHTeamChanges.java | 3 +- .../java/org/kohsuke/github/GHThread.java | 3 +- src/main/java/org/kohsuke/github/GHTree.java | 3 +- .../org/kohsuke/github/GHTreeBuilder.java | 4 +- .../java/org/kohsuke/github/GHTreeEntry.java | 3 +- src/main/java/org/kohsuke/github/GHUser.java | 3 +- .../kohsuke/github/GHUserSearchBuilder.java | 5 +- .../org/kohsuke/github/GHVerification.java | 3 +- .../org/kohsuke/github/GHVerifiedKey.java | 3 +- .../java/org/kohsuke/github/GHWorkflow.java | 3 +- .../org/kohsuke/github/GHWorkflowJob.java | 3 +- .../github/GHWorkflowJobQueryBuilder.java | 3 +- .../org/kohsuke/github/GHWorkflowRun.java | 4 +- .../github/GHWorkflowRunQueryBuilder.java | 4 +- .../java/org/kohsuke/github/GitCommit.java | 3 +- src/main/java/org/kohsuke/github/GitHub.java | 7 +- .../github/GitHubAbuseLimitHandler.java | 4 +- .../org/kohsuke/github/GitHubBuilder.java | 5 +- .../java/org/kohsuke/github/GitHubClient.java | 5 + .../GitHubConnectorResponseErrorHandler.java | 32 ++- .../kohsuke/github/GitHubPageIterator.java | 1 + .../github/GitHubRateLimitChecker.java | 1 + .../github/GitHubRateLimitHandler.java | 4 +- .../org/kohsuke/github/GitHubRequest.java | 2 + .../github/GitHubRequestBuilderDone.java | 42 ---- src/main/java/org/kohsuke/github/GitUser.java | 3 +- .../org/kohsuke/github/HttpException.java | 157 ------------ .../java/org/kohsuke/github/MarkdownMode.java | 34 --- .../org/kohsuke/github/PagedIterable.java | 5 +- .../org/kohsuke/github/RateLimitChecker.java | 3 +- .../org/kohsuke/github/RateLimitTarget.java | 37 --- .../java/org/kohsuke/github/Reactable.java | 39 --- .../org/kohsuke/github/ReactionContent.java | 77 ------ .../java/org/kohsuke/github/Refreshable.java | 33 --- .../kohsuke/github/ServiceDownException.java | 26 -- .../java/org/kohsuke/github/TrafficInfo.java | 23 -- .../github/connector/GitHubConnector.java | 2 +- .../extras/authorization/JwtBuilderUtil.java | 2 +- .../github/AbstractGitHubWireMockTest.java | 1 + .../kohsuke/github/AbuseLimitHandlerTest.java | 2 + ...InstallationAuthorizationProviderTest.java | 1 + src/test/java/org/kohsuke/github/AppTest.java | 7 + .../github/EnterpriseManagedSupportTest.java | 9 +- .../java/org/kohsuke/github/EnumTest.java | 18 ++ .../kohsuke/github/GHAppInstallationTest.java | 1 + .../java/org/kohsuke/github/GHAppTest.java | 4 + .../org/kohsuke/github/GHAutolinkTest.java | 1 + .../kohsuke/github/GHCheckRunBuilderTest.java | 2 + .../github/GHContentIntegrationTest.java | 2 + .../org/kohsuke/github/GHDiscussionTest.java | 1 + .../kohsuke/github/GHEventPayloadTest.java | 6 + .../java/org/kohsuke/github/GHEventTest.java | 1 + .../java/org/kohsuke/github/GHHookTest.java | 2 + .../java/org/kohsuke/github/GHIssueTest.java | 4 + .../kohsuke/github/GHMarketplacePlanTest.java | 7 +- .../org/kohsuke/github/GHMilestoneTest.java | 1 + .../kohsuke/github/GHOrganizationTest.java | 4 +- .../org/kohsuke/github/GHPullRequestTest.java | 7 + .../org/kohsuke/github/GHRateLimitTest.java | 3 + .../org/kohsuke/github/GHReleaseTest.java | 2 + .../org/kohsuke/github/GHRepositoryTest.java | 8 + .../java/org/kohsuke/github/GHTeamTest.java | 4 + .../org/kohsuke/github/GHWorkflowRunTest.java | 4 + .../org/kohsuke/github/GHWorkflowTest.java | 1 + .../org/kohsuke/github/GitHubStaticTest.java | 2 + .../java/org/kohsuke/github/GitHubTest.java | 6 +- .../kohsuke/github/RateLimitHandlerTest.java | 2 + .../kohsuke/github/RepositoryTrafficTest.java | 1 + .../kohsuke/github/RequesterRetryTest.java | 2 + .../github/WireMockStatusReporterTest.java | 1 + .../authorization/JWTTokenProviderTest.java | 1 + .../extras/okhttp3/GitHubCachingTest.java | 4 +- 230 files changed, 576 insertions(+), 1690 deletions(-) delete mode 100644 src/main/java/org/kohsuke/github/GHCommentAuthorAssociation.java delete mode 100644 src/main/java/org/kohsuke/github/GHCommitState.java delete mode 100644 src/main/java/org/kohsuke/github/GHDeploymentState.java delete mode 100644 src/main/java/org/kohsuke/github/GHDirection.java delete mode 100644 src/main/java/org/kohsuke/github/GHEnterpriseManagedUsersException.java delete mode 100644 src/main/java/org/kohsuke/github/GHEvent.java delete mode 100644 src/main/java/org/kohsuke/github/GHException.java delete mode 100644 src/main/java/org/kohsuke/github/GHFileNotFoundException.java delete mode 100644 src/main/java/org/kohsuke/github/GHFork.java delete mode 100644 src/main/java/org/kohsuke/github/GHIOException.java delete mode 100644 src/main/java/org/kohsuke/github/GHIssueState.java delete mode 100644 src/main/java/org/kohsuke/github/GHIssueStateReason.java delete mode 100644 src/main/java/org/kohsuke/github/GHMarketplaceAccountType.java delete mode 100644 src/main/java/org/kohsuke/github/GHMarketplacePriceModel.java delete mode 100644 src/main/java/org/kohsuke/github/GHMilestoneState.java delete mode 100644 src/main/java/org/kohsuke/github/GHNotExternallyManagedEnterpriseException.java delete mode 100644 src/main/java/org/kohsuke/github/GHOTPRequiredException.java delete mode 100644 src/main/java/org/kohsuke/github/GHPermissionType.java delete mode 100644 src/main/java/org/kohsuke/github/GHPullRequestReviewEvent.java delete mode 100644 src/main/java/org/kohsuke/github/GHPullRequestReviewState.java delete mode 100644 src/main/java/org/kohsuke/github/GHRepositorySelection.java delete mode 100644 src/main/java/org/kohsuke/github/GHTargetType.java delete mode 100644 src/main/java/org/kohsuke/github/GHTeamCannotBeExternallyManagedException.java delete mode 100644 src/main/java/org/kohsuke/github/GitHubRequestBuilderDone.java delete mode 100644 src/main/java/org/kohsuke/github/HttpException.java delete mode 100644 src/main/java/org/kohsuke/github/MarkdownMode.java delete mode 100644 src/main/java/org/kohsuke/github/RateLimitTarget.java delete mode 100644 src/main/java/org/kohsuke/github/Reactable.java delete mode 100644 src/main/java/org/kohsuke/github/ReactionContent.java delete mode 100644 src/main/java/org/kohsuke/github/Refreshable.java delete mode 100644 src/main/java/org/kohsuke/github/ServiceDownException.java delete mode 100644 src/main/java/org/kohsuke/github/TrafficInfo.java 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;