Commit fa7436c3 authored by Jeremie Bresson's avatar Jeremie Bresson
Browse files

Events are now also implementing Serializable

parent 44403285
...@@ -3,6 +3,7 @@ package org.gitlab4j.api.systemhooks; ...@@ -3,6 +3,7 @@ package org.gitlab4j.api.systemhooks;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public abstract class AbstractSystemHookEvent implements SystemHookEvent { public abstract class AbstractSystemHookEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;
private String requestUrl; private String requestUrl;
private String requestQueryString; private String requestQueryString;
......
...@@ -5,6 +5,7 @@ import java.util.Date; ...@@ -5,6 +5,7 @@ import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class GroupMemberSystemHookEvent extends AbstractSystemHookEvent { 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 NEW_GROUP_MEMBER_EVENT = "user_add_to_group";
public static final String GROUP_MEMBER_REMOVED_EVENT = "user_remove_from_group"; public static final String GROUP_MEMBER_REMOVED_EVENT = "user_remove_from_group";
......
...@@ -5,6 +5,7 @@ import java.util.Date; ...@@ -5,6 +5,7 @@ import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class GroupSystemHookEvent extends AbstractSystemHookEvent { 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_CREATE_EVENT = "group_create";
public static final String GROUP_DESTROY_EVENT = "group_destroy"; public static final String GROUP_DESTROY_EVENT = "group_destroy";
......
...@@ -5,7 +5,8 @@ import java.util.Date; ...@@ -5,7 +5,8 @@ import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class KeySystemHookEvent extends AbstractSystemHookEvent { 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_CREATE_EVENT = "key_create";
public static final String KEY_DESTROY_EVENT = "key_destroy"; public static final String KEY_DESTROY_EVENT = "key_destroy";
......
...@@ -3,6 +3,7 @@ package org.gitlab4j.api.systemhooks; ...@@ -3,6 +3,7 @@ package org.gitlab4j.api.systemhooks;
import org.gitlab4j.api.webhook.MergeRequestEvent; import org.gitlab4j.api.webhook.MergeRequestEvent;
public class MergeRequestSystemHookEvent extends MergeRequestEvent implements SystemHookEvent { 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 X_GITLAB_EVENT = "System Hook";
public static final String MERGE_REQUEST_EVENT = "merge_request"; public static final String MERGE_REQUEST_EVENT = "merge_request";
......
...@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility; ...@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class ProjectSystemHookEvent extends AbstractSystemHookEvent { 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_CREATE_EVENT = "project_create";
public static final String PROJECT_DESTROY_EVENT = "project_destroy"; public static final String PROJECT_DESTROY_EVENT = "project_destroy";
......
...@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson; ...@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.webhook.AbstractPushEvent; import org.gitlab4j.api.webhook.AbstractPushEvent;
public class PushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent { public class PushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;
public static final String PUSH_EVENT = "push"; public static final String PUSH_EVENT = "push";
......
package org.gitlab4j.api.systemhooks; package org.gitlab4j.api.systemhooks;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo;
...@@ -31,7 +33,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; ...@@ -31,7 +33,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
@JsonSubTypes.Type(value = RepositorySystemHookEvent.class, name = RepositorySystemHookEvent.REPOSITORY_UPDATE_EVENT), @JsonSubTypes.Type(value = RepositorySystemHookEvent.class, name = RepositorySystemHookEvent.REPOSITORY_UPDATE_EVENT),
@JsonSubTypes.Type(value = MergeRequestSystemHookEvent.class, name = MergeRequestSystemHookEvent.MERGE_REQUEST_EVENT) @JsonSubTypes.Type(value = MergeRequestSystemHookEvent.class, name = MergeRequestSystemHookEvent.MERGE_REQUEST_EVENT)
}) })
public interface SystemHookEvent { public interface SystemHookEvent extends Serializable {
String getEventName(); String getEventName();
......
...@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson; ...@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson;
import org.gitlab4j.api.webhook.AbstractPushEvent; import org.gitlab4j.api.webhook.AbstractPushEvent;
public class TagPushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent { public class TagPushSystemHookEvent extends AbstractPushEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;
public static final String TAG_PUSH_EVENT = "tag_push"; public static final String TAG_PUSH_EVENT = "tag_push";
......
...@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility; ...@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class TeamMemberSystemHookEvent extends AbstractSystemHookEvent { 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 NEW_TEAM_MEMBER_EVENT = "user_add_to_team";
public static final String TEAM_MEMBER_REMOVED_EVENT = "user_remove_from_team"; public static final String TEAM_MEMBER_REMOVED_EVENT = "user_remove_from_team";
......
...@@ -5,6 +5,7 @@ import java.util.Date; ...@@ -5,6 +5,7 @@ import java.util.Date;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class UserSystemHookEvent extends AbstractSystemHookEvent { 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_CREATE_EVENT = "user_create";
public static final String USER_DESTROY_EVENT = "user_destroy"; public static final String USER_DESTROY_EVENT = "user_destroy";
......
...@@ -3,8 +3,9 @@ package org.gitlab4j.api.webhook; ...@@ -3,8 +3,9 @@ package org.gitlab4j.api.webhook;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public abstract class AbstractEvent implements Event { public abstract class AbstractEvent implements Event {
private static final long serialVersionUID = 1L;
private String requestUrl; private String requestUrl;
private String requestQueryString; private String requestQueryString;
private String secretToken; private String secretToken;
......
...@@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; ...@@ -12,6 +12,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore;
* Job Events</a> is incorrect, this class represents the actual content of the Job Hook event. * Job Events</a> is incorrect, this class represents the actual content of the Job Hook event.
*/ */
public class BuildEvent extends AbstractEvent { 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 JOB_HOOK_X_GITLAB_EVENT = "Job Hook";
public static final String OBJECT_KIND = "build"; public static final String OBJECT_KIND = "build";
......
...@@ -4,6 +4,7 @@ import org.gitlab4j.api.models.User; ...@@ -4,6 +4,7 @@ import org.gitlab4j.api.models.User;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class DeploymentEvent extends AbstractEvent { public class DeploymentEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;
public static final String X_GITLAB_EVENT = "Deployment Hook"; public static final String X_GITLAB_EVENT = "Deployment Hook";
public static final String OBJECT_KIND = "deployment"; public static final String OBJECT_KIND = "deployment";
......
package org.gitlab4j.api.webhook; package org.gitlab4j.api.webhook;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo; import com.fasterxml.jackson.annotation.JsonTypeInfo;
...@@ -21,7 +23,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; ...@@ -21,7 +23,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
@JsonSubTypes.Type(value = DeploymentEvent.class, name = DeploymentEvent.OBJECT_KIND), @JsonSubTypes.Type(value = DeploymentEvent.class, name = DeploymentEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = ReleaseEvent.class, name = ReleaseEvent.OBJECT_KIND) @JsonSubTypes.Type(value = ReleaseEvent.class, name = ReleaseEvent.OBJECT_KIND)
}) })
public interface Event { public interface Event extends Serializable {
String getObjectKind(); String getObjectKind();
void setRequestUrl(String url); void setRequestUrl(String url);
......
...@@ -7,6 +7,7 @@ import org.gitlab4j.api.models.User; ...@@ -7,6 +7,7 @@ import org.gitlab4j.api.models.User;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class IssueEvent extends AbstractEvent { public class IssueEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;
public static final String X_GITLAB_EVENT = "Issue Hook"; public static final String X_GITLAB_EVENT = "Issue Hook";
public static final String OBJECT_KIND = "issue"; public static final String OBJECT_KIND = "issue";
......
...@@ -8,6 +8,7 @@ import org.gitlab4j.api.utils.JacksonJson; ...@@ -8,6 +8,7 @@ import org.gitlab4j.api.utils.JacksonJson;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
public class JobEvent extends AbstractEvent { 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 JOB_HOOK_X_GITLAB_EVENT = "Job Hook";
public static final String OBJECT_KIND = "job"; public static final String OBJECT_KIND = "job";
......
...@@ -8,6 +8,7 @@ import org.gitlab4j.api.models.User; ...@@ -8,6 +8,7 @@ import org.gitlab4j.api.models.User;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class MergeRequestEvent extends AbstractEvent { 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 X_GITLAB_EVENT = "Merge Request Hook";
public static final String OBJECT_KIND = "merge_request"; public static final String OBJECT_KIND = "merge_request";
......
...@@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonCreator; ...@@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue; import com.fasterxml.jackson.annotation.JsonValue;
public class NoteEvent extends AbstractEvent { public class NoteEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;
public static final String X_GITLAB_EVENT = "Note Hook"; public static final String X_GITLAB_EVENT = "Note Hook";
public static final String OBJECT_KIND = "note"; public static final String OBJECT_KIND = "note";
......
...@@ -9,6 +9,7 @@ import org.gitlab4j.api.models.Variable; ...@@ -9,6 +9,7 @@ import org.gitlab4j.api.models.Variable;
import org.gitlab4j.api.utils.JacksonJson; import org.gitlab4j.api.utils.JacksonJson;
public class PipelineEvent extends AbstractEvent { public class PipelineEvent extends AbstractEvent {
private static final long serialVersionUID = 1L;
public static final String X_GITLAB_EVENT = "Pipeline Hook"; public static final String X_GITLAB_EVENT = "Pipeline Hook";
public static final String OBJECT_KIND = "pipeline"; public static final String OBJECT_KIND = "pipeline";
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment