scala/lift/Boot.scala
author Tomas Zeman <tzeman@volny.cz>
Fri, 18 Feb 2011 09:58:52 +0100
changeset 7 186c5b1022aa
parent 5 824fbbce8e65
permissions -rw-r--r--
lift Boot: add date time converter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     1
/* additions to Boot.scala */
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     2
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     3
class Boot extends Logger {
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     4
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     5
  def boot = {
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     6
    ...
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     7
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     8
    /* Handle end slash and drop it (except for home page) */
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
     9
    LiftRules.statelessRewrite.append {
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    10
      case RewriteRequest(ParsePath(xs,_,_,true),_,_) if (xs.size > 1) &&
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    11
        (xs.lastOption == Some("index")) =>
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    12
          RewriteResponse(xs dropRight 1)
7
186c5b1022aa lift Boot: add date time converter
Tomas Zeman <tzeman@volny.cz>
parents: 5
diff changeset
    13
    }
186c5b1022aa lift Boot: add date time converter
Tomas Zeman <tzeman@volny.cz>
parents: 5
diff changeset
    14
186c5b1022aa lift Boot: add date time converter
Tomas Zeman <tzeman@volny.cz>
parents: 5
diff changeset
    15
    /* Date format */
186c5b1022aa lift Boot: add date time converter
Tomas Zeman <tzeman@volny.cz>
parents: 5
diff changeset
    16
    LiftRules.dateTimeConverter.default.set { () => YmdDateTimeConverter }
5
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    17
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    18
    /* Http conf */
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    19
    LiftRules.logServiceRequestTiming = false
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    20
    LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    21
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    22
  }
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    23
}
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    24
824fbbce8e65 scala/lift/Boot.scala: useful rules (utf8, end/ fix)
Tomas Zeman <tzeman@volny.cz>
parents:
diff changeset
    25
// vim: set ts=2 sw=2 et: