All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.scalatra.commands.NativeJsonParsing.scala Maven / Gradle / Ivy

package org.scalatra
package commands

import json.{ NativeJsonSupport, NativeJsonValueReaderProperty }
import grizzled.slf4j.Logger
import javax.servlet.http.HttpServletRequest

trait NativeJsonParsing extends CommandSupport with NativeJsonValueReaderProperty { self: NativeJsonSupport with CommandSupport =>
  type CommandType = JsonCommand

  override protected def bindCommand[T <: CommandType](newCommand: T)(implicit request: HttpServletRequest, mf: Manifest[T]): T = {
    format match {
      case "json" | "xml" => newCommand.bindTo(parsedBody(request), multiParams(request), request.headers)
      case _ => newCommand.bindTo(params(request), multiParams(request), request.headers)
    }
    request.update(commandRequestKey[T], newCommand)
    newCommand
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy