Skip to content

Instantly share code, notes, and snippets.

@wfaler
wfaler / extendedaround.scala
Created February 16, 2011 00:18
extendedaround.scala
override def around(request: Request, response: Response)(controller: (Request, Response) => Unit) = {
super.around(request, response){
(x: Request, y: Response) => {
//do authentication here
controller(x,y)
//do any cleanup work here
}
}
}
@wfaler
wfaler / funcsig.scala
Created February 16, 2011 01:28
funcsig.scala
def getAbsoluteResource(path: String)(op: InputStream => Any) = {..}
def someInputStreamFunction(io: InputStream): Unit = {..}
// call the function:
getAbsoluteResource("/myPath.properties")(someInputStreamFunction)
@wfaler
wfaler / tx.scala
Created February 16, 2011 01:36
tx.scala
transaction{
..your code within the transaction/persistence context goes here..
}
@wfaler
wfaler / structuraltype.scala
Created February 16, 2011 01:41
structuraltype.scala
def someFunction(identifiable: {def id: Long}){
..do stuff..
}
@wfaler
wfaler / sbtsegfault
Created February 22, 2011 20:09
SBT segmentation fault
/Applications/scala/sbt/sbt: line 1: 83468 Segmentation fault java -XX:+CMSClassUnloadingEnabled -Xmx1024M -Xss2M -XX:MaxPermSize=384m -noverify -javaagent:/Applications/ZeroTurnaround/JRebel/jrebel.jar -jar `dirname $0`/sbt-launch-0.7.5.RC0.jar "$@"
@wfaler
wfaler / Scaladoc bug
Created February 23, 2011 00:30
scaladoc bug
[info] [total in 6624ms]
model contains 0 documentable templates
[info] [loaded package loader ch in 0ms]
[info] [loaded package loader epfl in 0ms]
[info] [loaded package loader lamp in 1ms]
[info] [loaded package loader util in 0ms]
[info] [loaded package loader fjbg in 1ms]
[info] [loaded package loader compiler in 0ms]
[info] [loaded package loader msil in 0ms]
[info] [loaded package loader emit in 0ms]
@wfaler
wfaler / CarDropdown.scala
Created February 23, 2011 21:44
CarDropdown.scala
import org.bowlerframework.view.scalate.ComponentRenderSupport
import com.recursivity.jpa.Jpa._
import collection.mutable.MutableList
/**
* Created by IntelliJ IDEA.
* User: wfaler
* Date: 20/02/2011
* Time: 23:40
* To change this template use File | Settings | File Templates.
@wfaler
wfaler / cars.ssp
Created February 23, 2011 21:47
cars.ssp
<%@ val makes: List[org.bowlerframework.examples.jpa.Make] %>
<%@ val make: org.bowlerframework.examples.jpa.Make %>
<select name="car.make">
<%
makes.foreach(m => {
%>
<option <% if(make.id == m.id){%>SELECTED<%}%> id="${m.id}">${m}</option>
<%
})
@wfaler
wfaler / ModelValidatorBuilder_sample.scala
Created February 23, 2011 21:54
ModelValidatorBuilder_sample.scala
// register a default validator for "Car" model objects
ModelValidatorBuilder.registerValidatorBuilder(classOf[Car], new CarValidatorBuilder)
@wfaler
wfaler / CarValidatorBuilder.scala
Created February 23, 2011 21:59
CarValidatorBuilder.scala
class CarValidatorBuilder extends ModelValidatorBuilder[Car]{
def initialize(bean: Car): ModelValidator = {
val builder = new DefaultModelValidator(classOf[Car])
builder.add(MinLength("model", 3, {bean.model}))
return builder
}
}