From 707536bd9f5acf5091b03017a0045f062eda76c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=B6ren=20Henning?= <soeren.henning@email.uni-kiel.de>
Date: Sat, 3 Dec 2022 16:46:32 +0100
Subject: [PATCH] Prohibit further overriding

---
 .../rocks/theodolite/kubernetes/patcher/AbstractIntPatcher.kt   | 2 +-
 .../theodolite/kubernetes/patcher/AbstractResourcePatcher.kt    | 2 +-
 .../theodolite/kubernetes/patcher/AbstractStringPatcher.kt      | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractIntPatcher.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractIntPatcher.kt
index 9cb207f2f..d78f801fc 100644
--- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractIntPatcher.kt
+++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractIntPatcher.kt
@@ -8,7 +8,7 @@ import io.fabric8.kubernetes.client.utils.Serialization
  */
 abstract class AbstractIntPatcher : Patcher {
 
-    override fun patch(resources: List<HasMetadata>, value: String) : List<HasMetadata> {
+    final override fun patch(resources: List<HasMetadata>, value: String) : List<HasMetadata> {
         return resources
             .map { Serialization.clone(it)}
             .map { patchSingleResource(it, value.toInt()) }
diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractResourcePatcher.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractResourcePatcher.kt
index 6a453a1f0..5da1dea79 100644
--- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractResourcePatcher.kt
+++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractResourcePatcher.kt
@@ -24,7 +24,7 @@ abstract class AbstractResourcePatcher(
     private val factor: Int? = null
 ) : AbstractStringPatcher() {
 
-    override fun patchSingleResource(resource: HasMetadata, value: String): HasMetadata {
+    final override fun patchSingleResource(resource: HasMetadata, value: String): HasMetadata {
         when (resource) {
             is Deployment -> {
                 resource.spec.template.spec.containers.filter { it.name == container }.forEach {
diff --git a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractStringPatcher.kt b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractStringPatcher.kt
index e761cfff4..a8b38630f 100644
--- a/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractStringPatcher.kt
+++ b/theodolite/src/main/kotlin/rocks/theodolite/kubernetes/patcher/AbstractStringPatcher.kt
@@ -8,7 +8,7 @@ import io.fabric8.kubernetes.client.utils.Serialization
  */
 abstract class AbstractStringPatcher : Patcher {
 
-    override fun patch(resources: List<HasMetadata>, value: String) : List<HasMetadata> {
+    final override fun patch(resources: List<HasMetadata>, value: String) : List<HasMetadata> {
         return resources
             .map { Serialization.clone(it)}
             .map { patchSingleResource(it, value) }
-- 
GitLab