From c7f9c0b9850db6e3673093f088a18691b3b339b7 Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 9 Mar 2020 12:28:46 +0100 Subject: [PATCH] removed final modifier from aggregate-id --- src/main/java/mops/gruppen2/domain/Aggregate.java | 6 +----- src/main/java/mops/gruppen2/domain/Group.java | 14 ++++++++------ 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/main/java/mops/gruppen2/domain/Aggregate.java b/src/main/java/mops/gruppen2/domain/Aggregate.java index 0cd3081..8439b6c 100644 --- a/src/main/java/mops/gruppen2/domain/Aggregate.java +++ b/src/main/java/mops/gruppen2/domain/Aggregate.java @@ -11,11 +11,7 @@ import java.lang.reflect.Method; public abstract class Aggregate { @Getter - protected final long id; - - protected Aggregate(long id) { - this.id = id; - } + protected long id; /** * Ruft die spezifische applyEvent-Methode im entsprechenden Aggregat auf. diff --git a/src/main/java/mops/gruppen2/domain/Group.java b/src/main/java/mops/gruppen2/domain/Group.java index 4df3f61..fceae1e 100644 --- a/src/main/java/mops/gruppen2/domain/Group.java +++ b/src/main/java/mops/gruppen2/domain/Group.java @@ -14,17 +14,19 @@ import java.util.*; public class Group extends Aggregate { private String title; private String description; - private List members; - private Map roles; + private final List members; + private final Map roles; - public Group(CreateGroupEvent event) { - super(event.getGroup_id()); - this.title = event.getGroupTitle(); - this.description = event.getGroupDescription(); + public Group() { this.members = new ArrayList<>(); this.roles = new HashMap<>(); } + private void applyEvent(CreateGroupEvent event) { + title = event.getGroupTitle(); + description = event.getGroupDescription(); + } + private void applyEvent(UpdateRoleEvent event) { User user;