package bootstrap.liftweb
import net.liftweb.util._
import net.liftweb.http._
import net.liftweb.sitemap._
import net.liftweb.sitemap.Loc._
import Helpers._
import uk.org.floop.msc.wview.DataCollector
import uk.org.floop.msc.rest.{Graph, Dump}
/**
* A class that's instantiated early and run. It allows the application
* to modify lift's environment
*/
class Boot {
def boot {
// where to search snippet
LiftRules.addToPackages("uk.org.floop.msc")
LiftRules.statelessDispatchTable.prepend {
case Req("graph" :: args, _, _) =>
() => Graph(args)
case Req("dump":: args, _, _) =>
() => Dump(args)
}
DataCollector.start()
}
}