http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/message-resource/src/main/resources/struts.xml b/message-resource/src/main/resources/struts.xml new file mode 100644 index 0000000..6afdf20 --- /dev/null +++ b/message-resource/src/main/resources/struts.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + /index.jsp + + + + + /HelloWorld.jsp + + + + /register.jsp + + + + /thankyou.jsp + /register.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/HelloWorld.jsp ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/HelloWorld.jsp b/message-resource/src/main/webapp/HelloWorld.jsp new file mode 100644 index 0000000..75e150d --- /dev/null +++ b/message-resource/src/main/webapp/HelloWorld.jsp @@ -0,0 +1,19 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Hello World! + + +

+

+

I've said hello times!

+

+

Return to home page.

+
+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/META-INF/MANIFEST.MF b/message-resource/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/message-resource/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/WEB-INF/web.xml b/message-resource/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..315ec50 --- /dev/null +++ b/message-resource/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Message Resource + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/index.jsp b/message-resource/src/main/webapp/index.jsp new file mode 100644 index 0000000..ba96d1e --- /dev/null +++ b/message-resource/src/main/webapp/index.jsp @@ -0,0 +1,43 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Basic Struts 2 Application - Welcome + + +

Welcome to Struts 2

+ +

Hello World

+ + Bruce Phillips + +

Hello Bruce Phillips

+ +

Get your own personal hello by filling out and submitting this form.

+ + + + + + + + + + + en + +

Please register for our prize drawing.

+ +

Registro espa�ol

+ + es + +

Por favor, reg�strese para nuestro sorteo

+ +
+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/register.jsp ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/register.jsp b/message-resource/src/main/webapp/register.jsp new file mode 100644 index 0000000..f56ca4e --- /dev/null +++ b/message-resource/src/main/webapp/register.jsp @@ -0,0 +1,29 @@ + +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Register + + + +

+

+ + + + + + + + + + + +
+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message-resource/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/message-resource/src/main/webapp/thankyou.jsp b/message-resource/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..2b8fb9c --- /dev/null +++ b/message-resource/src/main/webapp/thankyou.jsp @@ -0,0 +1,20 @@ + +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Registration Successful + + +

+ +

Your registration information:

+ +

Return to home page.

