Diff
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/actions.xml (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/actions.xml (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/actions.xml 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1,6 @@
+<actions>
+ <action name="CheeseAction" alias="cheese">
+ <view name="success">index.vm</view>
+ <view name="error">index.vm</view>
+ </action>
+</actions>
\ No newline at end of file
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/views.properties (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/views.properties (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/views.properties 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1 @@
+#
\ No newline at end of file
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/webwork.properties (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/webwork.properties (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/classes/webwork.properties 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1 @@
+webwork.action.packages=org.nanocontainer.nanowar.sample.webwork1
\ No newline at end of file
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/web.xml (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/web.xml (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/WEB-INF/web.xml 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1,64 @@
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" >
+
+<web-app>
+ <display-name>NanoWar WebWork 1 Demo</display-name>
+
+ <context-param>
+ <param-name>nanocontainer.groovy</param-name>
+ <param-value><![CDATA[
+ caf = new org.picocontainer.defaults.DefaultComponentAdapterFactory()
+ pico = new org.picocontainer.defaults.DefaultPicoContainer(caf, parent)
+ if(assemblyScope instanceof javax.servlet.ServletContext) {
+ println("**** Webapp-level pico components registered by Groovy")
+ pico.registerComponentImplementation(org.nanocontainer.nanowar.sample.dao.simple.MemoryCheeseDao)
+ } else if(assemblyScope instanceof javax.servlet.http.HttpSession) {
+ println("**** Session-level pico components registered by Groovy")
+ pico.registerComponentImplementation("cheeseStore", org.nanocontainer.nanowar.sample.service.defaults.DefaultCheeseService)
+ } else if(assemblyScope instanceof javax.servlet.ServletRequest) {
+ println("**** Request-level pico components registered by Groovy")
+ }
+ ]]></param-value>
+ </context-param>
+
+ <filter>
+ <filter-name>picoRequest</filter-name>
+ <filter-class>org.nanocontainer.nanowar.ServletRequestContainerFilter</filter-class>
+ </filter>
+
+ <filter-mapping>
+ <filter-name>picoRequest</filter-name>
+ <url-pattern>*.vm</url-pattern>
+ </filter-mapping>
+
+ <listener>
+ <listener-class>org.nanocontainer.nanowar.ServletContainerListener</listener-class>
+ </listener>
+
+ <servlet>
+ <servlet-name>WebWork</servlet-name>
+ <servlet-class>org.nanocontainer.nanowar.webwork.PicoWebWork1ServletDispatcher</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+
+ <servlet>
+ <servlet-name>velocity</servlet-name>
+ <servlet-class>org.nanocontainer.nanowar.webwork.WebWorkVelocityServlet</servlet-class>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>WebWork</servlet-name>
+ <url-pattern>*.action</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>velocity</servlet-name>
+ <url-pattern>*.vm</url-pattern>
+ </servlet-mapping>
+
+ <welcome-file-list>
+ <welcome-file>index.vm</welcome-file>
+ </welcome-file-list>
+
+</web-app>
+
+
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/cheese.vm (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/cheese.vm (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/cheese.vm 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+</head>
+<body>
+<h1>Cheese!</h1>
+<br>
+<form action=""
+ <table style="text-align: left; width: 50%;" border="1"
+ cellspacing="2" cellpadding="2">
+ <tbody>
+ <tr>
+ <td style="vertical-align: top;"><br>
+ <input value="Gouda" name="'cheese/name'"></td>
+ <td style="vertical-align: top;"><br>
+ <input value="Holland" name="'cheese/country'"></td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ </tr>
+ <tr>
+ <td style="vertical-align: top;"><br>
+ </td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <input type="submit"></form>
+<br>
+<br>
+</body>
+</html>
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.html (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.html (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.html 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+</head>
+<body>
+<h1>Cheese!</h1>
+<br>
+<form action=""
+ <table style="text-align: left; width: 50%;" border="1"
+ cellspacing="2" cellpadding="2">
+ <tbody>
+ <tr>
+ <td style="vertical-align: top;"><br>
+ <input value="Gouda" name="'cheese/name'"></td>
+ <td style="vertical-align: top;"><br>
+ <input value="Holland" name="'cheese/country'"></td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ </tr>
+ <tr>
+ <td style="vertical-align: top;"><br>
+ </td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ <td style="vertical-align: top;"><br>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ <input type="submit"></form>
+<br>
+<br>
+
+</body>
+</html>
Added: java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.vm (0 => 3127)
--- java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.vm (rev 0)
+++ java/nanocontainer-nanowar/trunk/examples/nanowar-webwork1-webapp/src/main/index.vm 2006-12-19 15:06:53 UTC (rev 3127)
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+ <head>
+ <title>Cheese!</title>
+ </head>
+<body>
+ <h1>Cheese!</h1>
+ <br>
+ <table style="text-align: left; width: 50%;" border="1" cellspacing="2" cellpadding="2">
+ <thead>
+ <tr>
+ <td>Name</td>
+ <td>Country</td>
+ </tr>
+ </thead>
+ <tbody>
+ <form action=""
+ <tr>
+ <td>
+ <input value="$!cheese.name" name="cheese/name">
+ </td>
+ <td>
+ <input value="$!cheese.country" name="cheese/country">
+ </td>
+ <td>
+ <input type="submit" value="Store"/>
+ </td>
+ </tr>
+ </form>
+ ## START SNIPPET: velocity
+ #foreach ( $cheese in $cheeseStore.cheeses )
+ <tr>
+ <td style="vertical-align: top;">
+ $cheese.name
+ </td>
+ <td style="vertical-align: top;">
+ $cheese.country
+ </td>
+ <td style="vertical-align: top;"><br>
+ <a href=""
+ </td>
+ </tr>
+ #end
+ ## END SNIPPET: velocity
+ </tbody>
+ </table>
+</body>
+</html>