Added support for Scala XML literals (jersey-scala), updated the scala sample service...

This commit is contained in:
Viktor Klang 2009-07-25 16:56:19 +02:00
parent 6ccba1faf5
commit 33b030361c
8 changed files with 11 additions and 7 deletions

View file

@ -49,6 +49,7 @@ CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jersey-client-1.1.0-ea.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jersey-core-1.0.3.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jersey-json-1.0.3.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jersey-server-1.0.3.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jersey-scala-1.1.2-ea-SNAPSHOT.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/JSAP-2.1.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jsr250-api-1.0.jar
CLASSPATH=$CLASSPATH:$BASE_DIR/lib/jsr311-api-1.0.jar

Binary file not shown.

Binary file not shown.

View file

@ -125,6 +125,11 @@
<artifactId>jsr311-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-scala</artifactId>
<version>1.1.2-ea-SNAPSHOT</version>
</dependency>
<!-- For third-party logging -->
<dependency>
@ -192,7 +197,7 @@
<configuration>
<args>
<arg>-target:jvm-1.5</arg>
<arg>-unchecked</arg>
<!--<arg>-unchecked</arg>-->
</args>
<scalaVersion>${scala.version}</scalaVersion>
<vscaladocVersion>1.1</vscaladocVersion>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -38,20 +38,18 @@ class SimpleService extends Actor {
private val storage = TransactionalState.newPersistentMap(CassandraStorageConfig())
@GET
@Produces(Array("application/json"))
def count = (this !! Tick).getOrElse("Error in counter")
@Produces(Array("application/xml"))
def count = (this !! Tick).getOrElse(<error>Error in counter</error>)
override def receive: PartialFunction[Any, Unit] = {
case Tick => if (hasStartedTicking) {
val counter = storage.get(KEY).get.asInstanceOf[Integer].intValue
storage.put(KEY, new Integer(counter + 1))
//reply(<h1>Tick: { counter + 1 } </h1>)
reply("Tick: " + (counter + 1) + "\n")
reply(<success>Tick: {counter + 1}</success>)
} else {
storage.put(KEY, new Integer(0))
hasStartedTicking = true
//reply(<h1>Tick: 0</h1>)
reply("Tick: 0\n")
reply(<success>Tick: 0</success>)
}
}