+
+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/README.txt ---------------------------------------------------------------------- diff --git a/message_resource/README.txt b/message_resource/README.txt deleted file mode 100644 index d7d59f8..0000000 --- a/message_resource/README.txt +++ /dev/null @@ -1,16 +0,0 @@ -This is the example project referred to in the -Struts 2 documentation, Message Resource tutorial. -See: http://struts.apache.org. - -To build the application's war file run mvn clean package -from the project's root folder. - -The war file is created in the target sub-folder. - -Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and -then startup the Servlet container. - -In a web browser go to: http://localhost:8080/message_resource/index.action. - -You should see a web page with Welcome to Struts 2! - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/pom.xml ---------------------------------------------------------------------- diff --git a/message_resource/pom.xml b/message_resource/pom.xml deleted file mode 100644 index 8666d3b..0000000 --- a/message_resource/pom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - 4.0.0 - - struts.apache.org - struts2examples - 1.0.0 - - - message_resource - - Message resource - -Message resource example application for the - Struts 2 getting started tutorials - war - - - message_resource - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java ---------------------------------------------------------------------- diff --git a/message_resource/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java b/message_resource/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java deleted file mode 100644 index 92fda49..0000000 --- a/message_resource/src/main/java/org/apache/struts/helloworld/action/HelloWorldAction.java +++ /dev/null @@ -1,80 +0,0 @@ -package org.apache.struts.helloworld.action; - -import org.apache.struts.helloworld.model.MessageStore; - -import com.opensymphony.xwork2.ActionSupport; - -/** - * Acts as a Struts 2 controller that responds - * to a user action by setting the value - * of the Message model class, and returns a String - * result. - * @author Bruce Phillips - * - */ -public class HelloWorldAction extends ActionSupport { - - private static final long serialVersionUID = 1L; - - /** - * The model class that stores the message - * to display in the view. - */ - private MessageStore messageStore; - - private static int helloCount = 0; - - public int getHelloCount() { - return helloCount; - } - - public void setHelloCount(int helloCount) { - HelloWorldAction.helloCount = helloCount; - } - - private String userName; - - public String getUserName() { - return userName; - } - - public void setUserName(String userName) { - this.userName = userName; - } - - /* - * Creates the MessageStore model object, - * increase helloCount by 1 and - * returns success. The MessageStore model - * object will be available to the view. - * (non-Javadoc) - * @see com.opensymphony.xwork2.ActionSupport#execute() - */ - public String execute() throws Exception { - - messageStore = new MessageStore() ; - - //Action included a query string parameter of userName - //or a form field with name of userName - if (userName != null) { - - messageStore.setMessage( messageStore.getMessage() + " " + userName); - - } - - helloCount++; - - return SUCCESS; - } - - public MessageStore getMessageStore() { - return messageStore; - } - - public void setMessageStore(MessageStore messageStore) { - this.messageStore = messageStore; - } - - - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/java/org/apache/struts/helloworld/model/MessageStore.java ---------------------------------------------------------------------- diff --git a/message_resource/src/main/java/org/apache/struts/helloworld/model/MessageStore.java b/message_resource/src/main/java/org/apache/struts/helloworld/model/MessageStore.java deleted file mode 100644 index b7fceeb..0000000 --- a/message_resource/src/main/java/org/apache/struts/helloworld/model/MessageStore.java +++ /dev/null @@ -1,31 +0,0 @@ -package org.apache.struts.helloworld.model; - -/** - * Model class that stores a message. - * @author Bruce Phillips - * - */ -public class MessageStore { - - private String message; - - public MessageStore() { - - setMessage("Hello Struts User"); - } - - public String getMessage() { - return message; - } - - public void setMessage(String message) { - this.message = message; - } - - public String toString() { - - return message + " (from toString)"; - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/java/org/apache/struts/register/action/Register.java ---------------------------------------------------------------------- diff --git a/message_resource/src/main/java/org/apache/struts/register/action/Register.java b/message_resource/src/main/java/org/apache/struts/register/action/Register.java deleted file mode 100644 index 2d987cb..0000000 --- a/message_resource/src/main/java/org/apache/struts/register/action/Register.java +++ /dev/null @@ -1,65 +0,0 @@ -package org.apache.struts.register.action; - -import org.apache.struts.register.model.Person; - -import com.opensymphony.xwork2.ActionSupport; - -/** - * Acts as a controller to handle actions - * related to registering a user. - * @author bruce phillips - * - */ -public class Register extends ActionSupport { - - private static final long serialVersionUID = 1L; - - private Person personBean; - - - public String execute() throws Exception { - - //call Service class to store personBean's state in database - - return SUCCESS; - - } - - public void validate(){ - - if ( personBean.getFirstName().length() == 0 ){ - - addFieldError( "personBean.firstName", "First name is required." ); - - } - - - if ( personBean.getEmail().length() == 0 ){ - - addFieldError( "personBean.email", "Email is required." ); - - } - - if ( personBean.getAge() < 18 ){ - - addFieldError( "personBean.age", "Age is required and must be 18 or older" ); - - } - - - } - - - public Person getPersonBean() { - - return personBean; - - } - - public void setPersonBean(Person person) { - - personBean = person; - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/java/org/apache/struts/register/model/Person.java ---------------------------------------------------------------------- diff --git a/message_resource/src/main/java/org/apache/struts/register/model/Person.java b/message_resource/src/main/java/org/apache/struts/register/model/Person.java deleted file mode 100644 index 3020bbb..0000000 --- a/message_resource/src/main/java/org/apache/struts/register/model/Person.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.apache.struts.register.model; - - -/** - * Models a Person who registers. - * @author bruce phillips - * - */ -public class Person -{ - private String firstName; - private String lastName; - private String email; - private int age; - - public String getFirstName() - { - return firstName; - } - - public void setFirstName(String firstName) - { - this.firstName = firstName; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - public String getEmail() - { - return email; - } - - public void setEmail(String email) - { - this.email = email; - } - - public int getAge() - { - return age; - } - - public void setAge( int age) - { - this.age = age; - } - - - public String toString() - { - return "First Name: " + getFirstName() + " Last Name: " + getLastName() + - " Email: " + getEmail() + " Age: " + getAge() ; - } -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/global.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/global.properties b/message_resource/src/main/resources/global.properties deleted file mode 100644 index 6b21b29..0000000 --- a/message_resource/src/main/resources/global.properties +++ /dev/null @@ -1 +0,0 @@ -contact=For assistance contact contact@email.com \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/global_es.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/global_es.properties b/message_resource/src/main/resources/global_es.properties deleted file mode 100644 index fa01513..0000000 --- a/message_resource/src/main/resources/global_es.properties +++ /dev/null @@ -1 +0,0 @@ -contact=Para asistencia, comun�quese comun�quese@email.com \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/log4j.dtd ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/log4j.dtd b/message_resource/src/main/resources/log4j.dtd deleted file mode 100644 index 1aabd96..0000000 --- a/message_resource/src/main/resources/log4j.dtd +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/log4j.xml ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/log4j.xml b/message_resource/src/main/resources/log4j.xml deleted file mode 100644 index 2100cb2..0000000 --- a/message_resource/src/main/resources/log4j.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/org/apache/struts/package.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/org/apache/struts/package.properties b/message_resource/src/main/resources/org/apache/struts/package.properties deleted file mode 100644 index 4ac5698..0000000 --- a/message_resource/src/main/resources/org/apache/struts/package.properties +++ /dev/null @@ -1,2 +0,0 @@ -greeting=Welcome to The Wonderful World of Struts 2 -instructions=Register for a prize by completing this form. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/org/apache/struts/package_es.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/org/apache/struts/package_es.properties b/message_resource/src/main/resources/org/apache/struts/package_es.properties deleted file mode 100644 index 8f0857c..0000000 --- a/message_resource/src/main/resources/org/apache/struts/package_es.properties +++ /dev/null @@ -1,2 +0,0 @@ -greeting=Bienvenido al maravilloso mundo de Struts 2 -instructions=Reg�strese para obtener un premio por completar este formulario. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/org/apache/struts/register/action/Register.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/org/apache/struts/register/action/Register.properties b/message_resource/src/main/resources/org/apache/struts/register/action/Register.properties deleted file mode 100644 index 767e5db..0000000 --- a/message_resource/src/main/resources/org/apache/struts/register/action/Register.properties +++ /dev/null @@ -1,6 +0,0 @@ -personBean.firstName=First name -personBean.lastName=Last name -personBean.age=Age -personBean.email=Email -thankyou=Thank you for registering %{personBean.firstName}. -submit=Register \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/org/apache/struts/register/action/Register_es.properties ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/org/apache/struts/register/action/Register_es.properties b/message_resource/src/main/resources/org/apache/struts/register/action/Register_es.properties deleted file mode 100644 index b72712f..0000000 --- a/message_resource/src/main/resources/org/apache/struts/register/action/Register_es.properties +++ /dev/null @@ -1,6 +0,0 @@ -personBean.firstName=Nombre -personBean.lastName=Apellidos -personBean.age=Edad -personBean.email=Correo -thankyou=Gracias por registrarse %{personBean.firstName}. -submit=someter \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/message_resource/src/main/resources/struts.xml b/message_resource/src/main/resources/struts.xml deleted file mode 100644 index 6afdf20..0000000 --- a/message_resource/src/main/resources/struts.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - /index.jsp - - - - - /HelloWorld.jsp - - - - /register.jsp - - - - /thankyou.jsp - /register.jsp - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/HelloWorld.jsp ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/HelloWorld.jsp b/message_resource/src/main/webapp/HelloWorld.jsp deleted file mode 100644 index 75e150d..0000000 --- a/message_resource/src/main/webapp/HelloWorld.jsp +++ /dev/null @@ -1,19 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Hello World! - - -

