You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2010/07/07 05:52:56 UTC

svn commit: r961095 - in /activemq/sandbox/activemq-apollo-actor: ./ activemq-web/ activemq-web/src/ activemq-web/src/main/ activemq-web/src/main/resources/ activemq-web/src/main/scala/ activemq-web/src/main/scala/org/ activemq-web/src/main/scala/org/f...

Author: chirino
Date: Wed Jul  7 03:52:55 2010
New Revision: 961095

URL: http://svn.apache.org/viewvc?rev=961095&view=rev
Log:
adding initial web module based on the scalate bookstore example

Added:
    activemq/sandbox/activemq-apollo-actor/activemq-web/
    activemq/sandbox/activemq-apollo-actor/activemq-web/pom.xml
    activemq/sandbox/activemq-apollo-actor/activemq-web/run   (with props)
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/logback.xml
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/ServletContextListener.scala
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/Book.scala
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/BookResource.scala
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/Bookstore.scala
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/DefaultRepresentations.scala
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/BookResource.index.ssp
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/Bookstore.index.ssp
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/web.xml
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/
    activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/SampleTest.scala
Modified:
    activemq/sandbox/activemq-apollo-actor/pom.xml

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/pom.xml
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/pom.xml?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/pom.xml (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/pom.xml Wed Jul  7 03:52:55 2010
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.activemq</groupId>
+    <artifactId>activemq-project</artifactId>
+    <version>6.0-SNAPSHOT</version>
+  </parent>
+
+  <groupId>org.apache.activemq</groupId>
+  <artifactId>activemq-web</artifactId>
+  <packaging>war</packaging>
+  <version>6.0-SNAPSHOT</version>
+
+  <name>ActiveMQ :: Web</name>
+
+  <properties>
+    <jetty-port>8080</jetty-port>
+    <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
+    <scalate-editor>${env.SCALATE_EDITOR}</scalate-editor>
+    <scalate-workdir>${basedir}/target/_scalate</scalate-workdir>
+  </properties>
+
+  <dependencies>
+    
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activemq-broker</artifactId>
+      <version>6.0-SNAPSHOT</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.activemq</groupId>
+      <artifactId>activemq-jaxb</artifactId>
+      <version>6.0-SNAPSHOT</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.fusesource.scalate</groupId>
+      <artifactId>scalate-war</artifactId>
+      <version>${scalate-version}</version>
+      <type>war</type>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.fusesource.scalate</groupId>
+      <artifactId>scalate-guice</artifactId>
+      <version>${scalate-version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>javax.servlet</groupId>
+      <artifactId>servlet-api</artifactId>
+      <version>${servlet-api-version}</version>
+      <scope>provided</scope>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.codehaus.jackson</groupId>
+      <artifactId>jackson-jaxrs</artifactId>
+      <version>1.3.2</version>
+    </dependency>
+
+    <!-- testing -->
+    <dependency>
+      <groupId>org.fusesource.scalate</groupId>
+      <artifactId>scalate-test</artifactId>
+      <version>${scalate-version}</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <plugins>
+
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <configuration>
+          <forkMode>once</forkMode>
+          <!-- these settings are mandatory to avoid SureFire giving a bogus system property to the web container -->
+          <useSystemClassLoader>false</useSystemClassLoader>
+          <useManifestOnlyJar>false</useManifestOnlyJar>
+          <includes>
+            <include>**/*Test.*</include>
+          </includes>
+          <excludes>
+            <exclude>**/QueuesTest.*</exclude>
+            <exclude>**/htmlunit/**.*</exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-war-plugin</artifactId>
+      </plugin>
+
+      <plugin>
+        <groupId>org.mortbay.jetty</groupId>
+        <artifactId>jetty-maven-plugin</artifactId>
+        <version>${jetty-plugin-version}</version>
+        <configuration>
+          <webAppConfig>
+            <contextPath>/</contextPath>
+          </webAppConfig>
+          <systemProperties>
+            <systemProperty>
+              <name>scalate.editor</name>
+              <value>${scalate-editor}</value>
+            </systemProperty>
+            <systemProperty>
+              <name>scalate.temp.workingdir</name>
+              <value>true</value>
+            </systemProperty>
+            <systemProperty>
+              <name>scalate-workdir</name>
+              <value>${scalate-workdir}</value>
+            </systemProperty>
+          </systemProperties>
+          <scanIntervalSeconds>0</scanIntervalSeconds>
+        </configuration>
+      </plugin>
+
+    </plugins>
+  </build>
+  
+  <profiles>
+    <profile>
+      <id>precompile</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.fusesource.scalate</groupId>
+            <artifactId>maven-scalate-plugin</artifactId>
+            <version>${scalate-version}</version>
+            <executions>
+              <execution>
+                <goals>
+                  <goal>precompile</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles> 
+   
+</project>
+

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/run
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/run?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/run (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/run Wed Jul  7 03:52:55 2010
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+echo
+echo Running the web application with JRebel so we can hot-reload code changes
+echo
+echo In another shell run the following command:
+echo "    mvn scala:cc"
+echo
+echo Using JRebel home directory of $JREBEL_HOME
+MAVEN_OPTS="-noverify -javaagent:$JREBEL_HOME/jrebel.jar" 
+mvn -Dscalate.temp.workingdir=true $* jetty:run
+

Propchange: activemq/sandbox/activemq-apollo-actor/activemq-web/run
------------------------------------------------------------------------------
    svn:executable = *

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/logback.xml
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/logback.xml?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/logback.xml (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/resources/logback.xml Wed Jul  7 03:52:55 2010
@@ -0,0 +1,29 @@
+<configuration scan="true">
+  <!-- TODO in production mode disable the scan -->
+
+  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
+    <File>target/application.log</File>
+    <Append>true</Append>
+
+    <layout class="ch.qos.logback.classic.PatternLayout">
+      <Pattern>%-4relative [%thread] %-5level %logger{40} - %msg%n</Pattern>
+    </layout>
+  </appender>
+
+
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+    <layout class="ch.qos.logback.classic.PatternLayout">
+      <Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
+    </layout>
+  </appender>
+
+<!--
+  <logger name="org.fusesource.scalate" level="DEBUG" />
+-->
+
+  <root level="info">
+    <appender-ref ref="FILE" />
+    <appender-ref ref="STDOUT" />
+  </root>
+
+</configuration>
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/ServletContextListener.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/ServletContextListener.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/ServletContextListener.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/ServletContextListener.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,27 @@
+package org.fusesource.scalate.samples.bookstore
+
+import _root_.com.google.inject.Guice
+import _root_.com.google.inject.servlet.GuiceServletContextListener
+import _root_.org.fusesource.scalate.guice.ScalateModule
+
+/**
+ * A servlet context listener which registers
+ * <a href="http://code.google.com/p/google-guice/wiki/Servlets">Guice Servlet</a>
+ *
+ * @version $Revision : 1.1 $
+ */
+
+class ServletContextListener extends GuiceServletContextListener {
+
+  def getInjector = Guice.createInjector(new ScalateModule() {
+
+    // TODO add some custom provider methods here
+    // which can then be injected into resources or templates
+    //
+    // @Provides def createSomething = new MyThing()
+
+    // lets add any package names which contain JAXRS resources
+    // https://jersey.dev.java.net/issues/show_bug.cgi?id=485
+    override def resourcePackageNames = "org.fusesource.scalate.samples.bookstore.resources" :: super.resourcePackageNames
+  })
+}

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/Book.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/Book.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/Book.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/model/Book.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,6 @@
+package org.fusesource.scalate.samples.bookstore.model
+
+/**
+ * @version $Revision: 1.1 $
+ */
+case class Book(id: String, title: String, author: String)
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/BookResource.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/BookResource.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/BookResource.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/BookResource.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,11 @@
+package org.fusesource.scalate.samples.bookstore.resources
+
+import org.fusesource.scalate.samples.bookstore.model.Book
+import org.fusesource.scalate.rest.{Container, ElementResource}
+
+/**
+ * @version $Revision : 1.1 $
+ */
+class BookResource(val book: Book, val container: Container[String, Book])
+        extends ElementResource[String, Book](book, container) with DefaultRepresentations {
+}
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/Bookstore.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/Bookstore.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/Bookstore.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/Bookstore.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,20 @@
+package org.fusesource.scalate.samples.bookstore.resources
+
+import org.fusesource.scalate.samples.bookstore.model.Book
+import org.fusesource.scalate.rest.{MapContainer, ContainerResource}
+import java.lang.String
+import javax.ws.rs.{Path}
+
+/**
+ * @version $Revision: 1.1 $
+ */
+@Path("/")
+class Bookstore extends ContainerResource[String,Book,BookResource] with DefaultRepresentations {
+  val container = new MapContainer[String,Book]() {
+    def key(book: Book) = book.id
+
+    put(Book("item1", "Title1", "Author1"), Book("item2", "Title2", "Author2"))
+  }
+
+  def createChild(e: Book) = new BookResource(e, container)
+}
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/DefaultRepresentations.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/DefaultRepresentations.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/DefaultRepresentations.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/scala/org/fusesource/scalate/samples/bookstore/resources/DefaultRepresentations.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,16 @@
+package org.fusesource.scalate.samples.bookstore.resources
+
+import com.sun.jersey.api.view.ImplicitProduces
+import javax.ws.rs.Produces
+import javax.ws.rs.core.MediaType
+
+/**
+ * Defines the default representations to be used on resources
+ *
+ * @version $Revision: 1.1 $
+ */
+@ImplicitProduces(Array("text/html;qs=5"))
+@Produces(Array("application/xml","text/xml", "application/json"))
+trait DefaultRepresentations {
+
+}
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/BookResource.index.ssp
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/BookResource.index.ssp?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/BookResource.index.ssp (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/BookResource.index.ssp Wed Jul  7 03:52:55 2010
@@ -0,0 +1,20 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<%@ val it: BookResource %>
+<% import it.book._ %>
+<html>
+<body>
+<h1>Book ${title}</h1>
+
+<ul>
+  <li>Title: <b>${title}</b></li>
+  <li>by: <b>${author}</b></li>
+  <li>id: <b>${id}</b></li>
+</ul>
+<p>
+
+
+
+</p>
+
+</body>
+</html>
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/Bookstore.index.ssp
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/Bookstore.index.ssp?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/Bookstore.index.ssp (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/org/fusesource/scalate/samples/bookstore/resources/Bookstore.index.ssp Wed Jul  7 03:52:55 2010
@@ -0,0 +1,15 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<%@ val it: Bookstore %>
+<html>
+<body>
+<h1>Bookstore</h1>
+
+<h2>Items</h2>
+
+<ul>
+  <li><a href="id/item1">Item1</a></li>
+  <li><a href="id/item2">Item2</a></li>
+</ul>
+
+</body>
+</html>
\ No newline at end of file

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/web.xml
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/web.xml?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/web.xml (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/main/webapp/WEB-INF/web.xml Wed Jul  7 03:52:55 2010
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+	version="2.5">
+
+  <display-name>Bookstore</display-name>
+
+  <description>
+    Bookstore Sample
+  </description>
+
+  <listener>
+    <listener-class>org.fusesource.scalate.samples.bookstore.ServletContextListener</listener-class>
+  </listener>
+
+  <filter>
+    <filter-name>guiceFilter</filter-name>
+    <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
+  </filter>
+
+  <filter-mapping>
+    <filter-name>guiceFilter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
+  <error-page>
+    <error-code>500</error-code>
+    <location>/WEB-INF/errors/scalate/500.scaml</location>
+  </error-page>
+
+</web-app>

Added: activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/SampleTest.scala
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/SampleTest.scala?rev=961095&view=auto
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/SampleTest.scala (added)
+++ activemq/sandbox/activemq-apollo-actor/activemq-web/src/test/scala/org/fusesource/scalate/sample/SampleTest.scala Wed Jul  7 03:52:55 2010
@@ -0,0 +1,23 @@
+package org.fusesource.scalate.sample
+
+import org.junit.runner.RunWith
+import org.scalatest.junit.JUnitRunner
+import org.scalatest.{FunSuite}
+
+import org.fusesource.scalate.test._
+
+/**
+ * @version $Revision: 1.1 $
+ */
+@RunWith(classOf[JUnitRunner])
+class SampleTest extends FunSuite with WebServerMixin with WebDriverMixin {
+
+  test("home page") {
+    webDriver.get(rootUrl)
+    pageContains("Bookstore")
+  }
+
+  testPageContains("id/item1", "Title1", "Author1", "item1")
+  testPageContains("id/item2", "Title2", "Author2", "item2")
+
+}
\ No newline at end of file

Modified: activemq/sandbox/activemq-apollo-actor/pom.xml
URL: http://svn.apache.org/viewvc/activemq/sandbox/activemq-apollo-actor/pom.xml?rev=961095&r1=961094&r2=961095&view=diff
==============================================================================
--- activemq/sandbox/activemq-apollo-actor/pom.xml (original)
+++ activemq/sandbox/activemq-apollo-actor/pom.xml Wed Jul  7 03:52:55 2010
@@ -92,7 +92,13 @@
     <hawtdispatch-version>1.0-SNAPSHOT</hawtdispatch-version>
     <hawtdb-version>1.1-SNAPSHOT</hawtdb-version>
     <hawtbuf-version>1.0-SNAPSHOT</hawtbuf-version>
-
+    
+    <jetty-version>6.1.22</jetty-version>
+    <jetty-plugin-version>7.0.1.v20091125</jetty-plugin-version>
+    <scalate-version>1.1-SNAPSHOT</scalate-version>
+    <servlet-api-version>2.5</servlet-api-version>
+    <jackson-version>1.3.2</jackson-version>
+    
     <scala-version>2.8.0.Beta1</scala-version>
     <scalatest-version>1.0.1-for-scala-2.8.0.Beta1-RC7-with-test-interfaces-0.3-SNAPSHOT</scalatest-version>
     <scala-plugin-version>2.9.1</scala-plugin-version>