From 4314457180c74284d833d109b225bca8e7c41c69 Mon Sep 17 00:00:00 2001
From: cmaeder <c.maeder@jacobs-university.de>
Date: Tue, 24 Feb 2015 21:30:05 +0100
Subject: [PATCH] deleting entries for error and source files

---
 src/main/scala/DeleteRows.scala | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)
 create mode 100644 src/main/scala/DeleteRows.scala

diff --git a/src/main/scala/DeleteRows.scala b/src/main/scala/DeleteRows.scala
new file mode 100644
index 0000000..0a2e7db
--- /dev/null
+++ b/src/main/scala/DeleteRows.scala
@@ -0,0 +1,30 @@
+package info.kwarc.mmt.errorview
+
+import org.apache.camel.scala.dsl.builder.RouteBuilder
+
+class DeleteRows extends RouteBuilder {
+  val deleteRoute = "direct:deleteRow"
+  val sourceDeleted = "direct:deleteSource"
+
+  def deleteRows(f: String): Unit = {
+    getContext.createProducerTemplate().sendBody(deleteRoute, f)
+    getContext.createProducerTemplate().sendBody(sourceDeleted, "%" + f + "%")
+
+  }
+
+  deleteRoute -->
+    ("db:DELETE FROM " + Table.name + " WHERE fileName=#")
+  sourceDeleted -->
+    ("db:DELETE FROM " + Table.name + " WHERE sourceRef LIKE #")
+}
+
+object DeleteRows {
+
+  def main(args: scala.Array[String]): Unit = {
+    val (context, filename) = Table.initArgs(args)
+    val dbBuilder = new DeleteRows()
+    context.addRoutes(dbBuilder)
+    context.start()
+    dbBuilder.deleteRows(filename)
+  }
+}
-- 
GitLab