summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
index 6a29db5..21dbd0d 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/model/Ansprechpartner.java
@@ -115,7 +115,16 @@ public class Ansprechpartner
*/
public void addProjekt(Projekt projekt)
{
- this.projekt.add(projekt);
+ if (projekt == null)
+ {
+ throw new IllegalArgumentException(
+ "Es muss ein Projekt zum Hinzufügen gegeben sein.");
+ }
+
+ if (!this.projekt.contains(projekt))
+ {
+ this.projekt.add(projekt);
+ }
}
/**
@@ -125,6 +134,12 @@ public class Ansprechpartner
*/
public void removeProjekt(Projekt projekt)
{
+ if (projekt == null)
+ {
+ throw new IllegalArgumentException(
+ "Es muss ein Projekt zum Entfernen gegeben sein.");
+ }
+
this.projekt.remove(projekt);
}