This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sbt._ | |
import Keys._ | |
import PlayProject._ | |
object ApplicationBuild extends Build { | |
val appName = "playbasket" | |
val appVersion = "1.0" | |
val sbtIdeaRepo = "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
scala> val o:JsObject = JsObject(Seq("a" -> JsNumber(1), "2" -> JsString("two"))) | |
o: play.api.libs.json.JsObject = {"a":1.0,"2":"two"} | |
scala> o \ "a" //return the value as a JsValue | |
res26: play.api.libs.json.JsValue = 1.0 | |
scala> val o2:JsObject = JsObject(Seq("a" -> JsNumber(1), "2" -> JsObject(Seq("deep" -> JsBoolean(true))))) | |
o2: play.api.libs.json.JsObject = {"a":1.0,"2":{"deep":true}} | |
scala> o \\ "a" // find at first level and return in a list |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
trait Format[T] extends Writes[T] with Reads[T] | |
/** | |
* Default Json formatters. | |
*/ | |
object Format extends DefaultFormat |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
url(urlString) | |
>\ "ISO-8859-1" //set the charset | |
<:< (Map("Accept-Language" -> "fr-BE" )) //set some headers | |
gzip //encode the response in archived gzip is accepted |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sbt._ | |
import Keys._ | |
import PlayProject._ | |
object ApplicationBuild extends Build { | |
val appName = "Play20WithNeo4J" | |
val appVersion = "1.0" | |
val sbtIdeaRepo = "sbt-idea-repo" at "http://mpeltonen.github.com/maven/" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//A trait defining some high level operation on graph, hasn't been cleaned but illustrates well what it might be meant for | |
trait GraphService[Node] { | |
//entry point of the graph | |
def root: Node | |
//get a Node based on its id | |
def getNode[T <: Node](id: Int): Option[T] | |
//return all nodes in the graph as a list |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
object Groups extends Controller { | |
// create a new Group based on its given name | |
def create = Action { | |
implicit request => { | |
//a form that will create a Group based on the request body. See how apply and unapply functions are given after the mapping definition | |
Form[Group]( | |
mapping( | |
"name" -> nonEmptyText | |
)( | |
(name: String) => Group(null.asInstanceOf[Int], name) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//PREVIOUSLY ::>> val neoRest = :/("localhost", 7474) | |
//NOW use `as` | |
val neoRest = :/(NEO4J_URL, NEO4J_PORT) as (NEO4J_USERNAME, NEO4J_PASSWORD) | |
val neoRestBase = neoRest / "db" / "data" | |
val neoRestNode = neoRestBase / "node" | |
val neoRestRel = neoRestBase / "relationship" | |
val neoRestCypher = neoRestBase / "cypher" | |
def selfRestUriToId(uri: String) = uri.substring(uri.lastIndexOf('/') + 1).toInt |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//... | |
val novusSnapsRepo = "Novus Snapshots Repository" at "http://repo.novus.com/snapshots/" | |
val salatCore = "com.novus" %% "salat-core" % "0.0.8-SNAPSHOT" withSources | |
val salatUtil = "com.novus" %% "salat-util" % "0.0.8-SNAPSHOT" withSources | |
val appDependencies = Seq( | |
// Add your project dependencies here, | |
salatCore, | |
salatUtil |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sbt._ | |
import Keys._ | |
import PlayProject._ | |
object ApplicationBuild extends Build { | |
val appName = "gatling-play2-plugin" | |
val appVersion = "1.0" | |
/* OFFICIAL GATLING REPO */ |
OlderNewer