diff --git a/src/main/scala/BundleStarter.scala b/src/main/scala/BundleStarter.scala index 4c6389f4fb4db4f1202b20ba9fb62a8d72d71c99..a3012512e6d9f18fbe156648c534470e47c9ef53 100644 --- a/src/main/scala/BundleStarter.scala +++ b/src/main/scala/BundleStarter.scala @@ -34,7 +34,7 @@ class BundleStarter { .initTemplating("/home/maeder/mmt-errorview/src/main/resource/static/") .setDebugTemplating(true) */ - context.addRoutes(new SearchDB("servlet:///error/")) + context.addRoutes(new SearchDB("servlet:///error/", false)) context.start() } diff --git a/src/main/scala/SearchDB.scala b/src/main/scala/SearchDB.scala index 9ea1a967a91e3a8c8b0d1571b261def6c8c4a6fd..f6746ef977fae398020fe1307875b63da409930a 100644 --- a/src/main/scala/SearchDB.scala +++ b/src/main/scala/SearchDB.scala @@ -9,7 +9,7 @@ import org.apache.camel.scala.dsl.builder.RouteBuilder import org.apache.camel.util.jndi.JndiContext import org.eclipse.jetty.server.handler.ResourceHandler -class SearchDB(prefix: String) extends RouteBuilder { +class SearchDB(inPrefix: String, addStaticRoute: Boolean) extends RouteBuilder { def query2HashMap(ex: Exchange): util.HashMap[String, String] = { val hm = new util.HashMap[String, String]() @@ -18,6 +18,13 @@ class SearchDB(prefix: String) extends RouteBuilder { hm } + var prefix = inPrefix + if (addStaticRoute) { + (prefix + + "static?matchOnUriPrefix=true&handlers=#staticHandler") --> + ("log:lll" + this.getClass + "?showHeaders=true") + prefix = inPrefix + "sally/error/" + } Table.columns.map { col => ((prefix + "count/" + col) transform (ex => "%" + ex.getIn.getHeader("text") + "%")) --> @@ -27,7 +34,6 @@ class SearchDB(prefix: String) extends RouteBuilder { ("db:SELECT * FROM errors WHERE " + col + " LIKE :#text LIMIT :#limit") marshal new DataFormatDefinition(new JacksonDataFormat()) } - // prefix + "static?matchOnUriPrefix=true&handlers=#staticHandler" --> "log:a" } object SearchDB { @@ -39,7 +45,7 @@ object SearchDB { val jdni = new JndiContext() jdni.bind("staticHandler", resHandler) context.setJndiContext(jdni) - context.addRoutes(new SearchDB("jetty:http://localhost:8383/")) + context.addRoutes(new SearchDB("jetty:http://localhost:8383/", true)) context.start() } }