Author: husted
Date: Mon Sep  4 12:00:33 2006
New Revision: 440152

URL: http://svn.apache.org/viewvc?view=rev&rev=440152
Log:
WW-1340 Streamline and extend "blank" for use with tutorial.

Added:
    struts/struts2/trunk/apps/blank/src/main/java/example/
    struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java   
(contents, props changed)
      - copied, changed from r439371, 
struts/struts2/trunk/apps/blank/src/main/java/org/apache/struts2/example/HomeAction.java
    struts/struts2/trunk/apps/blank/src/main/webapp/example/
      - copied from r439371, 
struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/pages/
    struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp   (with 
props)
    struts/struts2/trunk/apps/blank/src/test/java/example/
    struts/struts2/trunk/apps/blank/src/test/java/example/WelcomeTest.java
Removed:
    struts/struts2/trunk/apps/blank/src/main/java/org/apache/struts2/example/
    struts/struts2/trunk/apps/blank/src/main/webapp/WEB-INF/pages/
    struts/struts2/trunk/apps/blank/src/main/webapp/example/home.jsp
    struts/struts2/trunk/apps/blank/src/test/java/org/apache/struts2/example/
Modified:
    struts/struts2/trunk/apps/blank/src/main/resources/struts.xml
    struts/struts2/trunk/apps/blank/src/main/webapp/index.jsp

Copied: struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java 
(from r439371, 
struts/struts2/trunk/apps/blank/src/main/java/org/apache/struts2/example/HomeAction.java)
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java?view=diff&rev=440152&p1=struts/struts2/trunk/apps/blank/src/main/java/org/apache/struts2/example/HomeAction.java&r1=439371&p2=struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java&r2=440152
==============================================================================
--- 
struts/struts2/trunk/apps/blank/src/main/java/org/apache/struts2/example/HomeAction.java
 (original)
+++ struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java Mon Sep  
4 12:00:33 2006
@@ -15,24 +15,43 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.struts2.example;
+package example;
 
 import com.opensymphony.xwork2.ActionSupport;
 
 /**
- * <code>HomeAction</code>
+ * <code>Set welcome message.</code>
  *
  */
-public class HomeAction extends ActionSupport {
+public class Welcome extends ActionSupport {
 
        private static final long serialVersionUID = -3881551454078687096L;
 
-       /**
-     * A default implementation that does nothing an returns "success".
-     *
-     * @return [EMAIL PROTECTED] #SUCCESS}
-     */
+    public static final String MESSAGE = "Struts is up and running ...";
+
     public String execute() throws Exception {
+        setMessage(MESSAGE);
         return SUCCESS;
+    }
+
+    /**
+     * Field for Message property.
+     */
+    private String message;
+
+    /**
+     * Return Message property.
+     * @return Message property
+     */
+    public String getMessage() {
+        return message;
+    }
+
+    /**
+     * Set Message property.
+     * @param message Text to display on Welcome page.
+     */
+    public void setMessage(String message){
+        this.message = message;
     }
 }

Propchange: struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: struts/struts2/trunk/apps/blank/src/main/java/example/Welcome.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: struts/struts2/trunk/apps/blank/src/main/resources/struts.xml
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/resources/struts.xml?view=diff&rev=440152&r1=440151&r2=440152
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/resources/struts.xml (original)
+++ struts/struts2/trunk/apps/blank/src/main/resources/struts.xml Mon Sep  4 
12:00:33 2006
@@ -5,12 +5,10 @@
 <struts>
     <include file="struts-default.xml"/>
 
-    <package name="default" extends="struts-default">
+    <package name="example" extends="struts-default">
 
-        <default-action-ref name="home" />
-
-        <action name="home" class="org.apache.struts2.example.HomeAction">
-            <result>/WEB-INF/pages/home.jsp</result>
+        <action name="*" class="example.{1}">
+            <result>/example/{1}.jsp</result>
         </action>
 
         <!-- Add your actions here -->

Added: struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp?view=auto&rev=440152
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp (added)
+++ struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp Mon Sep 
 4 12:00:33 2006
@@ -0,0 +1,10 @@
+<%@ taglib prefix="s" uri="/struts-tags" %>
+
+<html>
+    <head>
+        <title>Welcome</title>
+    </head>
+    <body>
+        <h2><s:property value="message" /></h2>
+    </body>
+</html>

Propchange: struts/struts2/trunk/apps/blank/src/main/webapp/example/Welcome.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: struts/struts2/trunk/apps/blank/src/main/webapp/index.jsp
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/main/webapp/index.jsp?view=diff&rev=440152&r1=440151&r2=440152
==============================================================================
--- struts/struts2/trunk/apps/blank/src/main/webapp/index.jsp (original)
+++ struts/struts2/trunk/apps/blank/src/main/webapp/index.jsp Mon Sep  4 
12:00:33 2006
@@ -1 +1 @@
-<% response.sendRedirect(request.getContextPath() + "/home.action"); %>
+<% response.sendRedirect(request.getContextPath() + "/Welcome.action"); %>

Added: struts/struts2/trunk/apps/blank/src/test/java/example/WelcomeTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/apps/blank/src/test/java/example/WelcomeTest.java?view=auto&rev=440152
==============================================================================
--- struts/struts2/trunk/apps/blank/src/test/java/example/WelcomeTest.java 
(added)
+++ struts/struts2/trunk/apps/blank/src/test/java/example/WelcomeTest.java Mon 
Sep  4 12:00:33 2006
@@ -0,0 +1,36 @@
+/*
+ * $Id: WelcomeTest.java 418530 2006-07-01 23:58:13Z mrdon $
+ *
+ * Copyright 2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package example;
+
+import junit.framework.TestCase;
+import com.opensymphony.xwork2.Action;
+import com.opensymphony.xwork2.ActionSupport;
+
+/**
+ * <code>WelcomeTest</code>
+ *
+ */
+public class WelcomeTest extends TestCase {
+
+    public void testWelcome() throws Exception {
+        Action welcome = new Welcome();
+        String result = welcome.execute();
+        assertTrue(ActionSupport.SUCCESS.equals(result));
+        assertTrue(welcome.equals(Welcome.MESSAGE));
+    }
+}


Reply via email to