general style improvements + javadoc
This commit is contained in:
@ -5,6 +5,9 @@ import mops.gruppen2.domain.event.Event;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
|
||||
/**
|
||||
* Repräsentiert viele Events als aggregiertes Objekt.
|
||||
*/
|
||||
public abstract class Aggregate {
|
||||
|
||||
@Getter
|
||||
@ -17,7 +20,7 @@ public abstract class Aggregate {
|
||||
/**
|
||||
* Ruft die spezifische applyEvent-Methode im entsprechenden Aggregat auf.
|
||||
*
|
||||
* @param event Einzelne Änderung an dem Aggregat
|
||||
* @param event Event, welches aggregiert wird
|
||||
*/
|
||||
public void applyEvent(Event event) {
|
||||
try {
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
package mops.gruppen2.domain;
|
||||
|
||||
public enum Role {
|
||||
ORGA, ADMIN
|
||||
ORGA, ADMIN, STUDENT
|
||||
}
|
||||
|
||||
@ -6,8 +6,9 @@ import lombok.Data;
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public class User {
|
||||
String user_id;
|
||||
String givenname;
|
||||
String familyname;
|
||||
String email;
|
||||
|
||||
String user_id;
|
||||
String givenname;
|
||||
String familyname;
|
||||
String email;
|
||||
}
|
||||
|
||||
@ -4,22 +4,27 @@ import lombok.EqualsAndHashCode;
|
||||
import lombok.Value;
|
||||
import mops.gruppen2.domain.User;
|
||||
|
||||
/**
|
||||
* Fügt einen einzelnen Nutzer einer Gruppe hinzu.
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class AddUserEvent extends Event{
|
||||
String givenname, familyname, email;
|
||||
public class AddUserEvent extends Event {
|
||||
String givenname;
|
||||
String familyname;
|
||||
String email;
|
||||
|
||||
public AddUserEvent(long event_id, long group_id, String user_id, String givenname, String familyname, String email) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.givenname = givenname;
|
||||
this.familyname = familyname;
|
||||
this.email = email;
|
||||
}
|
||||
public AddUserEvent(long event_id, long group_id, String user_id, String givenname, String familyname, String email) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.givenname = givenname;
|
||||
this.familyname = familyname;
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
public AddUserEvent(long event_id, long group_id, User user) {
|
||||
super(event_id, group_id, user.getUser_id());
|
||||
this.givenname = user.getGivenname();
|
||||
this.familyname = user.getFamilyname();
|
||||
this.email = user.getEmail();
|
||||
}
|
||||
public AddUserEvent(long event_id, long group_id, User user) {
|
||||
super(event_id, group_id, user.getUser_id());
|
||||
this.givenname = user.getGivenname();
|
||||
this.familyname = user.getFamilyname();
|
||||
this.email = user.getEmail();
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,11 +6,12 @@ import lombok.Value;
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class CreateGroupEvent extends Event {
|
||||
String groupTitle, groupDescription;
|
||||
String groupTitle;
|
||||
String groupDescription;
|
||||
|
||||
public CreateGroupEvent(long event_id, long group_id, String user_id, String groupTitle, String groupDescription) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.groupTitle = groupTitle;
|
||||
this.groupDescription = groupDescription;
|
||||
}
|
||||
public CreateGroupEvent(long event_id, long group_id, String user_id, String groupTitle, String groupDescription) {
|
||||
super(event_id, group_id, user_id);
|
||||
this.groupTitle = groupTitle;
|
||||
this.groupDescription = groupDescription;
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,9 +3,12 @@ package mops.gruppen2.domain.event;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Value;
|
||||
|
||||
/**
|
||||
* Entfernt ein einzelnes Mitglied einer Gruppe.
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class DeleteUserEvent extends Event{
|
||||
public class DeleteUserEvent extends Event {
|
||||
|
||||
public DeleteUserEvent(long event_id, long group_id, String user_id) {
|
||||
super(event_id, group_id, user_id);
|
||||
|
||||
@ -6,7 +6,7 @@ import lombok.experimental.NonFinal;
|
||||
@Value
|
||||
@NonFinal
|
||||
public class Event {
|
||||
long event_id;
|
||||
long group_id;
|
||||
String user_id;
|
||||
long event_id;
|
||||
long group_id;
|
||||
String user_id;
|
||||
}
|
||||
|
||||
@ -3,6 +3,9 @@ package mops.gruppen2.domain.event;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Value;
|
||||
|
||||
/**
|
||||
* Ändert nur die Gruppenbeschreibung.
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class UpdateGroupDescriptionEvent extends Event {
|
||||
|
||||
@ -3,6 +3,9 @@ package mops.gruppen2.domain.event;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.Value;
|
||||
|
||||
/**
|
||||
* Ändert nur den Gruppentitel.
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class UpdateGroupTitleEvent extends Event {
|
||||
|
||||
@ -4,6 +4,9 @@ import lombok.EqualsAndHashCode;
|
||||
import lombok.Value;
|
||||
import mops.gruppen2.domain.Role;
|
||||
|
||||
/**
|
||||
* Aktualisiert die Gruppenrolle eines Teilnehmers.
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Value
|
||||
public class UpdateRoleEvent extends Event {
|
||||
|
||||
Reference in New Issue
Block a user