My favorites | Sign in
Project Home Downloads Wiki Issues Source
Checkout   Browse   Changes    
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package bootstrap.liftweb

import net.liftweb.sitemap.{SiteMap, Menu}
import net.liftweb.common.Full
import net.liftweb.db.{DefaultConnectionIdentifier, DB, StandardDBVendor}
import net.liftweb.util.{Schedule, Props}
import net.liftweb.util.Helpers._
import net.liftweb.http.{Req, Html5Properties, LiftRules}
import org.gbif.provider.DBUpdater

class Boot {

def boot() {
LiftRules.addToPackages("org.gbif")

LiftRules.setSiteMapFunc(() => sitemap())

val vendor = new StandardDBVendor(
Props.get("db.driver") openOr "com.mysql.jdbc.Driver",
Props.get("db.url", "jdbc:mysql://localhost/"),
Props.get("db.user"),
Props.get("db.password")
)
LiftRules.unloadHooks.append(vendor.closeAllConnections_! _)
DB.defineConnectionManager(DefaultConnectionIdentifier, vendor)

Schedule.schedule(DBUpdater, "updateRawOccurrenceRecordCount", 1 seconds)
LiftRules.unloadHooks.append(() => Schedule.shutdown)

LiftRules.jsArtifacts = net.liftweb.http.js.jquery.JQuery14Artifacts
LiftRules.ajaxStart = Full(() => LiftRules.jsArtifacts.show("ajax-loader").cmd)
LiftRules.ajaxEnd = Full(() => LiftRules.jsArtifacts.hide("ajax-loader").cmd)

LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
LiftRules.htmlProperties.default.set((r: Req) => new Html5Properties(r.userAgent))
}

def sitemap(): SiteMap = {
SiteMap(Menu.i("Home") / "index")
}
}

Change log

r192 by lars.francke on Jun 15, 2011   Diff
Import wallboard
Go to: 
Project members, sign in to write a code review

Older revisions

All revisions of this file

File info

Size: 1417 bytes, 41 lines
Powered by Google Project Hosting