net.liftweb.http

S

object S extends S

An object representing the current state of the HTTP request and response. It uses the DynamicVariable construct such that each thread has its own local session info without passing a huge state construct around. The S object is initialized by LiftSession on request startup.

go to: companion
linear super types: S, Loggable, HasParams, AnyRef, Any
    see also:
  1. LiftFilter

  2. ,
  3. LiftSession

Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. S
  2. S
  3. Loggable
  4. HasParams
  5. AnyRef
  6. Any
Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. trait AFuncHolder extends (List[String]) ⇒ Any

    Abstrats a function that is executed on HTTP requests from client.

  2. case class CookieHolder (inCookies: List[HTTPCookie], outCookies: List[HTTPCookie]) extends Product

    The CookieHolder class holds information about cookies to be sent during the session, as well as utility methods for adding and deleting cookies.

  3. case class DispatchHolder (name: String, dispatch: DispatchPF) extends Product

    DispatchHolder holds a partial function that maps a Req to a LiftResponse.

  4. case class PFPromoter [A, B] (pff: () ⇒ PartialFunction[A, B]) extends Product

    attributes: final
  5. case class RewriteHolder (name: String, rewrite: RewritePF) extends Product

    RewriteHolder holds a partial function that re-writes an incoming request.

Value Members

  1. def != (arg0: AnyRef) : Boolean

    attributes: final
    definition classes: AnyRef
  2. def != (arg0: Any) : Boolean

    o != arg0 is the same as !(o == (arg0)).

    o != arg0 is the same as !(o == (arg0)).

    arg0

    the object to compare against this object for dis-equality.

    returns

    false if the receiver object is equivalent to the argument; true otherwise.

    attributes: final
    definition classes: Any
  3. def ## () : Int

    attributes: final
    definition classes: AnyRef → Any
  4. def $asInstanceOf [T0] () : T0

    attributes: final
    definition classes: AnyRef
  5. def $isInstanceOf [T0] () : Boolean

    attributes: final
    definition classes: AnyRef
  6. def == (arg0: AnyRef) : Boolean

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: AnyRef
  7. def == (arg0: Any) : Boolean

    o == arg0 is the same as o.equals(arg0).

    o == arg0 is the same as o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: Any
  8. def ? (str: String, params: Any*) : String

    Attempt to localize and then format the given string.

    Attempt to localize and then format the given string. This uses the String.format method to format the localized string.

    str

    the string to localize

    params

    the var-arg parameters applied for string formatting

    returns

    the localized and formatted version of the string

    definition classes: S
      see also:
    1. # resourceBundles

    2. ,
    3. String.format

  9. def ? (str: String) : String

    Get a localized string or return the original string.

    Get a localized string or return the original string.

    str

    the string to localize

    returns

    the localized version of the string

    definition classes: S
      see also:
    1. # resourceBundles

  10. def ?? (str: String, params: AnyRef*) : String

    Get a core lift localized and formatted string or return the original string.

    Get a core lift localized and formatted string or return the original string.

    str

    the string to localize

    params

    the var-arg parameters applied for string formatting

    returns

    the localized version of the string

    definition classes: S
  11. def ?? (str: String) : String

    Get a core lift localized string or return the original string

    Get a core lift localized string or return the original string

    str

    the string to localize

    returns

    the localized version of the string

    definition classes: S
  12. object AFuncHolder extends AnyRef

    The companion object that generates AFuncHolders from other functions

  13. object BinFuncHolder extends AnyRef

  14. object LFuncHolder extends AnyRef

  15. object NFuncHolder extends AnyRef

  16. object PFPromoter extends AnyRef

  17. object SFuncHolder extends AnyRef

  18. def addAnalyzer (f: (Box[Req], Long, List[(String, Long)]) ⇒ Any) : Unit

    Add a query analyzer (passed queries for analysis or logging).

    Add a query analyzer (passed queries for analysis or logging). The analyzer methods are executed with the request, total time to process the request, and the List of query log entries once the current request completes.

    definition classes: S
      see also:
    1. # queryLog

    2. ,
    3. # logQuery

  19. def addAround (lw: LoanWrapper) : Unit

    You can wrap the handling of an HTTP request with your own wrapper.

    You can wrap the handling of an HTTP request with your own wrapper. The wrapper can execute code before and after the request is processed (but still have S scope). This allows for query analysis, etc. Wrappers are chained, much like servlet filters, so you can layer processing on the request. As an example, let's look at a wrapper that opens a resource and makes it available via a RequestVar, then closes the resource when finished:

    import net.liftweb.http.{ ResourceVar,S }
    import net.liftweb.util.LoanWrapper

    // Where "ResourceType" is defined by you object myResource extends ResourceVar[ResourceType](...)

    class Boot { def boot { ... S.addAround( new LoanWrapper { def apply[T](f: => T) : T = { myResource(... code to open and return a resource instance ...) f() // This call propagates the request further down the "chain" for template processing, etc. myResource.is.close() // Release the resource } } ) ... } }

    This method is *NOT* intended to change the generated HTTP request or to respond to requests early. LoanWrappers are there to set up and take down state *ONLY*. The LoanWrapper may be called outside the scope of an HTTP request (e.g., as part of an Actor invocation).

    definition classes: S
      see also:
    1. LoanWrapper

    2. ,
    3. # addAround ( LoanWrapper )

  20. def addAround (lw: List[LoanWrapper]) : Unit

    You can wrap the handling of an HTTP request with your own wrapper.

    You can wrap the handling of an HTTP request with your own wrapper. The wrapper can execute code before and after the request is processed (but still have S scope). This allows for query analysis, etc. See S.addAround(LoanWrapper) for an example. This version of the method takes a list of LoanWrappers that are applied in order. This method is *NOT* intended to change the generated HTTP request or to respond to requests early. LoanWrappers are there to set up and take down state *ONLY*. The LoanWrapper may be called outside the scope of an HTTP request (e.g., as part of an Actor invocation).

    definition classes: S
      see also:
    1. LoanWrapper

    2. ,
    3. # addAround ( LoanWrapper )

  21. def addCleanupFunc (f: () ⇒ Unit) : Unit

    Adds a cleanup function that will be executed at the end of the request pocessing.

    Adds a cleanup function that will be executed at the end of the request pocessing. Exceptions thrown from these functions will be swallowed, so make sure to handle any expected exceptions within your function.

    f

    The function to execute at the end of the request.

    definition classes: S
  22. def addCookie (cookie: HTTPCookie) : Unit

    Adds a Cookie to the List[Cookies] that will be sent with the Response.

    Adds a Cookie to the List[Cookies] that will be sent with the Response.

    If you wish to delete a Cookie as part of the Response, use the deleteCookie method.

    An example of adding and removing a Cookie is:

    import net.liftweb.http.provider.HTTPCookie

    class MySnippet { final val cookieName = "Fred"

    def cookieDemo (xhtml : NodeSeq) : NodeSeq = { var cookieVal = S.findCookie(cookieName).map(_.getvalue) openOr ""

    def setCookie() { val cookie = HTTPCookie(cookieName, cookieVal).setMaxAge(3600) // 3600 seconds, or one hour S.addCookie(cookie) }

    bind("cookie", xhtml, "value" -> SHtml.text(cookieVal, cookieVal = _), "add" -> SHtml.submit("Add", setCookie) "remove" -> SHtml.link(S.uri, () => S.deleteCookie(cookieName), "Delete Cookie") ) } }

    definition classes: S
      see also:
    1. # responseCookies

    2. ,
    3. # deleteCookie ( String )

    4. ,
    5. # deleteCookie ( Cookie )

    6. ,
    7. net.liftweb.http.provider.HTTPCookie

  23. def addFunctionMap (name: String, value: AFuncHolder) : HashMap[String, AFuncHolder]

    Associates a name with a function impersonated by AFuncHolder.

    Associates a name with a function impersonated by AFuncHolder. These are basically functions that are executed when a request contains the 'name' request parameter.

    definition classes: S
  24. def addHighLevelSessionDispatcher (name: String, disp: DispatchPF) : Box[HashMap[String, DispatchPF]]

    Adds a dispatch function for the current session, as opposed to a global dispatch through LiftRules.

    Adds a dispatch function for the current session, as opposed to a global dispatch through LiftRules.dispatch. An example would be if we wanted a user to be able to download a document only when logged in. First, we define a dispatch function to handle the download, specific to a given user:

    def getDocument(userId : Long)() : Box[LiftResponse] =  { ... }

    Then, in the login/logout handling snippets, we could install and remove the custom dispatch as appropriate:

      def login(xhtml : NodeSeq) : NodeSeq =  {
        def doAuth ()  {
          ...
          if (user.loggedIn_?)  {
            S.addHighLevelSessionDispatcher("docDownload",  {
              case Req(List("download", "docs"), _, _) => getDocument(user.id)
    } )
    }
    }

    def logout(xhtml : NodeSeq) : NodeSeq = { def doLogout () { ... S.removeHighLevelSessionDispatcher("docDownload") // or, if more than one dispatch has been installed, this is simpler S.clearHighLevelSessionDispatcher } }

    It's important to note that per-session dispatch takes precedence over LiftRules.dispatch, so you can override things set there.

    name

    A name for the dispatch. This can be used to remove it later by name.

    disp

    The dispatch partial function

    definition classes: S
      see also:
    1. # clearHighLevelSessionDispatcher

    2. ,
    3. # removeHighLevelSessionDispatcher

    4. ,
    5. LiftRules.dispatch

    6. ,
    7. LiftRules.DispatchPF

  25. def addSessionRewriter (name: String, rw: RewritePF) : Box[HashMap[String, RewritePF]]

    Adds a per-session rewrite function.

    Adds a per-session rewrite function. This can be used if you only want a particular rewrite to be valid within a given session. Per-session rewrites take priority over rewrites set in LiftRules.rewrite, so you can use this mechanism to override global functionality. For example, you could set up a global rule to make requests for the "account profile" page go back to the home page by default:

    package bootstrap.liftweb
    ... imports ...
    class Boot  {
      def boot  {
        LiftRules.rewrite.append  {
          case RewriteRequest(ParsePath(List("profile")), _, _, _) =>
            RewriteResponse(List("index"))
    }
    }
    }

    Then, in your login snippet, you could set up a per-session rewrite to the correct template:

    def loginSnippet (xhtml : NodeSeq) : NodeSeq =  {
      ...
      def doLogin ()  {
        ...
        S.addSessionRewriter("profile",  {
          case RewriteRequest(ParsePath(List("profile")), _, _, _) =>
            RewriteResponse(List("viewProfile"), Map("user" -> user.id))
    }
        ...
    }
      ...
    }

    And in your logout snippet you can remove the rewrite:

      def doLogout ()  {
        S.removeSessionRewriter("profile")
        // or
        S.clearSessionRewriter
    }

    name

    A name for the rewrite function so that it can be replaced or deleted later.

    definition classes: S
      see also:
    1. # clearSessionRewriter

    2. ,
    3. # removeSessionRewriter

    4. ,
    5. # sessionRewriter

    6. ,
    7. LiftRules.rewrite

  26. def addSnippetForClass (cls: String, inst: DispatchSnippet) : Unit

    Register a stateful snippet for a given class name.

    Register a stateful snippet for a given class name. Only registers if the name is not already set.

    definition classes: S
  27. def appendJs (js: Seq[JsCmd]) : Unit

    Sometimes it's helpful to accumute JavaScript as part of servicing a request.

    Sometimes it's helpful to accumute JavaScript as part of servicing a request. For example, you may want to accumulate the JavaScript as part of an Ajax response or a Comet Rendering or as part of a regular HTML rendering. Call S.appendJs(jsCmd). The accumulation of Js will be emitted as part of the response.

    definition classes: S
  28. def appendJs (js: JsCmd) : Unit

    Sometimes it's helpful to accumute JavaScript as part of servicing a request.

    Sometimes it's helpful to accumute JavaScript as part of servicing a request. For example, you may want to accumulate the JavaScript as part of an Ajax response or a Comet Rendering or as part of a regular HTML rendering. Call S.appendJs(jsCmd). The accumulation of Js will be emitted as part of the response.

    definition classes: S
  29. def appendNotices (list: Seq[(Value, NodeSeq, Box[String])]) : Unit

    Add a whole list of notices

    Add a whole list of notices

    definition classes: S
  30. def asInstanceOf [T0] : T0

    This method is used to cast the receiver object to be of type T0.

    This method is used to cast the receiver object to be of type T0.

    Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression1.asInstanceOf[String] will throw a ClassCastException at runtime, while the expressionList(1).asInstanceOf[List[String]] will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    the receiver object.

    attributes: final
    definition classes: Any
  31. def atEndOfBody () : List[Elem]

    Get the accumulated Elems for the end of the body

    Get the accumulated Elems for the end of the body

    definition classes: S
      see also:
    1. putAtEndOfBody

  32. object attr extends AttrHelper[Box]

    Used to get an attribute by its name.

  33. def attrs : List[(Either[String, (String, String)], String)]

    Get a list of current attributes.

    Get a list of current attributes. Each attribute item is a pair of (key,value). The key is an Either that depends on whether the attribute is prefixed or not. If the attribute is prefixed, the key is a Right((prefix, name)). If the attribute is unprefixed then the key is a Left(name). For example, the following table shows how various tag attributes would be represented:

    Snippet Tag Parsed attrs
    <lift:MySnippet testname="test" /> List((Left("testname"), "test"))
    <lift:MySnippet anchor:name="test" /> List((Right(("anchor", "name")), "test"))

    The prefixedAttrsToMap method provides a convenient way to retrieve only attributes with a given prefix. The prefixedAttrsToMetaData method can be used to add attributes onto an XML node

    definition classes: S
      see also:
    1. # prefixedAttrsToMetaData ( String, Map )

    2. ,
    3. # prefixedAttrsToMetaData ( String )

    4. ,
    5. # prefixedAttrsToMap ( String, Map )

    6. ,
    7. # prefixedAttrsToMap ( String )

  34. def attrsFlattenToMap : Map[String, String]

    Converts the S.

    Converts the S.attrs to a Map[String, String]. The key of the map depends on whether the attribute is prefixed or not. Prefixed attributes have keys of the form "prefix:name", while unprefixed attributes have keys of the form "name". If you only want attributes for a specific prefix, use prefixedAttrsToMap.

    definition classes: S
      see also:
    1. # prefixedAttrsToMap ( String, Map )

    2. ,
    3. # prefixedAttrsToMap ( String )

  35. def attrsToMetaData (predicate: (String) ⇒ Boolean) : MetaData

    Similar to S.

    Similar to S.attrsToMetaData, but lets you specify a predicate function that filters the generated MetaData. For example, if you only wanted the "id" attribute, you could do:

    val myDiv = (

    {...} ) % S.attrsToMetaData(_.equalsIgnoreCase("id"))

    predicate

    The predicate function which is executed for each attribute name. If the function returns true, then the attribute is included in the MetaData.

    definition classes: S
      see also:
    1. # attrsToMetaData

  36. def attrsToMetaData : MetaData

    Converts S.

    Converts S.attrs attributes to a MetaData object that can be used to add attributes to one or more XML elements. Similar to prefixedAttrsToMetaData, except that it handles both prefixed and unprefixed attributes. This version of the method will use all of the currently set attributes from S.attrs. If you want to filter it, use the attrsToMetaData(String => Boolean) version, which allows you to specify a predicate function for filtering. For example, if you want all of the current attributes to be added to a div tag, you could do:

    val myDiv = (

    {...} ) % S.attrsToMetaData

    returns

    a MetaData instance representing all attributes in S.attrs

    definition classes: S
      see also:
    1. # attrsToMetaData ( String = > Boolean )

  37. def buildJsonFunc (name: Box[String], onError: Box[JsCmd], f: (Any) ⇒ JsCmd) : (JsonCall, JsCmd)

    Build a handler for incoming JSON commands

    Build a handler for incoming JSON commands

    name

    -- the optional name of the command (placed in a comment for testing)

    f

    - function returning a JsCmds

    returns

    ( JsonCall, JsCmd )

    definition classes: S
  38. def buildJsonFunc (onError: JsCmd, f: (Any) ⇒ JsCmd) : (JsonCall, JsCmd)

    definition classes: S
  39. def buildJsonFunc (f: (Any) ⇒ JsCmd) : (JsonCall, JsCmd)

    Build a handler for incoming JSON commands

    Build a handler for incoming JSON commands

    f

    - function returning a JsCmds

    returns

    ( JsonCall, JsCmd )

    definition classes: S
  40. def callOnce [T] (f: ⇒ T) : T

    If you bind functions (i.

    If you bind functions (i.e. using SHtml helpers) inside the closure passed to callOnce, after your function is invoked, it will be automatically removed from functions cache so that it cannot be invoked again.

    definition classes: S
  41. def clearCurrentNotices : Unit

    Clears up the notices

    Clears up the notices

    definition classes: S
  42. def clearFunctionMap : Unit

    Clears the function map.

    Clears the function map. potentially very destuctive... use at your own risk!

    definition classes: S
  43. def clearHighLevelSessionDispatcher : Box[Unit]

    Clears all custom dispatch functions from the current session.

    Clears all custom dispatch functions from the current session. See addHighLevelSessionDispatcher for an example of usage.

    definition classes: S
      see also:
    1. # clearHighLevelSessionDispatcher

    2. ,
    3. # addHighLevelSessionDispatcher

    4. ,
    5. LiftRules.dispatch

    6. ,
    7. LiftRules.DispatchPF

  44. def clearSessionRewriter : Box[Unit]

    Clears the per-session rewrite table.

    Clears the per-session rewrite table. See addSessionRewriter for an example of usage.

    definition classes: S
      see also:
    1. # removeSessionRewriter

    2. ,
    3. # addSessionRewriter

    4. ,
    5. LiftRules.rewrite

  45. def clone () : AnyRef

    This method creates and returns a copy of the receiver object.

    This method creates and returns a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

    attributes: protected
    definition classes: AnyRef
  46. def containerRequest : Box[HTTPRequest]

    The current container request

    The current container request

    definition classes: S
  47. def containerSession : Box[HTTPSession]

    Returns the HttpSession

    Returns the HttpSession

    definition classes: S
  48. def contextFuncBuilder (f: AFuncHolder) : AFuncHolder

    Wrap an AFuncHolder with the current snippet and Loc context so that for Ajax calls, the original snippets, RequestVars and Loc (location) are populated

    Wrap an AFuncHolder with the current snippet and Loc context so that for Ajax calls, the original snippets, RequestVars and Loc (location) are populated

    f

    the AFuncHolder that you want to wrap with execution context

    definition classes: S
  49. def contextPath : String

    The current context path for the deployment.

    The current context path for the deployment.

    definition classes: S
  50. def cookieValue (name: String) : Box[String]

    Get the cookie value for the given cookie

    Get the cookie value for the given cookie

    definition classes: S
  51. def createJsonFunc (name: Box[String], onError: Box[JsCmd], pfp: PFPromoter[JValue, JsCmd]) : (JsonCall, JsCmd)

    Build a handler for incoming JSON commands based on the new Json Parser.

    Build a handler for incoming JSON commands based on the new Json Parser. You can use the helpful Extractor in net.liftweb.util.JsonCommand

    name

    -- the optional name of the command (placed in a comment for testing)

    onError

    -- the JavaScript to execute client-side if the request is not processed by the server

    returns

    ( JsonCall, JsCmd )

    definition classes: S
  52. def createJsonFunc (onError: JsCmd, f: PFPromoter[JValue, JsCmd]) : (JsonCall, JsCmd)

    Build a handler for incoming JSON commands based on the new Json Parser

    Build a handler for incoming JSON commands based on the new Json Parser

    onError

    -- the JavaScript to execute client-side if the request is not processed by the server

    f

    - partial function against a returning a JsCmds

    returns

    ( JsonCall, JsCmd )

    definition classes: S
  53. def createJsonFunc (f: PFPromoter[JValue, JsCmd]) : (JsonCall, JsCmd)

    Build a handler for incoming JSON commands based on the new Json Parser

    Build a handler for incoming JSON commands based on the new Json Parser

    f

    - partial function against a returning a JsCmds

    returns

    ( JsonCall, JsCmd )

    definition classes: S
  54. object currentAttr extends AttrHelper[Box]

    Used to get an attribute by its name from the current snippet element.

  55. def currentAttrs : MetaData

    Retrieves the attributes from the most recently executed snippet element.

    Retrieves the attributes from the most recently executed snippet element.

    For example, given the snippets:

    <lift:MyStuff.snippetA foo="bar">
      <lift.MyStuff.snippetB>...</lift.MyStuff.snippetB>
    </lift:MyStuff.snippetA>

    S.currentAttrs will return Nil.

    If you want a particular attribute, the S.currentAttr helper object simplifies things considerably.

    definition classes: S
  56. def currentAttrsToMetaData (predicate: (String) ⇒ Boolean) : MetaData

    Similar to S.

    Similar to S.attrsToMetaData, but lets you specify a predicate function that filters the generated MetaData. For example, if you only wanted the "id" attribute, you could do:

    val myDiv = (

    {...} ) % S.attrsToMetaData(_.equalsIgnoreCase("id"))

    predicate

    The predicate function which is executed for each attribute name. If the function returns true, then the attribute is included in the MetaData.

    definition classes: S
      see also:
    1. # attrsToMetaData

  57. def currentAttrsToMetaData : MetaData

    Converts S.

    Converts S.attrs attributes to a MetaData object that can be used to add attributes to one or more XML elements. Similar to prefixedAttrsToMetaData, except that it handles both prefixed and unprefixed attributes. This version of the method will use all of the currently set attributes from S.attrs. If you want to filter it, use the currentAttrsToMetaData(String => Boolean) version, which allows you to specify a predicate function for filtering. For example, if you want all of the current attributes to be added to a div tag, you could do:

    val myDiv = (

    {...} ) % S.attrsToMetaData

    returns

    a MetaData instance representing all attributes in S.attrs

    definition classes: S
      see also:
    1. # attrsToMetaData ( String = > Boolean )

  58. def currentCometActor : Box[LiftCometActor]

    definition classes: S
  59. def currentSnippet : Box[String]

    definition classes: S
  60. def deleteCookie (name: String) : Unit

    Deletes the cookie from the user's browser.

    Deletes the cookie from the user's browser.

    name

    the name of the cookie to delete

    definition classes: S
      see also:
    1. # deleteCookie ( Cookie )

    2. ,
    3. # addCookie ( Cookie )

    4. ,
    5. net.liftweb.http.provider.HTTPCookie

  61. def deleteCookie (cookie: HTTPCookie) : Unit

    Deletes the cookie from the user's browser.

    Deletes the cookie from the user's browser.

    cookie

    the Cookie to delete

    definition classes: S
      see also:
    1. # deleteCookie ( String )

    2. ,
    3. # addCookie ( Cookie )

    4. ,
    5. net.liftweb.http.provider.HTTPCookie

  62. def disableTestFuncNames [T] (f: ⇒ T) : T

    definition classes: S
  63. def disableTestFuncNames_? : Boolean

    definition classes: S
  64. def eagerEval : (NodeSeq) ⇒ NodeSeq

    A function that will eagerly evaluate a template.

    A function that will eagerly evaluate a template.

    definition classes: S
  65. def encodeURL (url: String) : String

    Decorates an URL with jsessionid parameter in case cookies are disabled from the container.

    Decorates an URL with jsessionid parameter in case cookies are disabled from the container. Also it appends general purpose parameters defined by LiftRules.urlDecorate

    definition classes: S
  66. def eq (arg0: AnyRef) : Boolean

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    The eq method implements an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation] on non-null instances of AnyRef: * It is reflexive: for any non-null instance x of type AnyRef, x.eq(x) returns true. * It is symmetric: for any non-null instances x and y of type AnyRef, x.eq(y) returns true if and only if y.eq(x) returns true. * It is transitive: for any non-null instances x, y, and z of type AnyRef if x.eq(y) returns true and y.eq(z) returns true, then x.eq(z) returns true.

    Additionally, the eq method has three other properties. * It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations of x.eq(y) consistently returns true or consistently returns false. * For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false. * null.eq(null) returns true.

    When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).

    arg0

    the object to compare against this object for reference equality.

    returns

    true if the argument is a reference to the receiver object; false otherwise.

    attributes: final
    definition classes: AnyRef
  67. def equals (arg0: Any) : Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    The default implementations of this method is an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation]: * It is reflexive: for any instance x of type Any, x.equals(x) should return true. * It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true. * It is transitive: for any instances x, y, and z of type AnyRef if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

    If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override hashCode to ensure that objects that are "equal" (o1.equals(o2) returns true) hash to the same scala.Int (o1.hashCode.equals(o2.hashCode)).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    definition classes: AnyRef → Any
  68. def error (vi: List[FieldError]) : Unit

    Sets an ERROR notices from a List[FieldError]

    Sets an ERROR notices from a List[FieldError]

    definition classes: S
  69. def error (id: String, n: String) : Unit

    Sets an ERROR notice as plain text and associates it with an id

    Sets an ERROR notice as plain text and associates it with an id

    definition classes: S
  70. def error (id: String, n: NodeSeq) : Unit

    Sets an ERROR notice as an XML sequence and associates it with an id

    Sets an ERROR notice as an XML sequence and associates it with an id

    definition classes: S
  71. def error (n: NodeSeq) : Unit

    Sets an ERROR notice as an XML sequence

    Sets an ERROR notice as an XML sequence

    definition classes: S
  72. def error (n: String) : Unit

    Sets an ERROR notice as a plain text

    Sets an ERROR notice as a plain text

    definition classes: S
  73. def errors : List[(NodeSeq, Box[String])]

    Returns only ERROR notices

    Returns only ERROR notices

    definition classes: S
  74. def eval (template: NodeSeq, snips: (String, (NodeSeq) ⇒ NodeSeq)*) : Box[NodeSeq]

    Evaluate a template for snippets.

    Evaluate a template for snippets. This can be used to run a template from within some other Lift processing, such as a snippet or view.

    template

    the HTML template to run through the Snippet re-writing process

    snips

    any snippet mapping specific to this template run

    returns

    a Full Box containing the processed template, or a Failure if the template could not be found.

    definition classes: S
  75. def finalize () : Unit

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    The details of when and if the finalize method are invoked, as well as the interaction between finalizeand non-local returns and exceptions, are all platform dependent.

    attributes: protected
    definition classes: AnyRef
  76. def findCookie (name: String) : Box[HTTPCookie]

    Finds a cookie with the given name that was sent in the request.

    Finds a cookie with the given name that was sent in the request.

    name

    - the name of the cookie to find

    returns

    Full ( cookie ) if the cookie exists, Empty otherwise

    definition classes: S
      see also:
    1. # deleteCookie ( String )

    2. ,
    3. # deleteCookie ( Cookie )

    4. ,
    5. # addCookie ( Cookie )

    6. ,
    7. # receivedCookies

    8. ,
    9. net.liftweb.http.provider.HTTPCookie

  77. def fmapFunc [T] (in: AFuncHolder)(f: (String) ⇒ T) : T

    Maps a function with an random generated and name

    Maps a function with an random generated and name

    definition classes: S
  78. def forHead () : List[Elem]

    Get the accumulated Elems for head

    Get the accumulated Elems for head

    definition classes: S
      see also:
    1. putInHead

  79. def formFuncName : String

    definition classes: S
  80. def formGroup [T] (group: Int)(f: ⇒ T) : T

    definition classes: S
  81. def functionLifespan [T] (span: Boolean)(f: ⇒ T) : T

    Functions that are mapped to HTML elements are, by default, garbage collected if they are not seen in the browser in the last 10 minutes (defined in LiftRules.

    Functions that are mapped to HTML elements are, by default, garbage collected if they are not seen in the browser in the last 10 minutes (defined in LiftRules.unusedFunctionsLifeTime). In some cases (e.g., JSON handlers), you may want to extend the lifespan of the functions to the lifespan of the session.

    span

    If true, extend the mapped function lifetime to the life of the session

    f

    A function to execute in the context of specified span

    definition classes: S
      see also:
    1. LiftRules.unusedFunctionsLifeTime

  82. def functionLifespan_? : Boolean

    Returns whether functions are currently extended to the lifetime of the session.

    Returns whether functions are currently extended to the lifetime of the session.

    returns

    true if mapped functions will currently last the life of the session.

    definition classes: S
  83. def functionMap : Map[String, AFuncHolder]

    Get a map of function name bindings that are used for form and other processing.

    Get a map of function name bindings that are used for form and other processing. Using these bindings is considered advanced functionality.

    definition classes: S
  84. def get (what: String) : Box[String]

    Returns the LiftSession parameter denominated by 'what'.

    Returns the LiftSession parameter denominated by 'what'.

    definition classes: S
      see also:
    1. # unsetSessionAttribute

    2. ,
    3. # unset

    4. ,
    5. # setSessionAttribute

    6. ,
    7. # set

    8. ,
    9. # getSessionAttribute

  85. def getAllNotices : List[(Value, NodeSeq, Box[String])]

    Returns the current and "old" notices

    Returns the current and "old" notices

    definition classes: S
  86. def getClass () : java.lang.Class[_]

    Returns a representation that corresponds to the dynamic class of the receiver object.

    Returns a representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

    a representation that corresponds to the dynamic class of the receiver object.

    attributes: final
    definition classes: AnyRef
  87. def getDocType : (Boolean, Box[String])

    Returns the document type that was set for the response.

    Returns the document type that was set for the response. The default is XHTML 1.0 Transitional.

    definition classes: S
      see also:
    1. DocType

    2. ,
    3. setDocType

  88. def getHeader (name: String) : Box[String]

    Returns the current set value of the given HTTP response header as a Box.

    Returns the current set value of the given HTTP response header as a Box. If you want a request header, use Req.getHeader or S.getRequestHeader.

    name

    The name of the HTTP header to retrieve

    returns

    A Full(value) or Empty if the header isn't set

    definition classes: S
      see also:
    1. # getRequestHeader ( String )

    2. ,
    3. # getHeaders ( List[ ( String, String ) ] )

    4. ,
    5. # setHeader ( String, String )

  89. def getHeaders (in: List[(String, String)]) : List[(String, String)]

    Returns the currently set HTTP response headers as a List[(String, String)].

    Returns the currently set HTTP response headers as a List[(String, String)]. To retrieve a specific response header, use S.getHeader. If you want to get request headers (those sent by the client), use Req.getHeaders or S.getRequestHeader.

    definition classes: S
      see also:
    1. # getRequestHeader ( String )

    2. ,
    3. # getHeader ( String )

    4. ,
    5. # setHeader ( String, String )

  90. def getNotices : List[(Value, NodeSeq, Box[String])]

    Returns the current notices

    Returns the current notices

    definition classes: S
  91. def getRequestHeader (name: String) : Box[String]

    Returns the current value of the given HTTP request header as a Box.

    Returns the current value of the given HTTP request header as a Box. This is really just a thin wrapper on Req.header(String). For response headers, see S.getHeaders, S.setHeader, or S.getHeader.

    name

    The name of the HTTP header to retrieve

    returns

    A Full(value) or Empty if the header isn't set

    definition classes: S
      see also:
    1. # getHeaders ( List[ ( String, String ) ] )

    2. ,
    3. # setHeader ( String, String )

    4. ,
    5. # getHeader ( String )

    6. ,
    7. Req # header ( String )

  92. def getSessionAttribute (what: String) : Box[String]

    Returns the HttpSession parameter denominated by 'what'

    Returns the HttpSession parameter denominated by 'what'

    definition classes: S
      see also:
    1. # unsetSessionAttribute

    2. ,
    3. # unset

    4. ,
    5. # setSessionAttribute

    6. ,
    7. # set

    8. ,
    9. # get

  93. def get_? : Boolean

    Test the current request to see if it's a GET.

    Test the current request to see if it's a GET. This is a thin wrapper on Req.get_?

    returns

    true if the request is a GET, false otherwise.

    definition classes: S
      see also:
    1. Req.get_ ?

  94. def hashCode () : Int

    Returns a hash code value for the object.

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

    returns

    the hash code value for the object.

    definition classes: AnyRef → Any
  95. def highLevelSessionDispatchList : List[DispatchHolder]

    Return the list of DispatchHolders set for this session.

    Return the list of DispatchHolders set for this session.

    definition classes: S
      see also:
    1. DispatchHolder

  96. def highLevelSessionDispatcher : List[DispatchPF]

    Return a List of the LiftRules.

    Return a List of the LiftRules.DispatchPF functions that are set for this session. See addHighLevelSessionDispatcher for an example of how these are used.

    definition classes: S
      see also:
    1. # clearHighLevelSessionDispatcher

    2. ,
    3. # removeHighLevelSessionDispatcher ( String )

    4. ,
    5. # addHighLevelSessionDispatcher ( String, LiftRules.DispatchPF )

    6. ,
    7. LiftRules.DispatchPF

  97. def hostAndPath : String

    The host and path of the request up to and including the context path.

    The host and path of the request up to and including the context path. This does not include the template path or query string.

    definition classes: S
  98. def hostName : String

    The hostname to which the request was sent.

    The hostname to which the request was sent. This is taken from the "Host" HTTP header, or if that does not exist, the DNS name or IP address of the server.

    definition classes: S
  99. def htmlProperties : HtmlProperties

    Get the current instance of HtmlProperties

    Get the current instance of HtmlProperties

    definition classes: S
  100. def idMessages (f: ⇒ List[(NodeSeq, Box[String])]) : List[(String, List[NodeSeq])]

    Returns the messages that are associated with any id.

    Returns the messages that are associated with any id. Messages associated with the same id will be enlisted.

    f

    - the function that returns the messages

    definition classes: S
  101. def ieMode : Boolean

    returns

    true if this response should be rendered in IE6/IE7 compatibility mode.

    definition classes: S
      see also:
    1. Req.isIE

    2. ,
    3. Req.isIE8

    4. ,
    5. Req.isIE7

    6. ,
    7. Req.isIE6

    8. ,
    9. LiftRules.calcIEMode

    10. ,
    11. LiftSession.ieMode

  102. def inStatefulScope_? : Boolean

    This method returns true if the S object has been initialized for our current scope.

    This method returns true if the S object has been initialized for our current scope. If the S object has not been initialized then functionality on S will not work.

    definition classes: S
  103. def init [B] (request: Req, session: LiftSession)(f: ⇒ B) : B

    Initialize the current request session.

    Initialize the current request session. Generally this is handled by Lift during request processing, but this method is available in case you want to use S outside the scope of a request (standard HTTP or Comet).

    request

    The Req instance for this request

    session

    the LiftSession for this request

    f

    Function to execute within the scope of the request and session

    definition classes: S
  104. def initIfUninitted [B] (session: LiftSession)(f: ⇒ B) : B

    Initialize the current request session if it's not already initialized.

    Initialize the current request session if it's not already initialized. Generally this is handled by Lift during request processing, but this method is available in case you want to use S outside the scope of a request (standard HTTP or Comet).

    session

    the LiftSession for this request

    f

    A function to execute within the scope of the session

    definition classes: S
  105. def invokedAs : String

    Returns the 'type' S attribute.

    Returns the 'type' S attribute. This corresponds to the current Snippet's name. For example, the snippet:

      <lift:Hello.world />

    Will return "Hello.world".

    definition classes: S
  106. def isInstanceOf [T0] : Boolean

    This method is used to test whether the dynamic type of the receiver object is T0.

    This method is used to test whether the dynamic type of the receiver object is T0.

    Note that the test result of the test is modulo Scala's erasure semantics. Therefore the expression1.isInstanceOf[String] will return false, while the expression List(1).isInstanceOf[List[String]] will return true. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    true if the receiver object is an instance of erasure of type T0; false otherwise.

    attributes: final
    definition classes: Any
  107. def jsToAppend () : List[JsCmd]

    Get the accumulated JavaScript

    Get the accumulated JavaScript

    definition classes: S
      see also:
    1. appendJs

  108. def jsonFmapFunc [T] (in: (Any) ⇒ JsObj)(f: (String) ⇒ T) : T

    Maps a function with an random generated and name

    Maps a function with an random generated and name

    definition classes: S
  109. def liftCoreResourceBundle : Box[ResourceBundle]

    Get the lift core resource bundle for the current locale as defined by the LiftRules.

    Get the lift core resource bundle for the current locale as defined by the LiftRules.liftCoreResourceName varibale.

    definition classes: S
      see also:
    1. LiftRules.liftCoreResourceName

  110. def loc (str: String, xform: (NodeSeq) ⇒ NodeSeq) : Box[NodeSeq]

    Localize the incoming string based on a resource bundle for the current locale.

    Localize the incoming string based on a resource bundle for the current locale. The localized string is converted to an XML element if necessary via the LiftRules.localizeStringToXmlfunction (the default behavior is to wrap it in a Text element). If the lookup fails for a given resource bundle (e.g. a null is returned), then the LiftRules.localizationLookupFailureNoticefunction is called with the input string and locale. The function is applied to the result/

    str

    the string or ID to localize

    xform

    the function that transforms the NodeSeq

    returns

    A Full box containing the localized XML or Empty if there's no way to do localization

    definition classes: S
      see also:
    1. # loc ( String, NodeSeq )

    2. ,
    3. LiftRules.localizationLookupFailureNotice

    4. ,
    5. LiftRules.localizeStringToXml

    6. ,
    7. # resourceBundles

    8. ,
    9. # locale

  111. def loc (str: String, dflt: NodeSeq) : NodeSeq

    Localize the incoming string based on a resource bundle for the current locale, with a default value to to return if localization fails.

    Localize the incoming string based on a resource bundle for the current locale, with a default value to to return if localization fails.

    str

    the string or ID to localize

    dflt

    the default string to return if localization fails

    returns

    the localized XHTML or default value

    definition classes: S
      see also:
    1. # loc ( String )

  112. def loc (str: String) : Box[NodeSeq]

    Localize the incoming string based on a resource bundle for the current locale.

    Localize the incoming string based on a resource bundle for the current locale. The localized string is converted to an XML element if necessary via the LiftRules.localizeStringToXmlfunction (the default behavior is to wrap it in a Text element). If the lookup fails for a given resource bundle (e.g. a null is returned), then the LiftRules.localizationLookupFailureNoticefunction is called with the input string and locale.

    str

    the string or ID to localize

    returns

    A Full box containing the localized XML or Empty if there's no way to do localization

    definition classes: S
      see also:
    1. # loc ( String, NodeSeq )

    2. ,
    3. LiftRules.localizationLookupFailureNotice

    4. ,
    5. LiftRules.localizeStringToXml

    6. ,
    7. # resourceBundles

    8. ,
    9. # locale

  113. def locale : Locale

    Returns the Locale for this request based on the LiftRules.

    Returns the Locale for this request based on the LiftRules.localeCalculator method.

    definition classes: S
      see also:
    1. java.util.Locale

    2. ,
    3. LiftRules.localeCalculator ( HTTPRequest )

  114. def locateMappedSnippet (name: String) : Box[(NodeSeq) ⇒ NodeSeq]

    definition classes: S
  115. def locateSnippet (name: String) : Box[(NodeSeq) ⇒ NodeSeq]

    Finds a snippet function by name.

    Finds a snippet function by name.

    definition classes: S
      see also:
    1. LiftRules.snippets

  116. def location : Box[net.liftweb.sitemap.Loc[_]]

    definition classes: S
  117. def logQuery (query: String, time: Long) : ListBuffer[(String, Long)]

    Log a query for the given request.

    Log a query for the given request. The query log can be tested to see if queries for the particular page rendering took too long. The query log starts empty for each new request. net.liftweb.mapper.DB.queryCollector is a method that can be used as a log function for the net.liftweb.mapper.DB.addLogFunc method to enable logging of Mapper queries. You would set it up in your bootstrap like:

    import net.liftweb.mapper.DB
    import net.liftweb.http.S
    class Boot  {
      def boot  {
        ...
        DB.addLogFunc(DB.queryCollector)
        ...
    }
    }

    Note that the query log is simply stored as a List and is not sent to any output by default. To retrieve the List of query log items, use S.queryLog. You can also provide your own analysis function that will process the query log via S.addAnalyzer.

    definition classes: S
      see also:
    1. net.liftweb.mapper.DB.addLogFunc

    2. ,
    3. # addAnalyzer

    4. ,
    5. # queryLog

  118. def loggedIn_? : Boolean

    This method is a convenience accessor for LiftRules.

    This method is a convenience accessor for LiftRules.loggedInTest. You can define your own function to check to see if a user is logged in there and this will call it.

    returns

    the value from executing LiftRules.loggedInTest, or false if a test function is not defined.

    definition classes: S
      see also:
    1. LiftRules.loggedInTest

  119. val logger : Logger

    attributes: protected
    definition classes: Loggable
  120. def mapFunc (name: String, inf: AFuncHolder) : String

    Similar with addFunctionMap but also returns the name.

    Similar with addFunctionMap but also returns the name.

    Use fmapFunc(AFuncHolder)(String => T)

    definition classes: S
      deprecated:
    1. Use fmapFunc(AFuncHolder)(String => T)

  121. def mapFunc (in: AFuncHolder) : String

    Similar with addFunctionMap but also returns the name.

    Similar with addFunctionMap but also returns the name.

    Use fmapFunc(AFuncHolder)(String => T)

    definition classes: S
      deprecated:
    1. Use fmapFunc(AFuncHolder)(String => T)

  122. def mapFuncToURI (uri: String, f: () ⇒ Unit) : String

    Attaches to this uri and parameter that has function f associated with.

    Attaches to this uri and parameter that has function f associated with. When this request is submitted to server the function will be executed and then it is automatically cleaned up from functions caches.

    definition classes: S
  123. def mapSnippet (name: String, func: (NodeSeq) ⇒ NodeSeq) : Unit

    Associates a name with a snippet function 'func'.

    Associates a name with a snippet function 'func'. This can be used to change a snippet mapping on a per-request basis. For example, if we have a page that we want to change behavior on based on query parameters, we could use mapSnippet to programmatically determine which snippet function to use for a given snippet in the template. Our code would look like:

      import scala.xml.{ NodeSeq,Text }
      class SnipMap  {
      def topSnippet (xhtml : NodeSeq) : NodeSeq =  {
      if (S.param("showAll").isDefined)  {
      S.mapSnippet("listing", listing)
      } else  {
      S.mapSnippet("listing",  { ignore => Text("") } )
      }

    ... }

    def listing(xhtml : NodeSeq) : NodeSeq = { ... }

    Then, your template would simply look like:

      <lift:surround with="default" at="content">
      ...
      <p><lift:SnipMap.topSnippet /></p>
      <p><lift:listing /></p>
      </lift:surround>

    Snippets are processed in the order that they're defined in the template, so if you want to use this approach make sure that the snippet that defines the mapping comes before the snippet that is being mapped. Also note that these mappings are per-request, and are discarded after the current request is processed.

    name

    The name of the snippet that you want to map (the part after "<lift:").

    func

    The snippet function to map to.

    definition classes: S
  124. def mapSnippetsWith [T] (snips: (String, (NodeSeq) ⇒ NodeSeq)*)(f: ⇒ T) : T

    The are times when it's helpful to define snippets for a certain call stack.

    The are times when it's helpful to define snippets for a certain call stack... snippets that are local purpose. Use doWithSnippets to temporarily define snippet mappings for the life of f.

    definition classes: S
  125. def mapToAttrs (in: Map[String, String]) : MetaData

    Converts a Map[String, String] into a MetaData instance.

    Converts a Map[String, String] into a MetaData instance. This can be used to add attributes to an XML element based on a map of attribute->value pairs. See prefixedAttrsToMetaData(String,Map) for an example.

    in

    The map of attributes

    returns

    MetaData representing the Map of attributes as unprefixed attributes.

    definition classes: S
      see also:
    1. # prefixedAttrsToMetaData ( String, Map )

  126. def messages (f: ⇒ List[(NodeSeq, Box[String])]) : List[NodeSeq]

    Returns all messages, associated with any id or not

    Returns all messages, associated with any id or not

    f

    - the function that returns the messages

    definition classes: S
  127. def messagesById (id: String)(f: ⇒ List[(NodeSeq, Box[String])]) : List[NodeSeq]

    Returns the messages provided by list function that are associated with id

    Returns the messages provided by list function that are associated with id

    id

    - the lookup id

    f

    - the function that returns the messages

    definition classes: S
  128. def ne (arg0: AnyRef) : Boolean

    o.ne(arg0) is the same as !(o.eq(arg0)).

    o.ne(arg0) is the same as !(o.eq(arg0)).

    arg0

    the object to compare against this object for reference dis-equality.

    returns

    false if the argument is not a reference to the receiver object; true otherwise.

    attributes: final
    definition classes: AnyRef
  129. def noIdMessages (f: ⇒ List[(NodeSeq, Box[String])]) : List[NodeSeq]

    Returns the messages that are not associated with any id

    Returns the messages that are not associated with any id

    f

    - the function that returns the messages

    definition classes: S
  130. def notice (id: String, n: String) : Unit

    Sets an NOTICE notice as plai text and associates it with an id

    Sets an NOTICE notice as plai text and associates it with an id

    definition classes: S
  131. def notice (id: String, n: NodeSeq) : Unit

    Sets an NOTICE notice as and XML sequence and associates it with an id

    Sets an NOTICE notice as and XML sequence and associates it with an id

    definition classes: S
  132. def notice (n: NodeSeq) : Unit

    Sets an NOTICE notice as an XML sequence

    Sets an NOTICE notice as an XML sequence

    definition classes: S
  133. def notice (n: String) : Unit

    Sets an NOTICE notice as plain text

    Sets an NOTICE notice as plain text

    definition classes: S
  134. def notices : List[(NodeSeq, Box[String])]

    Returns only NOTICE notices

    Returns only NOTICE notices

    definition classes: S
  135. def notify () : Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  136. def notifyAll () : Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  137. def oneShot [T] (f: ⇒ T) : T

    All functions created inside the oneShot scope will only be called once and their results will be cached and served again if the same function is invoked

    All functions created inside the oneShot scope will only be called once and their results will be cached and served again if the same function is invoked

    definition classes: S
  138. def overrideSnippetForClass (cls: String, inst: DispatchSnippet) : Unit

    Register a stateful snippet for a given class name.

    Register a stateful snippet for a given class name. The addSnippetForClass method is preferred

    definition classes: S
  139. def param (n: String) : Box[String]

    Returns the HTTP parameter having 'n' name

    Returns the HTTP parameter having 'n' name

    definition classes: SHasParams
  140. def params (n: String) : List[String]

    Returns all the HTTP parameters having 'n' name

    Returns all the HTTP parameters having 'n' name

    definition classes: S
  141. def post_? : Boolean

    Test the current request to see if it's a POST.

    Test the current request to see if it's a POST. This is a thin wrapper over Req.post_?

    returns

    true if the request is a POST request, falseotherwise.

    definition classes: S
  142. def prefixedAttrsToMap (prefix: String) : Map[String, String]

    Returns the S attributes that are prefixed by 'prefix' parameter as a Map[String, String]

    Returns the S attributes that are prefixed by 'prefix' parameter as a Map[String, String]

    prefix

    the prefix to be matched

    returns

    Map[String, String]

    definition classes: S
      see also:
    1. # prefixedAttrsToMetaData ( String, Map )

    2. ,
    3. # prefixedAttrsToMetaData ( String )

    4. ,
    5. # prefixedAttrsToMap ( String, Map )

  143. def prefixedAttrsToMap (prefix: String, start: Map[String, String]) : Map[String, String]

    Returns the S attributes that are prefixed by 'prefix' parameter as a Map[String, String] that will be 'merged' with the 'start' Map

    Returns the S attributes that are prefixed by 'prefix' parameter as a Map[String, String] that will be 'merged' with the 'start' Map

    prefix

    the prefix to be matched

    start

    the initial Map

    returns

    Map[String, String]

    definition classes: S
      see also:
    1. # prefixedAttrsToMetaData ( String, Map )

    2. ,
    3. # prefixedAttrsToMetaData ( String )

    4. ,
    5. # prefixedAttrsToMap ( String )

  144. def prefixedAttrsToMetaData (prefix: String) : MetaData

    Similar with prefixedAttrsToMetaData(prefix: String, start: Map[String, String]) but there is no 'start' Map

    Similar with prefixedAttrsToMetaData(prefix: String, start: Map[String, String]) but there is no 'start' Map

    definition classes: S
  145. def prefixedAttrsToMetaData (prefix: String, start: Map[String, String]) : MetaData

    Returns the S attributes that are prefixed by 'prefix' parameter as a MetaData.

    Returns the S attributes that are prefixed by 'prefix' parameter as a MetaData. The start Map will be 'merged' with the Map resulted after prefix matching and the result Map will be converted to a MetaData. The MetaData can be used to add attributes back onto XML elements via Scala's '%' method. For example, if we wanted to add attributes prefixed with "anchor" to any <a> elements we create, we could do something like:

      val myLink = (...) % S.prefixedAttrsToMetaData("anchor", Map("id" -> "myAnchor"))

    prefix

    the prefix to be matched

    start

    the initial Map

    returns

    MetaData representing the combination of current attributes plus the start Map of attributes

    definition classes: S
      see also:
    1. # prefixedAttrsToMetaData ( String )

    2. ,
    3. # prefixedAttrsToMap ( String, Map )

    4. ,
    5. # prefixedAttrsToMap ( String )

  146. def putAtEndOfBody (elem: Elem) : Unit

    Put the given Elem at the end of the body tag.

    Put the given Elem at the end of the body tag.

    definition classes: S
  147. def putInHead (elem: Elem) : Unit

    Put the given Elem in the head tag.

    Put the given Elem in the head tag. The Elems will be de-dupped so no problems adding the same style tag multiple times

    definition classes: S
  148. def queryLog : List[(String, Long)]

    Get a list of the logged queries.

    Get a list of the logged queries. These log entries are added via the logQuery method, which has a more detailed explanation of usage.

    definition classes: S
      see also:
    1. # addAnalyzer

    2. ,
    3. # logQuery ( String, Long )

  149. def queryString : Box[String]

    Returns the query string for the current request

    Returns the query string for the current request

    definition classes: S
  150. def receivedCookies : List[HTTPCookie]

    returns

    a List of any Cookies that have been set for this Response. If you want a specific cookie, use findCookie.

    definition classes: S
      see also:
    1. # deleteCookie ( String )

    2. ,
    3. # deleteCookie ( Cookie )

    4. ,
    5. # addCookie ( Cookie )

    6. ,
    7. # findCookie ( String )

    8. ,
    9. net.liftweb.http.provider.HTTPCookie

  151. def redirectTo [T] (where: String, func: () ⇒ Unit) : T

    Redirects the browser to a given URL and registers a function that will be executed when the browser accesses the new URL.

    Redirects the browser to a given URL and registers a function that will be executed when the browser accesses the new URL. Otherwise the function is exactly the same as S.redirectTo(String), which has example documentation. Note that if the URL that you redirect to must be part of your web application or the function won't be executed. This is because the function is only registered locally.

    where

    The new URL to redirect to.

    func

    The function to be executed when the redirect is accessed.

    definition classes: S
      see also:
    1. # redirectTo ( String )

  152. def redirectTo [T] (where: String) : T

    Redirects the browser to a given URL.

    Redirects the browser to a given URL. Note that the underlying mechanism for redirects is to throw a ResponseShortcutException, so if you're doing the redirect within a try/catch block, you need to make sure to either ignore the redirect exception or rethrow it. Two possible approaches would be:

      ...
      try  {
        // your code here
        S.redirectTo(...)
    } catch  {
        case e: Exception if !e.isInstanceOf[LiftFlowOfControlException] => ...
    }

    or

      ...
      try  {
        // your code here
        S.redirectTo(...)
    } catch  {
        case rse: LiftFlowOfControlException => throw rse
        case e: Exception => ...
    }

    where

    The new URL to redirect to.

    definition classes: S
      see also:
    1. # redirectTo ( String, ( ) => Unit)

    2. ,
    3. ResponseShortcutException

  153. def referer : Box[String]

    Returns the 'Referer' HTTP header attribute.

    Returns the 'Referer' HTTP header attribute.

    definition classes: S
  154. def removeHighLevelSessionDispatcher (name: String) : Box[HashMap[String, DispatchPF]]

    Removes a custom dispatch function for the current session.

    Removes a custom dispatch function for the current session. See addHighLevelSessionDispatcher for an example of usage.

    name

    The name of the custom dispatch to be removed.

    definition classes: S
      see also:
    1. # clearHighLevelSessionDispatcher

    2. ,
    3. # addHighLevelSessionDispatcher

    4. ,
    5. LiftRules.dispatch

    6. ,
    7. LiftRules.DispatchPF

  155. def removeSessionRewriter (name: String) : Box[HashMap[String, RewritePF]]

    Removes the given per-session rewriter.

    Removes the given per-session rewriter. See addSessionRewriter for an example of usage.

    definition classes: S
      see also:
    1. # clearSessionRewriter

    2. ,
    3. # addSessionRewriter

    4. ,
    5. LiftRules.rewrite

  156. def render (xhtml: NodeSeq, httpRequest: HTTPRequest) : NodeSeq

    definition classes: S
  157. def request : Box[Req]

    Get a Req representing our current HTTP request.

    Get a Req representing our current HTTP request.

    returns

    A Full(Req) if one has been initialized on the calling thread, Empty otherwise.

    definition classes: S
      see also:
    1. Req

  158. def resourceBundles : List[ResourceBundle]

    Get a List of the resource bundles for the current locale.

    Get a List of the resource bundles for the current locale. The resource bundles are defined by the LiftRules.resourceNames and LiftRules.resourceBundleFactories variables.

    definition classes: S
      see also:
    1. LiftRules.resourceBundleFactories

    2. ,
    3. LiftRules.resourceNames

  159. def respondAsync (f: ⇒ Box[LiftResponse]) : () ⇒ Box[LiftResponse]

    Use this in DispatchPF for processing REST requests asynchronously.

    Use this in DispatchPF for processing REST requests asynchronously. Note that this must be called in a stateful context, therefore the S state must be a valid one.

    f

    - the user function that does the actual computation. This function takes one parameter which is the function that must be invoked for returning the actual response to the client. Note that f function is invoked asynchronously in the context of a different thread.

    definition classes: S
  160. def responseCookies : List[HTTPCookie]

    returns

    a List of any Cookies that have been added to the response to be sent back to the user. If you want the cookies that were sent with the request, see receivedCookies.

    definition classes: S
      see also:
    1. # receivedCookies

    2. ,
    3. net.liftweb.http.provider.HTTPCookie

  161. def runTemplate (path: List[String], snips: (String, (NodeSeq) ⇒ NodeSeq)*) : Box[NodeSeq]

    Find and process a template.

    Find and process a template. This can be used to load a template from within some other Lift processing, such as a snippet or view. If you just want to retrieve the XML contents of a template, use TemplateFinder.findAnyTemplate.

    path

    The path for the template that you want to process

    snips

    any snippet mapping specific to this template run

    returns

    a Full Box containing the processed template, or a Failure if the template could not be found.

    definition classes: S
      see also:
    1. TempalateFinder # findAnyTemplate

  162. def seeOther [T] (where: String, func: () ⇒ Unit) : T

    Redirects the browser to a given URL and registers a function that will be executed when the browser accesses the new URL.

    Redirects the browser to a given URL and registers a function that will be executed when the browser accesses the new URL. Otherwise the function is exactly the same as S.seeOther(String), which has example documentation. Note that if the URL that you redirect to must be part of your web application or the function won't be executed. This is because the function is only registered locally.

    where

    The new URL to redirect to.

    func

    The function to be executed when the redirect is accessed.

    definition classes: S
      see also:
    1. # seeOther ( String )

  163. def seeOther [T] (where: String) : T

    Redirects the browser to a given URL.

    Redirects the browser to a given URL. Note that the underlying mechanism for redirects is to throw a ResponseShortcutException, so if you're doing the redirect within a try/catch block, you need to make sure to either ignore the redirect exception or rethrow it. Two possible approaches would be:

      ...
      try  {
        // your code here
        S.seeOther(...)
    } catch  {
        case e: Exception if !e.instanceOf[LiftFlowOfControlException] => ...
    }

    or

      ...
      try  {
        // your code here
        S.seeOther(...)
    } catch  {
        case rse: LiftFlowOfControlException => throw rse
        case e: Exception => ...
    }

    where

    The new URL to redirect to.

    definition classes: S
      see also:
    1. # seeOther ( String, ( ) => Unit)

    2. ,
    3. ResponseShortcutException

  164. def session : Box[LiftSession]

    The current LiftSession.

    The current LiftSession.

    definition classes: S
  165. def sessionRewriter : List[RewriteHolder]

    Return the list of RewriteHolders set for this session.

    Return the list of RewriteHolders set for this session. See addSessionRewriter for an example of how to use per-session rewrites.

    definition classes: S
      see also:
    1. LiftRules # rewrite

    2. ,
    3. RewriteHolder

  166. def set (name: String, value: String) : Unit

    Sets a LiftSession attribute

    Sets a LiftSession attribute

    definition classes: S
      see also:
    1. # unsetSessionAttribute

    2. ,
    3. # unset

    4. ,
    5. # setSessionAttribute

    6. ,
    7. # getSessionAttribute

    8. ,
    9. # get

  167. def setDocType (what: Box[String]) : Unit

    Sets the document type for the response.

    Sets the document type for the response. If this is not set, the DocType for Lift responses defaults to XHTML 1.0 Transitional.

    definition classes: S
      see also:
    1. DocType

    2. ,
    3. ResponseInfo.docType

    4. ,
    5. getDocType

  168. def setHeader (name: String, value: String) : Unit

    Sets a HTTP response header attribute.

    Sets a HTTP response header attribute. For example, you could set a "Warn" header in your response:

      ...
      S.setHeader("Warn", "The cheese is old and moldy")
      ...

    definition classes: S
      see also:
    1. # getHeaders

  169. def setSessionAttribute (name: String, value: String) : Unit

    Sets a HttpSession attribute

    Sets a HttpSession attribute

    definition classes: S
      see also:
    1. # unsetSessionAttribute

    2. ,
    3. # unset

    4. ,
    5. # set

    6. ,
    7. # getSessionAttribute

    8. ,
    9. # get

  170. def setVars [T] (attr: MetaData)(f: ⇒ T) : T

    Temporarily adds the given attributes to the current set, then executes the given function.

    Temporarily adds the given attributes to the current set, then executes the given function.

    attr

    The attributes to set temporarily

    definition classes: S
      deprecated:
    1. Use the S.withAttrs method instead

  171. def skipDocType : Boolean

    When this is true, Lift will not emit a DocType definition at the start of the response content.

    When this is true, Lift will not emit a DocType definition at the start of the response content. If you're sending XHTML and this is set to true, you need to include the DocType in your template.

    definition classes: S
      see also:
    1. # skipDocType_ =(Boolean)

  172. def skipDocType_= (skip: Boolean) : Unit

    Sets Lift's DocType behavior.

    Sets Lift's DocType behavior. If this is set to true, Lift will not emit a DocType definition at the start of the response content. If you're sending XHTML and this is set to true, you need to include the DocType in your template.

    skip

    Set to true to prevent Lift from emitting a DocType in its response

    definition classes: S
      see also:
    1. # skipDocType

  173. def skipXmlHeader : Boolean

    If true, then the xml header at the beginning of the returned XHTML page will not be inserted.

    If true, then the xml header at the beginning of the returned XHTML page will not be inserted.

    definition classes: S
  174. def skipXmlHeader_= (in: Boolean) : Unit

    Set the skipXmlHeader flag

    Set the skipXmlHeader flag

    definition classes: S
  175. def snippetForClass (cls: String) : Box[DispatchSnippet]

    Given a snippet class name, return the cached or predefined stateful snippet for that class

    Given a snippet class name, return the cached or predefined stateful snippet for that class

    definition classes: S
  176. def statefulRequest_? : Boolean

    Are we currently in the scope of a stateful request

    Are we currently in the scope of a stateful request

    definition classes: S
  177. def statelessInit [B] (request: Req)(f: ⇒ B) : B

    definition classes: S
  178. implicit def stuff2ToUnpref (in: (Symbol, Any)) : UnprefixedAttribute

    attributes: implicit
    definition classes: S
  179. def synchronizeForSession [T] (f: ⇒ T) : T

    Execute code synchronized to the current session object

    Execute code synchronized to the current session object

    definition classes: S
  180. def synchronized [T0] (arg0: T0) : T0

    attributes: final
    definition classes: AnyRef
  181. def templateFromTemplateAttr : Box[NodeSeq]

    Find a template based on the snippet attribute "template"

    Find a template based on the snippet attribute "template"

    definition classes: S
  182. def timeZone : TimeZone

    Return the current timezone based on the LiftRules.

    Return the current timezone based on the LiftRules.timeZoneCalculator method.

    definition classes: S
      see also:
    1. java.util.TimeZone

    2. ,
    3. LiftRules.timeZoneCalculator ( HTTPRequest )

  183. def toLFunc (in: (List[String]) ⇒ Any) : AFuncHolder

    definition classes: S
      deprecated:
    1. Use AFuncHolder.listStrToAF

  184. def toNFunc (in: () ⇒ Any) : AFuncHolder

    definition classes: S
      deprecated:
    1. Use AFuncHolder.unitToAF

  185. def toString () : String

    Returns a string representation of the object.

    Returns a string representation of the object.

    The default representation is platform dependent.

    returns

    a string representation of the object.

    definition classes: AnyRef → Any
  186. implicit def tuple2FieldError (t: (FieldIdentifier, NodeSeq)) : FieldError

    attributes: implicit
    definition classes: S
  187. def unset (name: String) : Unit

    Removes a LiftSession attribute

    Removes a LiftSession attribute

    definition classes: S
      see also:
    1. # unsetSessionAttribute

    2. ,
    3. # setSessionAttribute

    4. ,
    5. # set

    6. ,
    7. # getSessionAttribute

    8. ,
    9. # get

  188. def unsetSessionAttribute (name: String) : Unit

    Removes a HttpSession attribute

    Removes a HttpSession attribute

    definition classes: S
      see also:
    1. # unset

    2. ,
    3. # setSessionAttribute

    4. ,
    5. # set

    6. ,
    7. # getSessionAttribute

    8. ,
    9. # get

  189. def uri : String

    The URI of the current request (not re-written).

    The URI of the current request (not re-written). The URI is the portion of the request URL after the context path. For example, with a context path of "myApp", Lift would return the following URIs for the given requests:

    HTTP requestURI
    http://foo.com/myApp/foo/bar.html/foo/bar.html
    http://foo.com/myApp/test//test/
    http://foo.com/myApp/item.html?id=42/item.html

    If you want the full URI, including the context path, you should retrieve it from the underlying HTTPRequest. You could do something like:

      val fullURI = S.request.map(_.request.getRequestURI) openOr ("Undefined")

    The URI may be used to provide a link back to the same page as the current request:

      bind(...,
           "selflink" -> SHtml.link(S.uri,  { () => ... }, Text("Self link")),
           ...)

    definition classes: S
      see also:
    1. net.liftweb.http.provider.HTTPRequest.uri

    2. ,
    3. Req.uri

  190. def uriAndQueryString : Box[String]

    definition classes: S
  191. def wait () : Unit

    attributes: final
    definition classes: AnyRef
  192. def wait (arg0: Long, arg1: Int) : Unit

    attributes: final
    definition classes: AnyRef
  193. def wait (arg0: Long) : Unit

    attributes: final
    definition classes: AnyRef
  194. def warning (id: String, n: String) : Unit

    Sets an WARNING notice as plain text and associates it with an id

    Sets an WARNING notice as plain text and associates it with an id

    definition classes: S
  195. def warning (id: String, n: NodeSeq) : Unit

    Sets an WARNING notice as an XML sequence and associates it with an id

    Sets an WARNING notice as an XML sequence and associates it with an id

    definition classes: S
  196. def warning (n: NodeSeq) : Unit

    Sets an WARNING notice as an XML sequence

    Sets an WARNING notice as an XML sequence

    definition classes: S
  197. def warning (n: String) : Unit

    Sets an WARNING notice as plain text

    Sets an WARNING notice as plain text

    definition classes: S
  198. def warnings : List[(NodeSeq, Box[String])]

    Returns only WARNING notices

    Returns only WARNING notices

    definition classes: S
  199. def withAttrs [T] (attrs: MetaData)(f: ⇒ T) : T

    Temporarily adds the given attributes to the current set, then executes the given function.

    Temporarily adds the given attributes to the current set, then executes the given function.

    attrs

    The attributes to set temporarily

    definition classes: S

Inherited from S

Inherited from Loggable

Inherited from HasParams

Inherited from AnyRef

Inherited from Any