Skip to content

Commit

Permalink
Events are now also implementing Serializable
Browse files Browse the repository at this point in the history
  • Loading branch information
jmini committed Dec 20, 2023
1 parent c5dd96d commit 407f479
Show file tree
Hide file tree
Showing 24 changed files with 30 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import com.fasterxml.jackson.annotation.JsonIgnore;

public abstract class AbstractSystemHookEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;

private String requestUrl;
private String requestQueryString;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class GroupMemberSystemHookEvent extends AbstractSystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String NEW_GROUP_MEMBER_EVENT = "user_add_to_group";
public static final String GROUP_MEMBER_REMOVED_EVENT = "user_remove_from_group";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class GroupSystemHookEvent extends AbstractSystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String GROUP_CREATE_EVENT = "group_create";
public static final String GROUP_DESTROY_EVENT = "group_destroy";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
import org.gitlab4j.api.utils.JacksonJson;

public class KeySystemHookEvent extends AbstractSystemHookEvent {

private static final long serialVersionUID = 1L;

public static final String KEY_CREATE_EVENT = "key_create";
public static final String KEY_DESTROY_EVENT = "key_destroy";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.gitlab4j.api.webhook.MergeRequestEvent;

public class MergeRequestSystemHookEvent extends MergeRequestEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "System Hook";
public static final String MERGE_REQUEST_EVENT = "merge_request";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class ProjectSystemHookEvent extends AbstractSystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String PROJECT_CREATE_EVENT = "project_create";
public static final String PROJECT_DESTROY_EVENT = "project_destroy";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.webhook.AbstractPushEvent;

public class PushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String PUSH_EVENT = "push";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.gitlab4j.api.systemhooks;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
Expand Down Expand Up @@ -31,7 +33,7 @@
@JsonSubTypes.Type(value = RepositorySystemHookEvent.class, name = RepositorySystemHookEvent.REPOSITORY_UPDATE_EVENT),
@JsonSubTypes.Type(value = MergeRequestSystemHookEvent.class, name = MergeRequestSystemHookEvent.MERGE_REQUEST_EVENT)
})
public interface SystemHookEvent {
public interface SystemHookEvent extends Serializable {

String getEventName();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.webhook.AbstractPushEvent;

public class TagPushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String TAG_PUSH_EVENT = "tag_push";

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class TeamMemberSystemHookEvent extends AbstractSystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String NEW_TEAM_MEMBER_EVENT = "user_add_to_team";
public static final String TEAM_MEMBER_REMOVED_EVENT = "user_remove_from_team";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class UserSystemHookEvent extends AbstractSystemHookEvent {
private static final long serialVersionUID = 1L;

public static final String USER_CREATE_EVENT = "user_create";
public static final String USER_DESTROY_EVENT = "user_destroy";
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/org/gitlab4j/api/webhook/AbstractEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@
import com.fasterxml.jackson.annotation.JsonIgnore;

public abstract class AbstractEvent implements Event {
private static final long serialVersionUID = 1L;

private String requestUrl;
private String requestUrl;
private String requestQueryString;
private String secretToken;

Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/BuildEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
* Job Events</a> is incorrect, this class represents the actual content of the Job Hook event.
*/
public class BuildEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String JOB_HOOK_X_GITLAB_EVENT = "Job Hook";
public static final String OBJECT_KIND = "build";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class DeploymentEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Deployment Hook";
public static final String OBJECT_KIND = "deployment";
Expand Down
4 changes: 3 additions & 1 deletion src/main/java/org/gitlab4j/api/webhook/Event.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package org.gitlab4j.api.webhook;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
Expand All @@ -21,7 +23,7 @@
@JsonSubTypes.Type(value = DeploymentEvent.class, name = DeploymentEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = ReleaseEvent.class, name = ReleaseEvent.OBJECT_KIND)
})
public interface Event {
public interface Event extends Serializable {
String getObjectKind();

void setRequestUrl(String url);
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/IssueEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class IssueEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Issue Hook";
public static final String OBJECT_KIND = "issue";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/JobEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.fasterxml.jackson.annotation.JsonIgnore;

public class JobEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String JOB_HOOK_X_GITLAB_EVENT = "Job Hook";
public static final String OBJECT_KIND = "job";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class MergeRequestEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Merge Request Hook";
public static final String OBJECT_KIND = "merge_request";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/NoteEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import com.fasterxml.jackson.annotation.JsonValue;

public class NoteEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Note Hook";
public static final String OBJECT_KIND = "note";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/PipelineEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class PipelineEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Pipeline Hook";
public static final String OBJECT_KIND = "pipeline";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/PushEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class PushEvent extends AbstractPushEvent implements Event {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Push Hook";
public static final String OBJECT_KIND = "push";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/ReleaseEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class ReleaseEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Release Hook";
public static final String OBJECT_KIND = "release";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/TagPushEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class TagPushEvent extends AbstractPushEvent implements Event {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Tag Push Hook";
public static final String OBJECT_KIND = "tag_push";
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/WikiPageEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import org.gitlab4j.api.utils.JacksonJson;

public class WikiPageEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;

public static final String X_GITLAB_EVENT = "Wiki Page Hook";
public static final String OBJECT_KIND = "wiki_page";
Expand Down

0 comments on commit 407f479

Please sign in to comment.