Skip to content

Commit

Permalink
Add WorkItemEvent
Browse files Browse the repository at this point in the history
  • Loading branch information
jmini committed Oct 17, 2024
1 parent 7197da9 commit 71bef0d
Show file tree
Hide file tree
Showing 9 changed files with 510 additions and 1 deletion.
9 changes: 9 additions & 0 deletions src/main/java/org/gitlab4j/api/webhook/AbstractEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,19 @@
public abstract class AbstractEvent implements Event {
private static final long serialVersionUID = 1L;

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

public String getEventType() {
return eventType;
}

public void setEventType(String eventType) {
this.eventType = eventType;
}

@Override
public void setRequestUrl(String requestUrl) {
this.requestUrl = requestUrl;
Expand Down
1 change: 1 addition & 0 deletions src/main/java/org/gitlab4j/api/webhook/Event.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
@JsonSubTypes({
@JsonSubTypes.Type(value = BuildEvent.class, name = BuildEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = IssueEvent.class, name = IssueEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = WorkItemEvent.class, name = WorkItemEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = JobEvent.class, name = JobEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = MergeRequestEvent.class, name = MergeRequestEvent.OBJECT_KIND),
@JsonSubTypes.Type(value = NoteEvent.class, name = NoteEvent.OBJECT_KIND),
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/org/gitlab4j/api/webhook/EventLabel.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@
public class EventLabel {

public enum LabelType {
PROJECT_LABEL;
PROJECT_LABEL,
GROUP_LABEL;

private static JacksonJsonEnumHelper<LabelType> enumHelper =
new JacksonJsonEnumHelper<>(LabelType.class, true, true);
Expand Down
285 changes: 285 additions & 0 deletions src/main/java/org/gitlab4j/api/webhook/EventWorkItem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,285 @@
package org.gitlab4j.api.webhook;

import java.util.Date;
import java.util.List;

import org.gitlab4j.api.utils.JacksonJson;

public class EventWorkItem {

private Long authorId;
private Date closedAt;
private Boolean confidential;
private Date createdAt;
private String description;
private Date dueDate;
private Long id;
private Long iid;
private Date lastEditedAt;
private Long lastEditedById;
private Long milestoneId;
private Long projectId;
private Long relativePosition;
private Long stateId;
private Integer timeEstimate;
private String title;
private Date updatedAt;
private Long updatedById;
private Integer weight;
private String healthStatus;
private String type;
private String url;
private Integer totalTimeSpent;
private Integer timeChange;
private List<Long> assigneeIds;
private Long assigneeId;
private List<EventLabel> labels;
private String state;
private String severity;
private String action;

public Long getAuthorId() {
return authorId;
}

public void setAuthorId(Long authorId) {
this.authorId = authorId;
}

public Date getClosedAt() {
return closedAt;
}

public void setClosedAt(Date closedAt) {
this.closedAt = closedAt;
}

public Boolean getConfidential() {
return confidential;
}

public void setConfidential(Boolean confidential) {
this.confidential = confidential;
}

public Date getCreatedAt() {
return createdAt;
}

public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public Date getDueDate() {
return dueDate;
}

public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}

public Long getId() {
return id;
}

public void setId(Long id) {
this.id = id;
}

public Long getIid() {
return iid;
}

public void setIid(Long iid) {
this.iid = iid;
}

public Date getLastEditedAt() {
return lastEditedAt;
}

public void setLastEditedAt(Date lastEditedAt) {
this.lastEditedAt = lastEditedAt;
}

public Long getLastEditedById() {
return lastEditedById;
}

public void setLastEditedById(Long lastEditedById) {
this.lastEditedById = lastEditedById;
}

public Long getMilestoneId() {
return milestoneId;
}

public void setMilestoneId(Long milestoneId) {
this.milestoneId = milestoneId;
}

public Long getProjectId() {
return projectId;
}

public void setProjectId(Long projectId) {
this.projectId = projectId;
}

public Long getRelativePosition() {
return relativePosition;
}

public void setRelativePosition(Long relativePosition) {
this.relativePosition = relativePosition;
}

public Long getStateId() {
return stateId;
}

public void setStateId(Long stateId) {
this.stateId = stateId;
}

public Integer getTimeEstimate() {
return timeEstimate;
}

public void setTimeEstimate(Integer timeEstimate) {
this.timeEstimate = timeEstimate;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public Date getUpdatedAt() {
return updatedAt;
}

public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}

public Long getUpdatedById() {
return updatedById;
}

public void setUpdatedById(Long updatedById) {
this.updatedById = updatedById;
}

public Integer getWeight() {
return weight;
}

public void setWeight(Integer weight) {
this.weight = weight;
}

public String getHealthStatus() {
return healthStatus;
}

public void setHealthStatus(String healthStatus) {
this.healthStatus = healthStatus;
}

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public String getUrl() {
return url;
}

public void setUrl(String url) {
this.url = url;
}

public Integer getTotalTimeSpent() {
return totalTimeSpent;
}

public void setTotalTimeSpent(Integer totalTimeSpent) {
this.totalTimeSpent = totalTimeSpent;
}

public Integer getTimeChange() {
return timeChange;
}

public void setTimeChange(Integer timeChange) {
this.timeChange = timeChange;
}

public List<Long> getAssigneeIds() {
return assigneeIds;
}

public void setAssigneeIds(List<Long> assigneeIds) {
this.assigneeIds = assigneeIds;
}

public Long getAssigneeId() {
return assigneeId;
}

public void setAssigneeId(Long assigneeId) {
this.assigneeId = assigneeId;
}

public List<EventLabel> getLabels() {
return labels;
}

public void setLabels(List<EventLabel> labels) {
this.labels = labels;
}

public String getState() {
return state;
}

public void setState(String state) {
this.state = state;
}

public String getSeverity() {
return severity;
}

public void setSeverity(String severity) {
this.severity = severity;
}

public String getAction() {
return action;
}

public void setAction(String action) {
this.action = action;
}

@Override
public String toString() {
return (JacksonJson.toJsonString(this));
}
}
9 changes: 9 additions & 0 deletions src/main/java/org/gitlab4j/api/webhook/IssueChanges.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ public class IssueChanges extends EventChanges {

private ChangeContainer<Date> dueDate;
private ChangeContainer<Boolean> confidential;
private ChangeContainer<String> heathStatus;

public ChangeContainer<Date> getDueDate() {
return dueDate;
Expand All @@ -22,4 +23,12 @@ public ChangeContainer<Boolean> getConfidential() {
public void setConfidential(ChangeContainer<Boolean> confidential) {
this.confidential = confidential;
}

public ChangeContainer<String> getHeathStatus() {
return heathStatus;
}

public void setHeathStatus(ChangeContainer<String> heathStatus) {
this.heathStatus = heathStatus;
}
}
24 changes: 24 additions & 0 deletions src/main/java/org/gitlab4j/api/webhook/WorkItemChanges.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.gitlab4j.api.webhook;

import java.util.Date;

public class WorkItemChanges extends EventChanges {
private ChangeContainer<String> heathStatus;
private ChangeContainer<Date> lastEditedAt;

public ChangeContainer<String> getHeathStatus() {
return heathStatus;
}

public void setHeathStatus(ChangeContainer<String> heathStatus) {
this.heathStatus = heathStatus;
}

public ChangeContainer<Date> getLastEditedAt() {
return lastEditedAt;
}

public void setLastEditedAt(ChangeContainer<Date> lastEditedAt) {
this.lastEditedAt = lastEditedAt;
}
}
Loading

0 comments on commit 71bef0d

Please sign in to comment.