trait ScalatraFilter extends Filter with ServletBase
An implementation of the Scalatra DSL in a filter. You may prefer a filter to a ScalatraServlet if:
$ - you are sharing a URL space with another servlet or filter and want to delegate unmatched requests. This is very useful when migrating legacy applications one page or resource at a time.
Unlike a ScalatraServlet, does not send 404 or 405 errors on non-matching routes. Instead, it delegates to the filter chain.
If in doubt, extend ScalatraServlet instead.
- See also
ScalatraServlet
- Alphabetic
- By Inheritance
- ScalatraFilter
- ServletBase
- ScalatraBase
- DefaultImplicitConversions
- LowPriorityImplicitConversions
- LowestPriorityImplicitConversions
- TypeConverterSupport
- ScalatraParamsImplicits
- Initializable
- DynamicScope
- RequestResponseScope
- CoreDsl
- Control
- Handler
- ScalatraContext
- CookieContext
- SessionSupport
- ServletApiImplicits
- Filter
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Config
extends AnyRef
- Definition Classes
- Initializable
-
type
ConfigT = FilterConfig
- Definition Classes
- ScalatraFilter → ServletBase → Initializable
-
sealed
class
TypedMultiParams
extends AnyRef
- Definition Classes
- ScalatraParamsImplicits
-
sealed
class
TypedParams
extends AnyRef
- Definition Classes
- ScalatraParamsImplicits
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
addRoute(method: HttpMethod, transformers: Seq[RouteTransformer], action: ⇒ Any): Route
Prepends a new route for the given HTTP method.
Prepends a new route for the given HTTP method.
Can be overriden so that subtraits can use their own logic. Possible examples: $ - restricting protocols $ - namespace routes based on class name $ - raising errors on overlapping entries.
This is the method invoked by get(), post() etc.
- Attributes
- protected
- Definition Classes
- ScalatraBase
- See also
org.scalatra.ScalatraKernel#removeRoute
-
def
addSessionId(uri: String)(implicit response: HttpServletResponse): String
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
addStatusRoute(codes: Range, action: ⇒ Any): Unit
- Attributes
- protected[org.scalatra]
- Definition Classes
- ScalatraBase
-
def
after(transformers: RouteTransformer*)(fun: ⇒ Any): Unit
Adds a filter to run after the route.
Adds a filter to run after the route. The filter only runs if each routeMatcher returns Some. If the routeMatchers list is empty, the filter runs for all routes.
- Definition Classes
- ScalatraBase → CoreDsl
-
implicit
val
anyToBoolean: TypeConverter[Any, Boolean]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToByte: TypeConverter[Any, Byte]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToDouble: TypeConverter[Any, Double]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToFloat: TypeConverter[Any, Float]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToInt: TypeConverter[Any, Int]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToLong: TypeConverter[Any, Long]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToShort: TypeConverter[Any, Short]
- Definition Classes
- LowPriorityImplicitConversions
-
implicit
val
anyToString: TypeConverter[Any, String]
- Definition Classes
- LowPriorityImplicitConversions
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
before(transformers: RouteTransformer*)(fun: ⇒ Any): Unit
Adds a filter to run before the route.
Adds a filter to run before the route. The filter only runs if each routeMatcher returns Some. If the routeMatchers list is empty, the filter runs for all routes.
- Definition Classes
- ScalatraBase → CoreDsl
-
implicit
def
booleanBlock2RouteMatcher(block: ⇒ Boolean): RouteMatcher
Converts a boolean expression to a route matcher.
Converts a boolean expression to a route matcher.
- block
a block that evaluates to a boolean
- returns
a route matcher based on
block
. The route matcher should returnSome
if the block is true andNone
if the block is false.
- Attributes
- protected
- Definition Classes
- ScalatraBase
- See also
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
config: ConfigT
The configuration, typically a ServletConfig or FilterConfig.
The configuration, typically a ServletConfig or FilterConfig.
- Definition Classes
- ScalatraBase
-
implicit
def
configWrapper(config: ConfigT): Config { object initParameters }
- Attributes
- protected
- Definition Classes
- ServletBase → Initializable
-
def
contentType: String
Gets the content type of the current response.
Gets the content type of the current response.
- Definition Classes
- ScalatraContext
-
def
contentTypeInferrer: ContentTypeInferrer
A partial function to infer the content type from the action result.
A partial function to infer the content type from the action result.
- returns
$ - "text/plain" for String $ - "application/octet-stream" for a byte array $ - "text/html" for any other result
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
contentType_=(contentType: String): Unit
Sets the content type of the current response.
Sets the content type of the current response.
- Definition Classes
- ScalatraContext
-
def
contextPath: String
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
implicit
def
cookieOptions: CookieOptions
- Definition Classes
- CookieContext
-
def
cookies(implicit request: HttpServletRequest): SweetCookies
- Definition Classes
- CookieContext
-
val
defaultCharacterEncoding: String
The default character encoding for requests and responses.
The default character encoding for requests and responses.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
implicit
def
defaultStringToSeq[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[String, Seq[T]]
- Definition Classes
- DefaultImplicitConversions
-
def
delete(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
get
-
def
destroy(): Unit
- Definition Classes
- ScalatraFilter → Filter
-
def
doFilter(request: ServletRequest, response: ServletResponse, chain: FilterChain): Unit
- Definition Classes
- ScalatraFilter → Filter
-
val
doMethodNotAllowed: (Set[HttpMethod]) ⇒ Any
Called if no route matches the current request method, but routes match for other methods.
Called if no route matches the current request method, but routes match for other methods. By default, sends an HTTP status of 405 and an
Allow
header containing a comma-delimited list of the allowed methods.- Attributes
- protected
- Definition Classes
- ScalatraBase
-
val
doNotFound: Action
Called if no route matches the current request for any method.
Called if no route matches the current request for any method. The default implementation varies between servlet and filter.
- Attributes
- protected
- Definition Classes
- ScalatraFilter → ScalatraBase
-
implicit
def
enrichRequest(request: HttpServletRequest): RichRequest
- Definition Classes
- ServletApiImplicits
-
implicit
def
enrichResponse(response: HttpServletResponse): RichResponse
- Definition Classes
- ServletApiImplicits
-
implicit
def
enrichServletContext(servletContext: ServletContext): RichServletContext
- Definition Classes
- ServletApiImplicits
-
implicit
def
enrichSession(session: HttpSession): RichSession
- Definition Classes
- ServletApiImplicits
-
def
environment: String
- Definition Classes
- ScalatraBase
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
error(handler: ErrorHandler): Unit
Defines an error handler for exceptions thrown in either the before block or a route action.
Defines an error handler for exceptions thrown in either the before block or a route action.
If the error handler does not match, the result falls through to the previously defined error handler. The default error handler simply rethrows the exception.
The error handler is run before the after filters, and the result is rendered like a standard response. It is the error handler's responsibility to set any appropriate status code.
- Definition Classes
- ScalatraBase → CoreDsl
-
val
errorHandler: ErrorHandler
The error handler function, called if an exception is thrown during before filters or the routes.
The error handler function, called if an exception is thrown during before filters or the routes.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
executeRoutes(): Unit
Executes routes in the context of the current request and response.
Executes routes in the context of the current request and response.
$ 1. Executes each before filter with
runFilters
. $ 2. Executes the routes in the route registry withrunRoutes
for the request's method. a. The result of runRoutes becomes the _action result_. b. If no route matches the requested method, but matches are found for other methods, then thedoMethodNotAllowed
hook is run with each matching method. c. If no route matches any method, then thedoNotFound
hook is run, and its return value becomes the action result. $ 3. If an exception is thrown during the before filters or the route $ actions, then it is passed to theerrorHandler
function, and its $ result becomes the action result. $ 4. Executes the after filters withrunFilters
. $ 5. The action result is passed torenderResponse
.- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
extractStatusCode(e: HaltException): Int
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
filterChain: FilterChain
- Attributes
- protected
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
format_=(formatValue: String): Unit
Explicitly sets the request-scoped format.
Explicitly sets the request-scoped format. This takes precedence over whatever was inferred from the request.
- Definition Classes
- ScalatraContext
-
def
format_=(formatValue: Symbol): Unit
Explicitly sets the request-scoped format.
Explicitly sets the request-scoped format. This takes precedence over whatever was inferred from the request.
- Definition Classes
- ScalatraContext
-
def
fullUrl(path: String, params: Iterable[(String, Any)] = Iterable.empty, includeContextPath: Boolean = true, includeServletPath: Boolean = true, withSessionId: Boolean = true)(implicit request: HttpServletRequest, response: HttpServletResponse): String
Builds a full URL from the given relative path.
Builds a full URL from the given relative path. Takes into account the port configuration, https, ...
- path
a relative path
- returns
the full URL
- Definition Classes
- ScalatraBase
-
def
get(transformers: RouteTransformer*)(action: ⇒ Any): Route
The Scalatra DSL core methods take a list of org.scalatra.RouteMatcher and a block as the action body.
The Scalatra DSL core methods take a list of org.scalatra.RouteMatcher and a block as the action body. The return value of the block is rendered through the pipeline and sent to the client as the response body.
See org.scalatra.ScalatraBase#renderResponseBody for the detailed behaviour and how to handle your response body more explicitly, and see how different return types are handled.
The block is executed in the context of a CoreDsl instance, so all the methods defined in this trait are also available inside the block.
get("/") { <form action="/echo"> <label>Enter your name</label> <input type="text" name="name"/> </form> } post("/echo") { "hello {params('name)}!" }
ScalatraKernel provides implicit transformation from boolean blocks, strings and regular expressions to org.scalatra.RouteMatcher, so you can write code naturally.
get("/", request.getRemoteHost == "127.0.0.1") { "Hello localhost!" }
- Definition Classes
- ScalatraBase → CoreDsl
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
halt(result: ActionResult): Nothing
- Definition Classes
- Control
-
def
halt[T](status: Integer = null, body: T = (), headers: Map[String, String] = Map.empty, reason: String = null)(implicit arg0: Manifest[T]): Nothing
Immediately halts processing of a request.
Immediately halts processing of a request. Can be called from either a before filter or a route.
- status
the status to set on the response, or null to leave the status unchanged.
- body
a result to render through the render pipeline as the body
- headers
headers to add to the response
- reason
the HTTP status reason to set, or null to leave unchanged.
- Definition Classes
- Control
-
def
handle(request: HttpServletRequest, response: HttpServletResponse): Unit
Handles a request and renders a response.
Handles a request and renders a response.
$ 1. If the request lacks a character encoding,
defaultCharacterEncoding
is set to the request.$ 2. Sets the response's character encoding to
defaultCharacterEncoding
.$ 3. Binds the current
request
,response
, andmultiParams
, and callsexecuteRoutes()
.- Definition Classes
- ServletBase → ScalatraBase → Handler
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
head(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
head
-
def
init(filterConfig: FilterConfig): Unit
- Definition Classes
- ScalatraFilter → Filter
-
def
initParameter(name: String): Option[String]
Gets an init paramter from the config.
Gets an init paramter from the config.
- name
the name of the key
- returns
an option containing the value of the parameter if defined, or
None
if the parameter is not set.
- Definition Classes
- ScalatraBase
-
def
initialize(config: ConfigT): Unit
Initializes the kernel.
Initializes the kernel. Used to provide context that is unavailable when the instance is constructed, for example the servlet lifecycle. Should set the
config
variable to the parameter.- config
the configuration.
- Definition Classes
- ScalatraBase → Initializable
-
def
invoke(matchedRoute: MatchedRoute): Option[Any]
Invokes a route or filter.
Invokes a route or filter. The multiParams gathered from the route matchers are merged into the existing route params, and then the action is run.
- matchedRoute
the matched route to execute
- returns
the result of the matched route's action wrapped in
Some
, orNone
if the action callspass
.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
isAsyncExecutable(result: Any): Boolean
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
isDevelopmentMode: Boolean
A boolean flag representing whether the kernel is in development mode.
A boolean flag representing whether the kernel is in development mode. The default is true if the
environment
begins with "dev", case-insensitive.- Definition Classes
- ScalatraBase
-
def
isHttps(implicit request: HttpServletRequest): Boolean
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
implicit
def
lowestPriorityAny2T[T](implicit arg0: Manifest[T]): TypeConverter[Any, T]
- Definition Classes
- LowestPriorityImplicitConversions
-
def
methodNotAllowed(f: (Set[HttpMethod]) ⇒ Any): Unit
Defines a block to run if matching routes are found only for other methods.
Defines a block to run if matching routes are found only for other methods. The set of matching methods is passed to the block.
- Definition Classes
- ScalatraBase → CoreDsl
-
def
multiParams(implicit request: HttpServletRequest): MultiParams
The current multiparams.
The current multiparams. Multiparams are a result of merging the standard request params (query string or post params) with the route parameters extracted from the route matchers of the current route. The default value for an unknown param is the empty sequence. Invalid outside
handle
.- Definition Classes
- ScalatraBase
-
def
multiParams(key: String)(implicit request: HttpServletRequest): Seq[String]
- Definition Classes
- ScalatraBase
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
needsHttps: Boolean
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
notFound(fun: ⇒ Any): Unit
Defines a block to run if no matching routes are found, or if all matching routes pass.
Defines a block to run if no matching routes are found, or if all matching routes pass.
- Definition Classes
- ScalatraBase → CoreDsl
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
options(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
get
-
def
params(implicit request: HttpServletRequest): Params
- Definition Classes
- ScalatraBase
-
def
params(key: Symbol)(implicit request: HttpServletRequest): String
- Definition Classes
- ScalatraBase
-
def
params(key: String)(implicit request: HttpServletRequest): String
- Definition Classes
- ScalatraBase
-
def
pass(): Nothing
Immediately exits from the current route.
Immediately exits from the current route.
- Definition Classes
- Control
-
def
patch(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
patch
-
implicit
def
pathPatternParser2RouteMatcher(pattern: PathPattern): RouteMatcher
Path pattern is decoupled from requests.
Path pattern is decoupled from requests. This adapts the PathPattern to a RouteMatcher by supplying the request path.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
post(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
get
-
def
put(transformers: RouteTransformer*)(action: ⇒ Any): Route
- Definition Classes
- ScalatraBase → CoreDsl
- See also
get
-
def
redirect(uri: String)(implicit request: HttpServletRequest, response: HttpServletResponse): Nothing
Sends a redirect response and immediately halts the current action.
Sends a redirect response and immediately halts the current action.
- Definition Classes
- ScalatraBase
-
implicit
def
regex2RouteMatcher(regex: Regex): RouteMatcher
Converts a regular expression to a route matcher.
Converts a regular expression to a route matcher.
- regex
the regular expression
- returns
a route matcher based on
regex
- Attributes
- protected
- Definition Classes
- ScalatraBase
- See also
-
def
relativeUrl(path: String, params: Iterable[(String, Any)] = Iterable.empty, includeContextPath: Boolean = true, includeServletPath: Boolean = true)(implicit request: HttpServletRequest, response: HttpServletResponse): String
- Definition Classes
- ScalatraBase
-
def
removeRoute(method: String, route: Route): Unit
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
removeRoute(method: HttpMethod, route: Route): Unit
Removes _all_ the actions of a given route for a given HTTP method.
Removes _all_ the actions of a given route for a given HTTP method. If addRoute is overridden then this should probably be overriden too.
- Attributes
- protected
- Definition Classes
- ScalatraBase
- See also
org.scalatra.ScalatraKernel#addRoute
-
def
renderHaltException(e: HaltException): Unit
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
renderPipeline: RenderPipeline
The render pipeline is a partial function of Any => Any.
The render pipeline is a partial function of Any => Any. It is called recursively until it returns (). () indicates that the response has been rendered.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
renderResponse(actionResult: Any): Unit
Renders the action result to the response.
Renders the action result to the response. $ - If the content type is still null, call the contentTypeInferrer. $ - Call the render pipeline on the result.
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
renderResponseBody(actionResult: Any): Unit
Renders the action result to the response body via the render pipeline.
Renders the action result to the response body via the render pipeline.
- Attributes
- protected
- Definition Classes
- ScalatraBase
- See also
#renderPipeline
-
def
renderUncaughtException(e: Throwable)(implicit request: HttpServletRequest, response: HttpServletResponse): Unit
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
implicit
def
request: HttpServletRequest
The currently scoped request.
The currently scoped request. Valid only inside the
handle
method.- Definition Classes
- DynamicScope → RequestResponseScope
-
def
requestPath(implicit request: HttpServletRequest): String
The effective path against which routes are matched.
The effective path against which routes are matched. The definition varies between servlets and filters.
- Definition Classes
- ScalatraFilter → ScalatraBase
-
implicit
def
response: HttpServletResponse
The currently scoped response.
The currently scoped response. Valid only inside the
handle
method.- Definition Classes
- DynamicScope → RequestResponseScope
-
def
routeBasePath(implicit request: HttpServletRequest): String
The base path for URL generation
The base path for URL generation
- Attributes
- protected
- Definition Classes
- ScalatraFilter → ScalatraBase
-
lazy val
routes: RouteRegistry
The routes registered in this kernel.
The routes registered in this kernel.
- Definition Classes
- ScalatraBase
-
def
runFilters(filters: Traversable[Route]): Unit
Invokes each filters with
invoke
.Invokes each filters with
invoke
. The results of the filters are discarded.- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
runRoutes(routes: Traversable[Route]): Stream[Any]
Lazily invokes routes with
invoke
.Lazily invokes routes with
invoke
. The results of the routes are returned as a stream.- Attributes
- protected
- Definition Classes
- ScalatraBase
-
implicit
def
safe[S, T](f: (S) ⇒ T): TypeConverter[S, T]
- Definition Classes
- TypeConverterSupport
-
implicit
def
safeOption[S, T](f: (S) ⇒ Option[T]): TypeConverter[S, T]
Implicit convert a
(String) => Option[T]
function into aTypeConverter[T]
Implicit convert a
(String) => Option[T]
function into aTypeConverter[T]
- Definition Classes
- TypeConverterSupport
-
implicit
def
scalatraContext: ScalatraContext
- Attributes
- protected[this]
- Definition Classes
- ScalatraContext
-
implicit
def
seqHead[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[Seq[String], T]
- Definition Classes
- DefaultImplicitConversions
-
implicit
def
seqToSeq[T](implicit elementConverter: TypeConverter[String, T], mf: Manifest[T]): TypeConverter[Seq[String], Seq[T]]
- Definition Classes
- DefaultImplicitConversions
-
def
serverHost(implicit request: HttpServletRequest): String
- Definition Classes
- ScalatraBase
-
def
serverPort(implicit request: HttpServletRequest): Int
- Definition Classes
- ScalatraBase
-
def
servletContext: ServletContext
The servlet context in which this kernel runs.
The servlet context in which this kernel runs.
- Definition Classes
- ScalatraBase → ScalatraContext
-
def
session(key: Symbol)(implicit request: HttpServletRequest): Any
- Definition Classes
- SessionSupport
-
def
session(key: String)(implicit request: HttpServletRequest): Any
- Definition Classes
- SessionSupport
-
implicit
def
session(implicit request: HttpServletRequest): HttpSession
The current session.
The current session. Creates a session if none exists.
- Definition Classes
- SessionSupport
-
def
sessionOption(implicit request: HttpServletRequest): Option[HttpSession]
The current session.
The current session. If none exists, None is returned.
- Definition Classes
- SessionSupport
-
def
setMultiparams[S](matchedRoute: Option[MatchedRoute], originalParams: MultiParams)(implicit request: HttpServletRequest): Unit
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
def
shutdown(): Unit
A hook to shutdown the class.
A hook to shutdown the class. Bridges the gap between servlet's destroy and filter's destroy.
- Attributes
- protected
- Definition Classes
- Initializable
-
def
status: Int
Gets the status code of the current response.
Gets the status code of the current response.
- Definition Classes
- ScalatraContext
-
def
status_=(code: Int): Unit
Sets the status code of the current response.
Sets the status code of the current response.
- Definition Classes
- ScalatraContext
-
implicit
def
string2RouteMatcher(path: String): RouteMatcher
Pluggable way to convert a path expression to a route matcher.
Pluggable way to convert a path expression to a route matcher. The default implementation is compatible with Sinatra's route syntax.
- path
a path expression
- returns
a route matcher based on
path
- Attributes
- protected
- Definition Classes
- ScalatraBase
-
implicit
val
stringToBoolean: TypeConverter[String, Boolean]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToByte: TypeConverter[String, Byte]
- Definition Classes
- DefaultImplicitConversions
-
def
stringToDate(format: ⇒ String): TypeConverter[String, Date]
- Definition Classes
- DefaultImplicitConversions
-
def
stringToDateFormat(format: ⇒ DateFormat): TypeConverter[String, Date]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToDouble: TypeConverter[String, Double]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToFloat: TypeConverter[String, Float]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToInt: TypeConverter[String, Int]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToLong: TypeConverter[String, Long]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToSelf: TypeConverter[String, String]
- Definition Classes
- DefaultImplicitConversions
-
def
stringToSeq[T](elementConverter: TypeConverter[String, T], separator: String = ",")(implicit arg0: Manifest[T]): TypeConverter[String, Seq[T]]
- Definition Classes
- DefaultImplicitConversions
-
implicit
val
stringToShort: TypeConverter[String, Short]
- Definition Classes
- DefaultImplicitConversions
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
implicit
def
toTypedMultiParams(params: MultiParams): TypedMultiParams
- Definition Classes
- ScalatraParamsImplicits
-
implicit
def
toTypedParams(params: Params): TypedParams
- Definition Classes
- ScalatraParamsImplicits
-
def
trap(codes: Range)(block: ⇒ Any): Unit
Error handler for HTTP response status code range.
Error handler for HTTP response status code range. You can intercept every response code previously specified with #status or even generic 404 error.
trap(403) { "You are not authorized" } }*
}}
- Definition Classes
- ScalatraBase → CoreDsl
-
def
trap(code: Int)(block: ⇒ Any): Unit
- Definition Classes
- CoreDsl
- See also
error
-
def
url(path: String, params: Iterable[(String, Any)] = Iterable.empty, includeContextPath: Boolean = true, includeServletPath: Boolean = true, absolutize: Boolean = true, withSessionId: Boolean = true)(implicit request: HttpServletRequest, response: HttpServletResponse): String
Returns a context-relative, session-aware URL for a path and specified parameters.
Returns a context-relative, session-aware URL for a path and specified parameters. Finally, the result is run through
response.encodeURL
for a session ID, if necessary.- path
the base path. If a path begins with '/', then the context path will be prepended to the result
- params
params, to be appended in the form of a query string
- returns
the path plus the query string, if any. The path is run through
response.encodeURL
to add any necessary session tracking parameters.
- Definition Classes
- ScalatraBase
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
withRequest[A](request: HttpServletRequest)(f: ⇒ A): A
Executes the block with the given request bound to the
request
method.Executes the block with the given request bound to the
request
method.- Attributes
- protected
- Definition Classes
- DynamicScope → RequestResponseScope
-
def
withRequestResponse[A](request: HttpServletRequest, response: HttpServletResponse)(f: ⇒ A): A
- Attributes
- protected[org.scalatra]
- Definition Classes
- DynamicScope → RequestResponseScope
-
def
withResponse[A](response: HttpServletResponse)(f: ⇒ A): A
Executes the block with the given response bound to the
response
method.Executes the block with the given response bound to the
response
method.- Attributes
- protected
- Definition Classes
- DynamicScope → RequestResponseScope
-
def
withRouteMultiParams[S](matchedRoute: Option[MatchedRoute])(thunk: ⇒ S)(implicit request: HttpServletRequest): S
- Attributes
- protected[org.scalatra]
- Definition Classes
- ScalatraBase
Deprecated Value Members
-
def
_request: DynamicVariable[HttpServletRequest]
- Attributes
- protected
- Definition Classes
- DynamicScope
- Annotations
- @deprecated
- Deprecated
(Since version 2.1.0) Do not invoke directly. Use
withRequest
to change the binding, or request to get the value
-
def
_response: DynamicVariable[HttpServletResponse]
- Attributes
- protected
- Definition Classes
- DynamicScope
- Annotations
- @deprecated
- Deprecated
(Since version 2.1.0) Do not invoke directly. Use
withResponse
to change the binding, orresponse
to get the value
-
def
applicationContext: ServletContext
- Definition Classes
- ScalatraBase
- Annotations
- @deprecated
- Deprecated
(Since version 2.1.0) Use servletContext instead
-
def
status(code: Int): Unit
- Definition Classes
- ScalatraContext
- Annotations
- @deprecated
- Deprecated
(Since version 2.1.0) Use status_=(Int) instead