From 559fd714e20d59f587556446e4e693e07cae8303 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <stu114708@informatik.uni-kiel.de>
Date: Mon, 9 May 2016 13:45:16 +0200
Subject: [PATCH] added SoftwareSystem model

---
 .../domain/systemdependency/Dependency.java   | 49 +++++++++++++++++++
 .../systemdependency/SoftwareSystem.java      | 46 +++++++++++++++++
 2 files changed, 95 insertions(+)
 create mode 100644 src/main/java/kieker/analysis/domain/systemdependency/Dependency.java
 create mode 100644 src/main/java/kieker/analysis/domain/systemdependency/SoftwareSystem.java

diff --git a/src/main/java/kieker/analysis/domain/systemdependency/Dependency.java b/src/main/java/kieker/analysis/domain/systemdependency/Dependency.java
new file mode 100644
index 00000000..a3c7a9f6
--- /dev/null
+++ b/src/main/java/kieker/analysis/domain/systemdependency/Dependency.java
@@ -0,0 +1,49 @@
+package kieker.analysis.domain.systemdependency;
+
+public class Dependency<E extends SystemEntity> {
+
+	private final E caller;
+	private final E callee;
+
+	private int calls;
+	private int failuredCalls;
+
+	public Dependency(final E caller, final E callee) {
+		super();
+		this.caller = caller;
+		this.callee = callee;
+	}
+
+	public E getCaller() {
+		return caller;
+	}
+
+	public E getCallee() {
+		return callee;
+	}
+
+	public int getCalls() {
+		return calls;
+	}
+
+	public void setCalls(final int calls) {
+		this.calls = calls;
+	}
+
+	public void addCalls(final int calls) {
+		this.calls += calls;
+	}
+
+	public int getFailuredCalls() {
+		return failuredCalls;
+	}
+
+	public void setFailuredCalls(final int failuredCalls) {
+		this.failuredCalls = failuredCalls;
+	}
+
+	public void addFailuredCalls(final int failuredCalls) {
+		this.failuredCalls += failuredCalls;
+	}
+
+}
diff --git a/src/main/java/kieker/analysis/domain/systemdependency/SoftwareSystem.java b/src/main/java/kieker/analysis/domain/systemdependency/SoftwareSystem.java
new file mode 100644
index 00000000..80b3a193
--- /dev/null
+++ b/src/main/java/kieker/analysis/domain/systemdependency/SoftwareSystem.java
@@ -0,0 +1,46 @@
+package kieker.analysis.domain.systemdependency;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+public class SoftwareSystem {
+
+	private Collection<Container> containers = new ArrayList<>();
+
+	private Collection<Dependency<Container>> containerDependencies = new ArrayList<>();
+	private Collection<Dependency<Component>> componentDependencies = new ArrayList<>();
+	private Collection<Dependency<Operation>> operationDependencies = new ArrayList<>();
+
+	public Collection<Container> getContainers() {
+		return containers;
+	}
+
+	public void setContainers(final Collection<Container> containers) {
+		this.containers = containers;
+	}
+
+	public Collection<Dependency<Container>> getContainerDependencies() {
+		return containerDependencies;
+	}
+
+	public void setContainerDependencies(final Collection<Dependency<Container>> containerDependencies) {
+		this.containerDependencies = containerDependencies;
+	}
+
+	public Collection<Dependency<Component>> getComponentDependencies() {
+		return componentDependencies;
+	}
+
+	public void setComponentDependencies(final Collection<Dependency<Component>> componentDependencies) {
+		this.componentDependencies = componentDependencies;
+	}
+
+	public Collection<Dependency<Operation>> getOperationDependencies() {
+		return operationDependencies;
+	}
+
+	public void setOperationDependencies(final Collection<Dependency<Operation>> operationDependencies) {
+		this.operationDependencies = operationDependencies;
+	}
+
+}
-- 
GitLab