From c14484445235d9fd2441fae84741f5e8a53902ed Mon Sep 17 00:00:00 2001
From: npedot <nicola.pedot@gmail.com>
Date: Wed, 15 Jan 2020 12:01:15 +0100
Subject: [PATCH] adds detect apply signatures to person vsplit scenario

---
 .../scenario/PersonVSplitScenario.kt          | 22 ++++++++++++-------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
index 6c6e2bf..26323e0 100644
--- a/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
+++ b/src/main/kotlin/unibz.cs.semint.kprime/scenario/PersonVSplitScenario.kt
@@ -1,25 +1,23 @@
 package unibz.cs.semint.kprime.scenario
 
 import unibz.cs.semint.kprime.adapter.service.XMLSerializerJacksonAdapter
-import unibz.cs.semint.kprime.domain.Column
-import unibz.cs.semint.kprime.domain.Constraint
-import unibz.cs.semint.kprime.domain.Database
-import unibz.cs.semint.kprime.domain.Table
+import unibz.cs.semint.kprime.domain.*
 import unibz.cs.semint.kprime.usecase.XMLSerializeUseCase
+import javax.xml.crypto.Data
 
 class PersonVSplitScenario {
 
     fun run() {
         val personMetadata = buildPersonMetadata()
         print(XMLSerializeUseCase(XMLSerializerJacksonAdapter()).prettyDatabase(personMetadata).ok)
-        //vsplitSakila(personMetadata)
+        vsplitSakila(personMetadata)
 
     }
 
     private fun vsplitSakila(personMetadata: Database) {
-        TODO("not implemented")
-        // if detect(db):result
-        //  apply(db,result):db
+        val  detected = detect(personMetadata)
+        if (detected.ok!=null)
+            apply(personMetadata,detected)
     }
 
     private fun buildPersonMetadata(): Database {
@@ -41,4 +39,12 @@ class PersonVSplitScenario {
         return db
     }
 
+    private fun detect(personMetadata: Database): UseCaseResult<Database> {
+        return UseCaseResult("done detect",personMetadata)
+    }
+
+    private fun apply(personMetadata: Database, detected: UseCaseResult<Database>): UseCaseResult<Database>{
+        return UseCaseResult("done apply", personMetadata)
+    }
+
 }
\ No newline at end of file
-- 
GitLab