task/3382: Harmonisera tabellnamn #6
@ -1,5 +1,7 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
|
|
||||||
import jakarta.persistence.Entity;
|
import jakarta.persistence.Entity;
|
||||||
@ -13,6 +15,8 @@ public class CustomEvent extends NotificationEvent {
|
|||||||
IDEA_DELETED
|
IDEA_DELETED
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Basic
|
||||||
|
@Column(name = "event")
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private CustomEvent.Event event;
|
private CustomEvent.Event event;
|
||||||
|
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.group.Group;
|
import se.su.dsv.scipro.group.Group;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
|
|
||||||
@ -11,37 +14,36 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class GroupEvent extends NotificationEvent {
|
public class GroupEvent extends NotificationEvent {
|
||||||
|
|
||||||
public void setEvent(Event event) {
|
@Basic
|
||||||
this.event = event;
|
@Column(name = "event")
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "project_group_id", referencedColumnName = "id")
|
||||||
|
private Group group;
|
||||||
|
|
||||||
|
public GroupEvent() {
|
||||||
|
super(Notification.Type.GROUP);
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum Event {
|
@Override
|
||||||
MESSAGE_THREAD_CREATED, MESSAGE_THREAD_REPLY
|
public Enum getEvent() {
|
||||||
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEvent(Event event) {
|
||||||
|
this.event = event;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Group getGroup() {
|
public Group getGroup() {
|
||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private Group group;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
|
||||||
private Event event;
|
|
||||||
|
|
||||||
public GroupEvent() {
|
|
||||||
super(Notification.Type.GROUP);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setGroup(Group group) {
|
public void setGroup(Group group) {
|
||||||
this.group = group;
|
this.group = group;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Enum getEvent() {
|
|
||||||
return event;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getEntityTitle() {
|
protected String getEntityTitle() {
|
||||||
return group.getTitle();
|
return group.getTitle();
|
||||||
@ -56,4 +58,8 @@ public class GroupEvent extends NotificationEvent {
|
|||||||
public DomainObject getEntity() {
|
public DomainObject getEntity() {
|
||||||
return group;
|
return group;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event {
|
||||||
|
MESSAGE_THREAD_CREATED, MESSAGE_THREAD_REPLY
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.match.Idea;
|
import se.su.dsv.scipro.match.Idea;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
|
|
||||||
@ -11,18 +14,24 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class IdeaEvent extends NotificationEvent {
|
public class IdeaEvent extends NotificationEvent {
|
||||||
|
|
||||||
|
@Basic
|
||||||
public enum Event {
|
@Column(name = "event")
|
||||||
STATUS_CHANGE, PARTNER_ACCEPT,
|
|
||||||
ADDED_AS_PARTNER, FIRST_MEETING, REMOVED_AS_PARTNER, EXPORTED_FAIL
|
|
||||||
}
|
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private Idea idea;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "idea_id", referencedColumnName = "id")
|
||||||
|
private Idea idea;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Event getEvent() {
|
||||||
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEvent(Event event) {
|
||||||
|
this.event = event;
|
||||||
|
}
|
||||||
|
|
||||||
public IdeaEvent() {
|
public IdeaEvent() {
|
||||||
super(Notification.Type.IDEA);
|
super(Notification.Type.IDEA);
|
||||||
}
|
}
|
||||||
@ -35,15 +44,6 @@ public class IdeaEvent extends NotificationEvent {
|
|||||||
this.idea = idea;
|
this.idea = idea;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Event getEvent() {
|
|
||||||
return event;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEvent(Event event) {
|
|
||||||
this.event = event;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getEntityTitle() {
|
public String getEntityTitle() {
|
||||||
return idea.getTitle();
|
return idea.getTitle();
|
||||||
@ -58,4 +58,9 @@ public class IdeaEvent extends NotificationEvent {
|
|||||||
public DomainObject getEntity() {
|
public DomainObject getEntity() {
|
||||||
return idea;
|
return idea;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event {
|
||||||
|
STATUS_CHANGE, PARTNER_ACCEPT,
|
||||||
|
ADDED_AS_PARTNER, FIRST_MEETING, REMOVED_AS_PARTNER, EXPORTED_FAIL
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.milestones.dataobjects.Milestone;
|
import se.su.dsv.scipro.milestones.dataobjects.Milestone;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
@ -13,28 +16,64 @@ import java.util.Objects;
|
|||||||
@Entity
|
@Entity
|
||||||
public class MileStoneEvent extends NotificationEvent {
|
public class MileStoneEvent extends NotificationEvent {
|
||||||
|
|
||||||
public enum Event {
|
@Basic
|
||||||
MILESTONE_CONFIRMED, MILESTONE_REVOKED
|
@Column(name = "event")
|
||||||
}
|
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private Milestone milestone;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "milestone_id", referencedColumnName = "id")
|
||||||
|
private Milestone milestone;
|
||||||
|
|
||||||
public MileStoneEvent() {
|
public MileStoneEvent() {
|
||||||
super(Notification.Type.MILESTONE);
|
super(Notification.Type.MILESTONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Project getProject() {
|
public Enum getEvent() {
|
||||||
return milestone.getProject();
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEvent(Event event) {
|
||||||
|
this.event = event;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Milestone getMilestone() {
|
||||||
|
return this.milestone;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMilestone(Milestone milestone) {
|
||||||
|
this.milestone = milestone;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Enum getEvent() {
|
public boolean equals(final Object o) {
|
||||||
return event;
|
if (o == this) return true;
|
||||||
|
if (!(o instanceof MileStoneEvent)) return false;
|
||||||
|
final MileStoneEvent other = (MileStoneEvent) o;
|
||||||
|
return other.canEqual(this)
|
||||||
|
&& super.equals(o)
|
||||||
|
&& Objects.equals(this.getMilestone(), other.getMilestone())
|
||||||
|
&& Objects.equals(this.getEvent(), other.getEvent());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return Objects.hash(this.getMilestone(), this.getEvent());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "MileStoneEvent(milestone=" + this.getMilestone() + ", event=" + this.getEvent() + ")";
|
||||||
|
}
|
||||||
|
|
||||||
|
protected boolean canEqual(final Object other) {
|
||||||
|
return other instanceof MileStoneEvent;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Project getProject() {
|
||||||
|
return milestone.getProject();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -52,40 +91,7 @@ public class MileStoneEvent extends NotificationEvent {
|
|||||||
return milestone;
|
return milestone;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Milestone getMilestone() {
|
public enum Event {
|
||||||
return this.milestone;
|
MILESTONE_CONFIRMED, MILESTONE_REVOKED
|
||||||
}
|
|
||||||
|
|
||||||
public void setMilestone(Milestone milestone) {
|
|
||||||
this.milestone = milestone;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setEvent(Event event) {
|
|
||||||
this.event = event;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "MileStoneEvent(milestone=" + this.getMilestone() + ", event=" + this.getEvent() + ")";
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(final Object o) {
|
|
||||||
if (o == this) return true;
|
|
||||||
if (!(o instanceof MileStoneEvent)) return false;
|
|
||||||
final MileStoneEvent other = (MileStoneEvent) o;
|
|
||||||
return other.canEqual(this)
|
|
||||||
&& super.equals(o)
|
|
||||||
&& Objects.equals(this.getMilestone(), other.getMilestone())
|
|
||||||
&& Objects.equals(this.getEvent(), other.getEvent());
|
|
||||||
}
|
|
||||||
|
|
||||||
protected boolean canEqual(final Object other) {
|
|
||||||
return other instanceof MileStoneEvent;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int hashCode() {
|
|
||||||
return Objects.hash(this.getMilestone(), this.getEvent());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.peer.PeerReview;
|
import se.su.dsv.scipro.peer.PeerReview;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
@ -12,22 +15,26 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class PeerEvent extends NotificationEvent {
|
public class PeerEvent extends NotificationEvent {
|
||||||
|
|
||||||
public enum Event { REVIEW_COMPLETED, REVIEW_COMMENT, REVIEW_ACCEPTED, REQUEST_DELETED,
|
@Basic
|
||||||
REQUEST_EXPIRED }
|
@Column(name = "event")
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private PeerReview review;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "peer_review_id", referencedColumnName = "id")
|
||||||
|
private PeerReview review;
|
||||||
|
|
||||||
public PeerEvent() {
|
public PeerEvent() {
|
||||||
super(Notification.Type.PEER);
|
super(Notification.Type.PEER);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Project getProject() {
|
public Event getEvent() {
|
||||||
return review.getProject();
|
return event;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setEvent(Event event) {
|
||||||
|
this.event = event;
|
||||||
}
|
}
|
||||||
|
|
||||||
public PeerReview getReview() {
|
public PeerReview getReview() {
|
||||||
@ -39,12 +46,8 @@ public class PeerEvent extends NotificationEvent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Event getEvent() {
|
public Project getProject() {
|
||||||
return event;
|
return review.getProject();
|
||||||
}
|
|
||||||
|
|
||||||
public void setEvent(Event event) {
|
|
||||||
this.event = event;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -61,4 +64,8 @@ public class PeerEvent extends NotificationEvent {
|
|||||||
public DomainObject getEntity() {
|
public DomainObject getEntity() {
|
||||||
return review;
|
return review;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event {
|
||||||
|
REVIEW_COMPLETED, REVIEW_COMMENT, REVIEW_ACCEPTED, REQUEST_DELETED,
|
||||||
|
REQUEST_EXPIRED }
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.peer.PeerRequest;
|
import se.su.dsv.scipro.peer.PeerRequest;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
@ -12,10 +15,13 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class PeerRequestEvent extends NotificationEvent {
|
public class PeerRequestEvent extends NotificationEvent {
|
||||||
|
|
||||||
|
@Basic
|
||||||
|
@Column(name = "event")
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private PeerEvent.Event event;
|
private PeerEvent.Event event;
|
||||||
|
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "peer_request_id", referencedColumnName = "id")
|
||||||
private PeerRequest request;
|
private PeerRequest request;
|
||||||
|
|
||||||
public PeerRequestEvent() {
|
public PeerRequestEvent() {
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
|
|
||||||
@ -11,37 +14,19 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class ProjectEvent extends NotificationEvent {
|
public class ProjectEvent extends NotificationEvent {
|
||||||
|
|
||||||
public enum Event {
|
@Basic
|
||||||
CREATED, AUTHORS_CHANGED, HEAD_SUPERVISOR_CHANGED, REVIEWERS_CHANGED, CO_SUPERVISOR_CHANGED,
|
@Column(name = "event")
|
||||||
STATE_CHANGED, ACTIVITY_ADDED, ACTIVITY_REMOVED, ACTIVITY_EDITED, FILE_UPLOADED, CHECKLIST_ANSWERED,
|
|
||||||
CHECKLIST_ADDED, MILESTONE_CONFIRMED, MILESTONE_REVOKED, FINAL_THESIS_APPROVED, FILE_SIZE_TOO_BIG,
|
|
||||||
FINAL_THESIS_UPLOADED, PROJECT_ACTIVATED, PROJECT_DEACTIVATED, FINAL_SEMINAR_APPROVAL_REQUESTED,
|
|
||||||
FINAL_SEMINAR_APPROVAL_APPROVED, FINAL_SEMINAR_APPROVAL_REJECTED, ROUGH_DRAFT_APPROVAL_REQUESTED,
|
|
||||||
ROUGH_DRAFT_APPROVAL_APPROVED, ROUGH_DRAFT_APPROVAL_REJECTED, REVIEWER_GRADING_REPORT_SUBMITTED,
|
|
||||||
ONE_YEAR_PASSED_FROM_LATEST_ANNUAL_REVIEW, SUPERVISOR_GRADING_INITIAL_ASSESSMENT_DONE,
|
|
||||||
EXPORTED_SUCCESS, REVIEWER_GRADING_INITIAL_ASSESSMENT_DONE, FIRST_MEETING, OPPOSITION_FAILED, PARTICIPATION_APPROVED, COMPLETED,
|
|
||||||
PARTICIPATION_FAILED
|
|
||||||
}
|
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private Project project;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "project_id", referencedColumnName = "id")
|
||||||
|
private Project project;
|
||||||
|
|
||||||
public ProjectEvent() {
|
public ProjectEvent() {
|
||||||
super(Notification.Type.PROJECT);
|
super(Notification.Type.PROJECT);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Project getProject() {
|
|
||||||
return project;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setProject(Project project) {
|
|
||||||
this.project = project;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Event getEvent() {
|
public Event getEvent() {
|
||||||
return event;
|
return event;
|
||||||
@ -51,6 +36,15 @@ public class ProjectEvent extends NotificationEvent {
|
|||||||
this.event = event;
|
this.event = event;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Project getProject() {
|
||||||
|
return project;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setProject(Project project) {
|
||||||
|
this.project = project;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getEntityTitle() {
|
public String getEntityTitle() {
|
||||||
return project.getTitle();
|
return project.getTitle();
|
||||||
@ -65,4 +59,16 @@ public class ProjectEvent extends NotificationEvent {
|
|||||||
public DomainObject getEntity() {
|
public DomainObject getEntity() {
|
||||||
return project;
|
return project;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event {
|
||||||
|
CREATED, AUTHORS_CHANGED, HEAD_SUPERVISOR_CHANGED, REVIEWERS_CHANGED, CO_SUPERVISOR_CHANGED,
|
||||||
|
STATE_CHANGED, ACTIVITY_ADDED, ACTIVITY_REMOVED, ACTIVITY_EDITED, FILE_UPLOADED, CHECKLIST_ANSWERED,
|
||||||
|
CHECKLIST_ADDED, MILESTONE_CONFIRMED, MILESTONE_REVOKED, FINAL_THESIS_APPROVED, FILE_SIZE_TOO_BIG,
|
||||||
|
FINAL_THESIS_UPLOADED, PROJECT_ACTIVATED, PROJECT_DEACTIVATED, FINAL_SEMINAR_APPROVAL_REQUESTED,
|
||||||
|
FINAL_SEMINAR_APPROVAL_APPROVED, FINAL_SEMINAR_APPROVAL_REJECTED, ROUGH_DRAFT_APPROVAL_REQUESTED,
|
||||||
|
ROUGH_DRAFT_APPROVAL_APPROVED, ROUGH_DRAFT_APPROVAL_REJECTED, REVIEWER_GRADING_REPORT_SUBMITTED,
|
||||||
|
ONE_YEAR_PASSED_FROM_LATEST_ANNUAL_REVIEW, SUPERVISOR_GRADING_INITIAL_ASSESSMENT_DONE,
|
||||||
|
EXPORTED_SUCCESS, REVIEWER_GRADING_INITIAL_ASSESSMENT_DONE, FIRST_MEETING, OPPOSITION_FAILED, PARTICIPATION_APPROVED, COMPLETED,
|
||||||
|
PARTICIPATION_FAILED
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
|
|
||||||
@ -10,29 +13,20 @@ import jakarta.persistence.ManyToOne;
|
|||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
public class ProjectForumEvent extends NotificationEvent {
|
public class ProjectForumEvent extends NotificationEvent {
|
||||||
@ManyToOne
|
|
||||||
private Project project;
|
|
||||||
|
|
||||||
|
@Basic
|
||||||
|
@Column(name = "event")
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
public void setProject(Project project) {
|
@ManyToOne
|
||||||
this.project = project;
|
@JoinColumn(name = "project_id", referencedColumnName = "id")
|
||||||
}
|
private Project project;
|
||||||
|
|
||||||
public enum Event {
|
|
||||||
NEW_FORUM_POST, NEW_FORUM_POST_COMMENT, NEW_REVIEWER_INTERACTION
|
|
||||||
}
|
|
||||||
|
|
||||||
public ProjectForumEvent() {
|
public ProjectForumEvent() {
|
||||||
super(Notification.Type.FORUM);
|
super(Notification.Type.FORUM);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Project getProject() {
|
|
||||||
return this.project;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Event getEvent() {
|
public Event getEvent() {
|
||||||
return event;
|
return event;
|
||||||
@ -42,6 +36,15 @@ public class ProjectForumEvent extends NotificationEvent {
|
|||||||
this.event = event;
|
this.event = event;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Project getProject() {
|
||||||
|
return this.project;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setProject(Project project) {
|
||||||
|
this.project = project;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected String getEntityTitle() {
|
protected String getEntityTitle() {
|
||||||
return project.getTitle();
|
return project.getTitle();
|
||||||
@ -57,4 +60,7 @@ public class ProjectForumEvent extends NotificationEvent {
|
|||||||
return project;
|
return project;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event {
|
||||||
|
NEW_FORUM_POST, NEW_FORUM_POST_COMMENT, NEW_REVIEWER_INTERACTION
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package se.su.dsv.scipro.notifications.dataobject;
|
package se.su.dsv.scipro.notifications.dataobject;
|
||||||
|
|
||||||
|
import jakarta.persistence.Basic;
|
||||||
|
import jakarta.persistence.Column;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
import se.su.dsv.scipro.finalseminar.FinalSeminar;
|
import se.su.dsv.scipro.finalseminar.FinalSeminar;
|
||||||
import se.su.dsv.scipro.project.Project;
|
import se.su.dsv.scipro.project.Project;
|
||||||
import se.su.dsv.scipro.system.DomainObject;
|
import se.su.dsv.scipro.system.DomainObject;
|
||||||
@ -12,27 +15,19 @@ import jakarta.persistence.ManyToOne;
|
|||||||
@Entity
|
@Entity
|
||||||
public class SeminarEvent extends NotificationEvent {
|
public class SeminarEvent extends NotificationEvent {
|
||||||
|
|
||||||
public enum Event { CREATED, ROOM_CHANGED, DATE_CHANGED, OPPOSITION_CHANGED, PARTICIPATION_CHANGED, THESIS_UPLOADED, THESIS_UPLOADED_OPPONENT,
|
@Basic
|
||||||
OPPOSITION_REPORT_UPLOADED, THESIS_DELETED, THESIS_UPLOAD_REMIND, CANCELLED}
|
@Column(name = "event")
|
||||||
|
|
||||||
@ManyToOne
|
|
||||||
private FinalSeminar seminar;
|
|
||||||
|
|
||||||
@Enumerated(EnumType.STRING)
|
@Enumerated(EnumType.STRING)
|
||||||
private Event event;
|
private Event event;
|
||||||
|
|
||||||
|
@ManyToOne
|
||||||
|
@JoinColumn(name = "final_seminar_id", referencedColumnName = "id")
|
||||||
|
private FinalSeminar seminar;
|
||||||
|
|
||||||
public SeminarEvent() {
|
public SeminarEvent() {
|
||||||
super(Notification.Type.FINAL_SEMINAR);
|
super(Notification.Type.FINAL_SEMINAR);
|
||||||
}
|
}
|
||||||
|
|
||||||
public FinalSeminar getSeminar() {
|
|
||||||
return seminar;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSeminar(FinalSeminar seminar) {
|
|
||||||
this.seminar = seminar;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Event getEvent() {
|
public Event getEvent() {
|
||||||
return event;
|
return event;
|
||||||
@ -42,6 +37,14 @@ public class SeminarEvent extends NotificationEvent {
|
|||||||
this.event = event;
|
this.event = event;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public FinalSeminar getSeminar() {
|
||||||
|
return seminar;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSeminar(FinalSeminar seminar) {
|
||||||
|
this.seminar = seminar;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getEntityTitle() {
|
public String getEntityTitle() {
|
||||||
return seminar.getProject().getTitle();
|
return seminar.getProject().getTitle();
|
||||||
@ -61,4 +64,8 @@ public class SeminarEvent extends NotificationEvent {
|
|||||||
public DomainObject getEntity() {
|
public DomainObject getEntity() {
|
||||||
return seminar;
|
return seminar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public enum Event { CREATED, ROOM_CHANGED, DATE_CHANGED, OPPOSITION_CHANGED,
|
||||||
|
PARTICIPATION_CHANGED, THESIS_UPLOADED, THESIS_UPLOADED_OPPONENT,
|
||||||
|
OPPOSITION_REPORT_UPLOADED, THESIS_DELETED, THESIS_UPLOAD_REMIND, CANCELLED}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user