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;
import com.fasterxml.jackson.annotation.JsonIgnore;
public abstract class AbstractSystemHookEvent implements SystemHookEvent {
private static final long serialVersionUID = 1L;
private String requestUrl;
private String requestQueryString;
......
......@@ -5,6 +5,7 @@ import java.util.Date;
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";
......
......@@ -5,6 +5,7 @@ import java.util.Date;
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";
......
......@@ -5,7 +5,8 @@ import java.util.Date;
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";
......
......@@ -3,6 +3,7 @@ package org.gitlab4j.api.systemhooks;
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";
......
......@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility;
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";
......
......@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson;
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";
......
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;
......@@ -31,7 +33,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
@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();
......
......@@ -4,6 +4,7 @@ import org.gitlab4j.api.utils.JacksonJson;
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";
......
......@@ -6,6 +6,7 @@ import org.gitlab4j.api.models.Visibility;
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";
......
......@@ -5,6 +5,7 @@ import java.util.Date;
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";
......
......@@ -3,8 +3,9 @@ package org.gitlab4j.api.webhook;
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;
......
......@@ -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.
*/
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";
......
......@@ -4,6 +4,7 @@ import org.gitlab4j.api.models.User;
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";
......
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;
......@@ -21,7 +23,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo;
@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);
......
......@@ -7,6 +7,7 @@ import org.gitlab4j.api.models.User;
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";
......
......@@ -8,6 +8,7 @@ import org.gitlab4j.api.utils.JacksonJson;
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";
......
......@@ -8,6 +8,7 @@ import org.gitlab4j.api.models.User;
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";
......
......@@ -11,6 +11,7 @@ import com.fasterxml.jackson.annotation.JsonCreator;
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";
......
......@@ -9,6 +9,7 @@ import org.gitlab4j.api.models.Variable;
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";
......
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