-

-

I've said hello times!

-

-

Return to home page.

-
- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/META-INF/MANIFEST.MF b/message_resource/src/main/webapp/META-INF/MANIFEST.MF deleted file mode 100644 index 5e94951..0000000 --- a/message_resource/src/main/webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/WEB-INF/web.xml b/message_resource/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 315ec50..0000000 --- a/message_resource/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -Message Resource - - index.jsp - - - - - struts2 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter - - - - struts2 - /* - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/index.jsp b/message_resource/src/main/webapp/index.jsp deleted file mode 100644 index 8abcfb5..0000000 --- a/message_resource/src/main/webapp/index.jsp +++ /dev/null @@ -1,42 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> -<%@ taglib prefix="s" uri="/struts-tags" %> - - - - -Basic Struts 2 Application - Welcome - - -

Welcome to Struts 2

- -

Hello World

- - Bruce Phillips - -

Hello Bruce Phillips

- -

Get your own personal hello by filling out and submitting this form.

- - - - - - - - - - - en - -

Please register for our prize drawing.

-

Registro espa�ol

- - es - -

Por favor, reg�strese para nuestro sorteo

- -
- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/register.jsp ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/register.jsp b/message_resource/src/main/webapp/register.jsp deleted file mode 100644 index f56ca4e..0000000 --- a/message_resource/src/main/webapp/register.jsp +++ /dev/null @@ -1,29 +0,0 @@ - -<%@ taglib prefix="s" uri="/struts-tags" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Register - - - -

-

- - - - - - - - - - - -
- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/message_resource/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/message_resource/src/main/webapp/thankyou.jsp b/message_resource/src/main/webapp/thankyou.jsp deleted file mode 100644 index 2b8fb9c..0000000 --- a/message_resource/src/main/webapp/thankyou.jsp +++ /dev/null @@ -1,20 +0,0 @@ - -<%@ taglib prefix="s" uri="/struts-tags" %> -<%@ page language="java" contentType="text/html; charset=ISO-8859-1" - pageEncoding="ISO-8859-1"%> - - - - -Registration Successful - - -

- -

Your registration information:

- -

Return to home page.

-
- - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 2b99e14..e3c4943 100644 --- a/pom.xml +++ b/pom.xml @@ -44,28 +44,28 @@ jboss-blank mailreader helloworld - using_tags + using-tags coding-actions - form_processing - form_validation - message_resource - exception_handling + form-processing + form-validation + message-resource + exception-handling debugging-struts - form_tags - form_xml_validation + form-tags + form-xml-validation control-tags - wildcard_method_selection + wildcard-method-selection themes - spring_struts + spring-struts annotations interceptors - unit_testing - http_session - preparable_interface - exclude_parameters + unit-testing + http-session + preparable-interface + exclude-parameters restful2actionmapper bean-validation - themes_override + themes-override http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/README.txt ---------------------------------------------------------------------- diff --git a/preparable-interface/README.txt b/preparable-interface/README.txt new file mode 100644 index 0000000..067c0d8 --- /dev/null +++ b/preparable-interface/README.txt @@ -0,0 +1,16 @@ +This is the example project referred to in the +Struts 2 documentation, Preparable Interface tutorial. +See: http://struts.apache.org. + +To build the application's war file run mvn clean package +from the project's root folder. + +The war file is created in the target sub-folder. + +Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and +then startup the Servlet container. + +In a web browser go to: http://localhost:8080/preparable-interface/index.action. + +You should see a web page with Welcome to Struts 2! + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/pom.xml ---------------------------------------------------------------------- diff --git a/preparable-interface/pom.xml b/preparable-interface/pom.xml new file mode 100644 index 0000000..ee7d994 --- /dev/null +++ b/preparable-interface/pom.xml @@ -0,0 +1,24 @@ + + + 4.0.0 + + struts.apache.org + struts2examples + 1.0.0 + + + preparable-interface + + Preparable Interface + + Struts 2 example application for the preparable interface getting started tutorial + + war + + + preparable-interface + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/action/EditAction.java b/preparable-interface/src/main/java/org/apache/struts/edit/action/EditAction.java new file mode 100644 index 0000000..1d9f288 --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/action/EditAction.java @@ -0,0 +1,96 @@ +package org.apache.struts.edit.action; + +import com.opensymphony.xwork2.ActionSupport; +import com.opensymphony.xwork2.Preparable; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import org.apache.struts.edit.model.Person; +import org.apache.struts.edit.model.State; +import org.apache.struts.edit.service.CarModelsService; +import org.apache.struts.edit.service.CarModelsServiceHardCoded; +import org.apache.struts.edit.service.EditService; +import org.apache.struts.edit.service.EditServiceInMemory; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * Acts as a controller to handle actions + * related to editing a Person. + * + * @author bruce phillips + */ +public class EditAction extends ActionSupport implements Preparable { + + private static Logger log = LogManager.getLogger(EditAction.class); + private static final long serialVersionUID = 1L; + + private EditService editService = new EditServiceInMemory(); + private CarModelsService carModelsService = new CarModelsServiceHardCoded(); + + private Person personBean; + private String[] sports = {"football", "baseball", "basketball"}; + private String[] genders = {"male", "female", "not sure"}; + private List states; + private String[] carModelsAvailable; + + + @Override + public void prepare() throws Exception { + log.debug("In prepare method..."); + carModelsAvailable = carModelsService.getCarModels(); + setPersonBean(editService.getPerson()); + } + + public void prepareExecute() { + log.debug("In prepareExecute method..."); + } + + public String execute() throws Exception { + log.debug("In execute method..."); + editService.savePerson(getPersonBean()); + return SUCCESS; + } + + public void prepareInput() { + log.debug("In prepareInput method..."); + } + + public String input() throws Exception { + log.debug("In input method..."); + return INPUT; + } + + public Person getPersonBean() { + return personBean; + } + + public void setPersonBean(Person person) { + personBean = person; + } + + public List getSports() { + return Arrays.asList(sports); + } + + public List getGenders() { + return Arrays.asList(genders); + } + + public List getStates() { + + states = new ArrayList<>(); + states.add(new State("AZ", "Arizona")); + states.add(new State("CA", "California")); + states.add(new State("FL", "Florida")); + states.add(new State("KS", "Kansas")); + states.add(new State("NY", "New York")); + + return states; + } + + public String[] getCarModelsAvailable() { + return carModelsAvailable; + } +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/model/Person.java b/preparable-interface/src/main/java/org/apache/struts/edit/model/Person.java new file mode 100644 index 0000000..2d127eb --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/model/Person.java @@ -0,0 +1,121 @@ +package org.apache.struts.edit.model; + +import java.util.Arrays; + + + +/** + * Models a Person who registers. + * @author bruce phillips + * + */ +public class Person +{ + private String firstName; + private String lastName; + private String sport; + private String gender; + private String residency; + private boolean over21; + private String [] carModels; + private String email; + private String phoneNumber; + + + + public String getFirstName() + { + return firstName; + } + + public void setFirstName(String firstName) + { + this.firstName = firstName; + } + + public String getLastName() + { + return lastName; + } + + public void setLastName(String lastName) + { + this.lastName = lastName; + } + + + + + public void setSport(String sport) { + this.sport = sport; + } + + public void setGender(String gender) { + this.gender = gender; + } + + public String getGender() { + return gender; + } + + public String getSport() { + return sport; + } + + public void setResidency(String residency) { + this.residency = residency; + } + + public String getResidency() { + return residency; + } + + public void setOver21(boolean over21) { + this.over21 = over21; + } + + public boolean isOver21() { + return over21; + } + + public void setCarModels(String [] carModels) { + this.carModels = carModels; + } + + public String [] getCarModels() { + return carModels; + } + + public String toString() + { + return "First Name: " + getFirstName() + " | " + + " Last Name: " + getLastName() + " | " + + " Favorite Sport: " + getSport() + " | " + + " Gender: " + getGender() + " | " + + " Residency: " + getResidency() + " | " + + " Over 21: " + isOver21() + " | " + + " Car models: " + Arrays.asList( getCarModels() ) + " | " + + " Email: " + getEmail() + " | " + + " Phone: " + getPhoneNumber(); + + + } + + public void setEmail(String email) { + this.email = email; + } + + public String getEmail() { + return email; + } + + public void setPhoneNumber(String phoneNumber) { + this.phoneNumber = phoneNumber; + } + + public String getPhoneNumber() { + return phoneNumber; + } + + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/model/State.java b/preparable-interface/src/main/java/org/apache/struts/edit/model/State.java new file mode 100644 index 0000000..8746add --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/model/State.java @@ -0,0 +1,35 @@ +package org.apache.struts.edit.model; + +public class State { + + private String stateAbbr; + + private String stateName; + + public State (String stateAbbr, String stateName) { + this.stateAbbr = stateAbbr; + this.stateName = stateName; + } + + public void setStateAbbr(String stateAbbr) { + this.stateAbbr = stateAbbr; + } + + public String getStateAbbr() { + return stateAbbr; + } + + public void setStateName(String stateName) { + this.stateName = stateName; + } + + public String getStateName() { + return stateName; + } + + public String toString() { + return getStateAbbr() ; + } + + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java b/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java new file mode 100644 index 0000000..e931dbe --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java @@ -0,0 +1,18 @@ +/** + * + */ +package org.apache.struts.edit.service; + +/** + * Specifies what methods a CarModelService + * class must implement to provide information + * about car models. + * @author bphillips + * + */ +public interface CarModelsService { + + + String [] getCarModels() ; + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java b/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java new file mode 100644 index 0000000..7d7eb20 --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java @@ -0,0 +1,22 @@ +package org.apache.struts.edit.service; + +/** + * Provides information on car models using data hard-coded + * in this class. + * @author bphillips + * + */ +public class CarModelsServiceHardCoded implements CarModelsService { + + + @Override + public String[] getCarModels() { + + String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; + + return carModelsAvailable ; + + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/service/EditService.java b/preparable-interface/src/main/java/org/apache/struts/edit/service/EditService.java new file mode 100644 index 0000000..79d759a --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/service/EditService.java @@ -0,0 +1,12 @@ +package org.apache.struts.edit.service; + +import org.apache.struts.edit.model.Person; + +public interface EditService { + + + Person getPerson() ; + + void savePerson(Person personBean); + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/preparable-interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java new file mode 100644 index 0000000..b0821fb --- /dev/null +++ b/preparable-interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java @@ -0,0 +1,60 @@ +package org.apache.struts.edit.service; + + + +import org.apache.struts.edit.model.Person; + +/** + * Implement Services needed to edit and save + * a Person object's state. In this implementation + * the Person object's state is stored in memory + * @author brucephillips + * + */ + +public class EditServiceInMemory implements EditService { + + + private static Person person ; + private static String [] carModels = {"Ford","Nissan"}; + + + static { + + person = new Person(); + person.setFirstName("Bruce"); + person.setLastName("Phillips"); + person.setEmail("bphillips@ku.edu"); + person.setSport("basketball"); + person.setGender("not sure"); + person.setResidency("KS"); + person.setOver21(true); + person.setCarModels( carModels); + person.setPhoneNumber("123-456-9999"); + + + + } + + + public Person getPerson() { + + return EditServiceInMemory.person; + } + + + public void savePerson(Person personBean) { + + EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); + EditServiceInMemory.person.setLastName(personBean.getLastName() ); + EditServiceInMemory.person.setSport(personBean.getSport() ); + EditServiceInMemory.person.setGender( personBean.getGender() ); + EditServiceInMemory.person.setResidency( personBean.getResidency() ); + EditServiceInMemory.person.setOver21( personBean.isOver21() ); + EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); + EditServiceInMemory.person.setEmail( personBean.getEmail() ); + EditServiceInMemory.person.setPhoneNumber( personBean.getPhoneNumber() ); + + } + +} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/resources/log4j2.xml ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/resources/log4j2.xml b/preparable-interface/src/main/resources/log4j2.xml new file mode 100644 index 0000000..d7c09f9 --- /dev/null +++ b/preparable-interface/src/main/resources/log4j2.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml b/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml new file mode 100644 index 0000000..0a884ff --- /dev/null +++ b/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml @@ -0,0 +1,35 @@ + + + + personBean.firstName + First name is required. + + + personBean.lastName + Last name is required. + + + personBean.email + Email address is required. + + + personBean.email + Email address not valid. + + + personBean.phoneNumber + Phone number is required. + + + personBean.phoneNumber + + Phone number must be entered as 999-999-9999. + + + personBean.carModels + 0]]> + You must select at least one car model. + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties new file mode 100644 index 0000000..1b36d51 --- /dev/null +++ b/preparable-interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties @@ -0,0 +1,10 @@ +personBean.firstName=First name +personBean.lastName=Last name +personBean.email=Email address +personBean.phoneNumber=Phone number (999-999-9999) +personBean.sport=Favorite sport +personBean.gender=Gender +personBean.residency=State resident +personBean.over21=21 or older +personBean.carModels=Car models owned +submit=Save Changes \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/resources/struts.xml b/preparable-interface/src/main/resources/struts.xml new file mode 100644 index 0000000..893019d --- /dev/null +++ b/preparable-interface/src/main/resources/struts.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + /index.jsp + + + + /edit.jsp + + + + /edit.jsp + /thankyou.jsp + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/webapp/META-INF/MANIFEST.MF b/preparable-interface/src/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 0000000..254272e --- /dev/null +++ b/preparable-interface/src/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Class-Path: + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/webapp/WEB-INF/web.xml b/preparable-interface/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..1790bae --- /dev/null +++ b/preparable-interface/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + +Preparable Interface + + index.jsp + + + + + struts2 + org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter + + + + struts2 + /* + + + http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/webapp/edit.jsp ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/webapp/edit.jsp b/preparable-interface/src/main/webapp/edit.jsp new file mode 100644 index 0000000..67a9901 --- /dev/null +++ b/preparable-interface/src/main/webapp/edit.jsp @@ -0,0 +1,30 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + + +Struts 2 Form Tags - Edit Person + + +

Update Information

+ +

Use the form below to edit your information.

+ + + + + + + + + + + + + + + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/webapp/index.jsp ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/webapp/index.jsp b/preparable-interface/src/main/webapp/index.jsp new file mode 100644 index 0000000..88209d8 --- /dev/null +++ b/preparable-interface/src/main/webapp/index.jsp @@ -0,0 +1,16 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> +<%@ taglib prefix="s" uri="/struts-tags" %> + + + + +Struts 2 Form Tags - Welcome + + +

Welcome To Struts 2!

+ +

Edit your information

+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable-interface/src/main/webapp/thankyou.jsp ---------------------------------------------------------------------- diff --git a/preparable-interface/src/main/webapp/thankyou.jsp b/preparable-interface/src/main/webapp/thankyou.jsp new file mode 100644 index 0000000..5fa306f --- /dev/null +++ b/preparable-interface/src/main/webapp/thankyou.jsp @@ -0,0 +1,21 @@ + +<%@ taglib prefix="s" uri="/struts-tags" %> +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Update Successful + + + +

Updated Information

+ + +

Your information:

+ +

Return to home page.

+ + + \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/README.txt ---------------------------------------------------------------------- diff --git a/preparable_interface/README.txt b/preparable_interface/README.txt deleted file mode 100644 index 53aa897..0000000 --- a/preparable_interface/README.txt +++ /dev/null @@ -1,16 +0,0 @@ -This is the example project referred to in the -Struts 2 documentation, Preparable Interface tutorial. -See: http://struts.apache.org. - -To build the application's war file run mvn clean package -from the project's root folder. - -The war file is created in the target sub-folder. - -Copy the war file to your Servlet container (e.g. Tomcat, GlassFish) and -then startup the Servlet container. - -In a web browser go to: http://localhost:8080/preparable_interface/index.action. - -You should see a web page with Welcome to Struts 2! - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/pom.xml ---------------------------------------------------------------------- diff --git a/preparable_interface/pom.xml b/preparable_interface/pom.xml deleted file mode 100644 index 6a73556..0000000 --- a/preparable_interface/pom.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - 4.0.0 - - struts.apache.org - struts2examples - 1.0.0 - - - preparable_interface - - Preparable Interface - - Struts 2 example application for the - preparable interface getting started tutorial - - war - - - preparable_interface - - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/action/EditAction.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/action/EditAction.java b/preparable_interface/src/main/java/org/apache/struts/edit/action/EditAction.java deleted file mode 100644 index 1d9f288..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/action/EditAction.java +++ /dev/null @@ -1,96 +0,0 @@ -package org.apache.struts.edit.action; - -import com.opensymphony.xwork2.ActionSupport; -import com.opensymphony.xwork2.Preparable; -import org.apache.logging.log4j.LogManager; -import org.apache.logging.log4j.Logger; -import org.apache.struts.edit.model.Person; -import org.apache.struts.edit.model.State; -import org.apache.struts.edit.service.CarModelsService; -import org.apache.struts.edit.service.CarModelsServiceHardCoded; -import org.apache.struts.edit.service.EditService; -import org.apache.struts.edit.service.EditServiceInMemory; - -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -/** - * Acts as a controller to handle actions - * related to editing a Person. - * - * @author bruce phillips - */ -public class EditAction extends ActionSupport implements Preparable { - - private static Logger log = LogManager.getLogger(EditAction.class); - private static final long serialVersionUID = 1L; - - private EditService editService = new EditServiceInMemory(); - private CarModelsService carModelsService = new CarModelsServiceHardCoded(); - - private Person personBean; - private String[] sports = {"football", "baseball", "basketball"}; - private String[] genders = {"male", "female", "not sure"}; - private List states; - private String[] carModelsAvailable; - - - @Override - public void prepare() throws Exception { - log.debug("In prepare method..."); - carModelsAvailable = carModelsService.getCarModels(); - setPersonBean(editService.getPerson()); - } - - public void prepareExecute() { - log.debug("In prepareExecute method..."); - } - - public String execute() throws Exception { - log.debug("In execute method..."); - editService.savePerson(getPersonBean()); - return SUCCESS; - } - - public void prepareInput() { - log.debug("In prepareInput method..."); - } - - public String input() throws Exception { - log.debug("In input method..."); - return INPUT; - } - - public Person getPersonBean() { - return personBean; - } - - public void setPersonBean(Person person) { - personBean = person; - } - - public List getSports() { - return Arrays.asList(sports); - } - - public List getGenders() { - return Arrays.asList(genders); - } - - public List getStates() { - - states = new ArrayList<>(); - states.add(new State("AZ", "Arizona")); - states.add(new State("CA", "California")); - states.add(new State("FL", "Florida")); - states.add(new State("KS", "Kansas")); - states.add(new State("NY", "New York")); - - return states; - } - - public String[] getCarModelsAvailable() { - return carModelsAvailable; - } -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/model/Person.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/model/Person.java b/preparable_interface/src/main/java/org/apache/struts/edit/model/Person.java deleted file mode 100644 index 2d127eb..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/model/Person.java +++ /dev/null @@ -1,121 +0,0 @@ -package org.apache.struts.edit.model; - -import java.util.Arrays; - - - -/** - * Models a Person who registers. - * @author bruce phillips - * - */ -public class Person -{ - private String firstName; - private String lastName; - private String sport; - private String gender; - private String residency; - private boolean over21; - private String [] carModels; - private String email; - private String phoneNumber; - - - - public String getFirstName() - { - return firstName; - } - - public void setFirstName(String firstName) - { - this.firstName = firstName; - } - - public String getLastName() - { - return lastName; - } - - public void setLastName(String lastName) - { - this.lastName = lastName; - } - - - - - public void setSport(String sport) { - this.sport = sport; - } - - public void setGender(String gender) { - this.gender = gender; - } - - public String getGender() { - return gender; - } - - public String getSport() { - return sport; - } - - public void setResidency(String residency) { - this.residency = residency; - } - - public String getResidency() { - return residency; - } - - public void setOver21(boolean over21) { - this.over21 = over21; - } - - public boolean isOver21() { - return over21; - } - - public void setCarModels(String [] carModels) { - this.carModels = carModels; - } - - public String [] getCarModels() { - return carModels; - } - - public String toString() - { - return "First Name: " + getFirstName() + " | " + - " Last Name: " + getLastName() + " | " + - " Favorite Sport: " + getSport() + " | " + - " Gender: " + getGender() + " | " + - " Residency: " + getResidency() + " | " + - " Over 21: " + isOver21() + " | " + - " Car models: " + Arrays.asList( getCarModels() ) + " | " + - " Email: " + getEmail() + " | " + - " Phone: " + getPhoneNumber(); - - - } - - public void setEmail(String email) { - this.email = email; - } - - public String getEmail() { - return email; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/model/State.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/model/State.java b/preparable_interface/src/main/java/org/apache/struts/edit/model/State.java deleted file mode 100644 index 8746add..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/model/State.java +++ /dev/null @@ -1,35 +0,0 @@ -package org.apache.struts.edit.model; - -public class State { - - private String stateAbbr; - - private String stateName; - - public State (String stateAbbr, String stateName) { - this.stateAbbr = stateAbbr; - this.stateName = stateName; - } - - public void setStateAbbr(String stateAbbr) { - this.stateAbbr = stateAbbr; - } - - public String getStateAbbr() { - return stateAbbr; - } - - public void setStateName(String stateName) { - this.stateName = stateName; - } - - public String getStateName() { - return stateName; - } - - public String toString() { - return getStateAbbr() ; - } - - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java b/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java deleted file mode 100644 index e931dbe..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsService.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * - */ -package org.apache.struts.edit.service; - -/** - * Specifies what methods a CarModelService - * class must implement to provide information - * about car models. - * @author bphillips - * - */ -public interface CarModelsService { - - - String [] getCarModels() ; - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java b/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java deleted file mode 100644 index 7d7eb20..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/service/CarModelsServiceHardCoded.java +++ /dev/null @@ -1,22 +0,0 @@ -package org.apache.struts.edit.service; - -/** - * Provides information on car models using data hard-coded - * in this class. - * @author bphillips - * - */ -public class CarModelsServiceHardCoded implements CarModelsService { - - - @Override - public String[] getCarModels() { - - String [] carModelsAvailable = {"Ford","Chrysler","Toyota","Nissan"}; - - return carModelsAvailable ; - - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/service/EditService.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/service/EditService.java b/preparable_interface/src/main/java/org/apache/struts/edit/service/EditService.java deleted file mode 100644 index f52e053..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/service/EditService.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.struts.edit.service; - -import org.apache.struts.edit.model.Person; - -public interface EditService { - - - Person getPerson() ; - - void savePerson(Person personBean); - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java b/preparable_interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java deleted file mode 100644 index 8fd35e2..0000000 --- a/preparable_interface/src/main/java/org/apache/struts/edit/service/EditServiceInMemory.java +++ /dev/null @@ -1,60 +0,0 @@ -package org.apache.struts.edit.service; - - - -import org.apache.struts.edit.model.Person; - -/** - * Implement Services needed to edit and save - * a Person object's state. In this implementation - * the Person object's state is stored in memory - * @author brucephillips - * - */ - -public class EditServiceInMemory implements EditService { - - - private static Person person ; - private static String [] carModels = {"Ford","Nissan"}; - - - static { - - person = new Person(); - person.setFirstName("Bruce"); - person.setLastName("Phillips"); - person.setEmail("bphillips@ku.edu"); - person.setSport("basketball"); - person.setGender("not sure"); - person.setResidency("KS"); - person.setOver21(true); - person.setCarModels( carModels); - person.setPhoneNumber("123-456-9999"); - - - - } - - - public Person getPerson() { - - return EditServiceInMemory.person; - } - - - public void savePerson(Person personBean) { - - EditServiceInMemory.person.setFirstName(personBean.getFirstName() ); - EditServiceInMemory.person.setLastName(personBean.getLastName() ); - EditServiceInMemory.person.setSport(personBean.getSport() ); - EditServiceInMemory.person.setGender( personBean.getGender() ); - EditServiceInMemory.person.setResidency( personBean.getResidency() ); - EditServiceInMemory.person.setOver21( personBean.isOver21() ); - EditServiceInMemory.person.setCarModels(personBean.getCarModels() ); - EditServiceInMemory.person.setEmail( personBean.getEmail() ); - EditServiceInMemory.person.setPhoneNumber( personBean.getPhoneNumber() ); - - } - -} http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/resources/log4j2.xml ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/resources/log4j2.xml b/preparable_interface/src/main/resources/log4j2.xml deleted file mode 100644 index d7c09f9..0000000 --- a/preparable_interface/src/main/resources/log4j2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml b/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml deleted file mode 100644 index 0a884ff..0000000 --- a/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction-validation.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - personBean.firstName - First name is required. - - - personBean.lastName - Last name is required. - - - personBean.email - Email address is required. - - - personBean.email - Email address not valid. - - - personBean.phoneNumber - Phone number is required. - - - personBean.phoneNumber - - Phone number must be entered as 999-999-9999. - - - personBean.carModels - 0]]> - You must select at least one car model. - - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties b/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties deleted file mode 100644 index 83f400a..0000000 --- a/preparable_interface/src/main/resources/org/apache/struts/edit/action/EditAction.properties +++ /dev/null @@ -1,10 +0,0 @@ -personBean.firstName=First name -personBean.lastName=Last name -personBean.email=Email address -personBean.phoneNumber=Phone number (999-999-9999) -personBean.sport=Favorite sport -personBean.gender=Gender -personBean.residency=State resident -personBean.over21=21 or older -personBean.carModels=Car models owned -submit=Save Changes \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/resources/struts.xml ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/resources/struts.xml b/preparable_interface/src/main/resources/struts.xml deleted file mode 100644 index 893019d..0000000 --- a/preparable_interface/src/main/resources/struts.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - /index.jsp - - - - /edit.jsp - - - - /edit.jsp - /thankyou.jsp - - - - - \ No newline at end of file http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/webapp/META-INF/MANIFEST.MF ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/webapp/META-INF/MANIFEST.MF b/preparable_interface/src/main/webapp/META-INF/MANIFEST.MF deleted file mode 100644 index 5e94951..0000000 --- a/preparable_interface/src/main/webapp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,3 +0,0 @@ -Manifest-Version: 1.0 -Class-Path: - http://git-wip-us.apache.org/repos/asf/struts-examples/blob/433ea016/preparable_interface/src/main/webapp/WEB-INF/web.xml ---------------------------------------------------------------------- diff --git a/preparable_interface/src/main/webapp/WEB-INF/web.xml b/preparable_interface/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 1790bae..0000000 --- a/preparable_interface/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,19 +0,0 @@ - - -Preparable Interface - - index.jsp - - - - - struts2 - org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter - - - - struts2 - /* - - -