diff --git a/src/main/scala/DeleteRows.scala b/src/main/scala/DeleteRows.scala new file mode 100644 index 0000000000000000000000000000000000000000..0a2e7dbbf8d3dbfd15d1d92fbd9718dffca440c6 --- /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) + } +}