forked from spring-attic/spring-mvc-showcase
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Keith Donald
committed
Jun 3, 2011
0 parents
commit 0a78a10
Showing
78 changed files
with
11,450 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
*.DS_Store | ||
bin | ||
target | ||
.classpath | ||
.project | ||
.settings | ||
src/main/webapp/META-INF |
Binary file not shown.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,241 @@ | ||
<?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> | ||
<groupId>org.springframework.samples</groupId> | ||
<artifactId>mvc-showcase</artifactId> | ||
<name>mvc-showcase</name> | ||
<packaging>war</packaging> | ||
<version>1.0.0-BUILD-SNAPSHOT</version> | ||
<properties> | ||
<java-version>1.6</java-version> | ||
<org.springframework-version>3.1.0.BUILD-SNAPSHOT</org.springframework-version> | ||
<org.aspectj-version>1.6.10</org.aspectj-version> | ||
<org.slf4j-version>1.6.1</org.slf4j-version> | ||
</properties> | ||
<dependencies> | ||
<!-- Spring --> | ||
<dependency> | ||
<groupId>org.springframework</groupId> | ||
<artifactId>spring-context</artifactId> | ||
<version>${org.springframework-version}</version> | ||
<exclusions> | ||
<!-- Exclude Commons Logging in favor of SLF4j --> | ||
<exclusion> | ||
<groupId>commons-logging</groupId> | ||
<artifactId>commons-logging</artifactId> | ||
</exclusion> | ||
</exclusions> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.springframework</groupId> | ||
<artifactId>spring-webmvc</artifactId> | ||
<version>${org.springframework-version}</version> | ||
</dependency> | ||
<!-- AspectJ --> | ||
<dependency> | ||
<groupId>org.aspectj</groupId> | ||
<artifactId>aspectjrt</artifactId> | ||
<version>${org.aspectj-version}</version> | ||
</dependency> | ||
|
||
<!-- Logging --> | ||
<dependency> | ||
<groupId>org.slf4j</groupId> | ||
<artifactId>slf4j-api</artifactId> | ||
<version>${org.slf4j-version}</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.slf4j</groupId> | ||
<artifactId>jcl-over-slf4j</artifactId> | ||
<version>${org.slf4j-version}</version> | ||
<scope>runtime</scope> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.slf4j</groupId> | ||
<artifactId>slf4j-log4j12</artifactId> | ||
<version>${org.slf4j-version}</version> | ||
<scope>runtime</scope> | ||
</dependency> | ||
<dependency> | ||
<groupId>log4j</groupId> | ||
<artifactId>log4j</artifactId> | ||
<version>1.2.16</version> | ||
<scope>runtime</scope> | ||
</dependency> | ||
|
||
<!-- @Inject --> | ||
<dependency> | ||
<groupId>javax.inject</groupId> | ||
<artifactId>javax.inject</artifactId> | ||
<version>1</version> | ||
</dependency> | ||
|
||
<!-- Servlet --> | ||
<dependency> | ||
<groupId>javax.servlet</groupId> | ||
<artifactId>servlet-api</artifactId> | ||
<version>2.5</version> | ||
<scope>provided</scope> | ||
</dependency> | ||
<dependency> | ||
<groupId>javax.servlet.jsp</groupId> | ||
<artifactId>jsp-api</artifactId> | ||
<version>2.1</version> | ||
<scope>provided</scope> | ||
</dependency> | ||
<dependency> | ||
<groupId>javax.servlet</groupId> | ||
<artifactId>jstl</artifactId> | ||
<version>1.2</version> | ||
</dependency> | ||
|
||
<!-- Jackson JSON Processor --> | ||
<dependency> | ||
<groupId>org.codehaus.jackson</groupId> | ||
<artifactId>jackson-mapper-asl</artifactId> | ||
<version>1.8.1</version> | ||
</dependency> | ||
|
||
<!-- Rome Atom+RSS --> | ||
<dependency> | ||
<groupId>rome</groupId> | ||
<artifactId>rome</artifactId> | ||
<version>1.0</version> | ||
</dependency> | ||
|
||
<!-- JSR 303 with Hibernate Validator --> | ||
<dependency> | ||
<groupId>javax.validation</groupId> | ||
<artifactId>validation-api</artifactId> | ||
<version>1.0.0.GA</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.hibernate</groupId> | ||
<artifactId>hibernate-validator</artifactId> | ||
<version>4.1.0.Final</version> | ||
</dependency> | ||
|
||
<!-- Joda Time Library --> | ||
<dependency> | ||
<groupId>joda-time</groupId> | ||
<artifactId>joda-time</artifactId> | ||
<version>1.6.2</version> | ||
</dependency> | ||
|
||
<!-- File Upload --> | ||
<dependency> | ||
<groupId>commons-fileupload</groupId> | ||
<artifactId>commons-fileupload</artifactId> | ||
<version>1.2.2</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>commons-io</groupId> | ||
<artifactId>commons-io</artifactId> | ||
<version>2.0.1</version> | ||
</dependency> | ||
|
||
<!-- Test --> | ||
<dependency> | ||
<groupId>junit</groupId> | ||
<artifactId>junit</artifactId> | ||
<version>4.8.2</version> | ||
<scope>test</scope> | ||
</dependency> | ||
|
||
</dependencies> | ||
<repositories> | ||
<!-- For testing against latest Spring snapshots --> | ||
<repository> | ||
<id>org.springframework.maven.snapshot</id> | ||
<name>Spring Maven Snapshot Repository</name> | ||
<url>http://maven.springframework.org/snapshot</url> | ||
<releases><enabled>false</enabled></releases> | ||
<snapshots><enabled>true</enabled></snapshots> | ||
</repository> | ||
<!-- For developing against latest Spring milestones --> | ||
<repository> | ||
<id>org.springframework.maven.milestone</id> | ||
<name>Spring Maven Milestone Repository</name> | ||
<url>http://maven.springframework.org/milestone</url> | ||
<snapshots><enabled>false</enabled></snapshots> | ||
</repository> | ||
<!-- For Hibernate Validator --> | ||
<repository> | ||
<id>org.jboss.repository.releases</id> | ||
<name>JBoss Maven Release Repository</name> | ||
<url>https://repository.jboss.org/nexus/content/repositories/releases</url> | ||
<snapshots><enabled>false</enabled></snapshots> | ||
</repository> | ||
<!-- For Rome --> | ||
<repository> | ||
<id>maven2-repository.dev.java.net</id> | ||
<name>Java.net Repository for Maven</name> | ||
<url>http://download.java.net/maven/2/</url> | ||
<snapshots><enabled>false</enabled></snapshots> | ||
</repository> | ||
</repositories> | ||
<build> | ||
<plugins> | ||
<plugin> | ||
<groupId>org.apache.maven.plugins</groupId> | ||
<artifactId>maven-compiler-plugin</artifactId> | ||
<version>2.3.2</version> | ||
<configuration> | ||
<source>${java-version}</source> | ||
<target>${java-version}</target> | ||
</configuration> | ||
</plugin> | ||
<plugin> | ||
<groupId>org.apache.maven.plugins</groupId> | ||
<artifactId>maven-dependency-plugin</artifactId> | ||
<executions> | ||
<execution> | ||
<id>install</id> | ||
<phase>install</phase> | ||
<goals> | ||
<goal>sources</goal> | ||
</goals> | ||
</execution> | ||
</executions> | ||
</plugin> | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>aspectj-maven-plugin</artifactId> | ||
<!-- Have to use version 1.2 since version 1.3 does not appear to work with ITDs --> | ||
<version>1.2</version> | ||
<dependencies> | ||
<!-- You must use Maven 2.0.9 or above or these are ignored (see MNG-2972) --> | ||
<dependency> | ||
<groupId>org.aspectj</groupId> | ||
<artifactId>aspectjrt</artifactId> | ||
<version>${org.aspectj-version}</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>org.aspectj</groupId> | ||
<artifactId>aspectjtools</artifactId> | ||
<version>${org.aspectj-version}</version> | ||
</dependency> | ||
</dependencies> | ||
<executions> | ||
<execution> | ||
<goals> | ||
<goal>compile</goal> | ||
<goal>test-compile</goal> | ||
</goals> | ||
</execution> | ||
</executions> | ||
<configuration> | ||
<outxml>true</outxml> | ||
<source>${java-version}</source> | ||
<target>${java-version}</target> | ||
</configuration> | ||
</plugin> | ||
<plugin> | ||
<groupId>org.codehaus.mojo</groupId> | ||
<artifactId>tomcat-maven-plugin</artifactId> | ||
<version>1.1</version> | ||
</plugin> | ||
</plugins> | ||
</build> | ||
</project> |
17 changes: 17 additions & 0 deletions
17
src/main/java/org/springframework/samples/mvc/AjaxUtils.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package org.springframework.samples.mvc; | ||
|
||
import javax.servlet.http.HttpServletRequest; | ||
|
||
public class AjaxUtils { | ||
|
||
public static boolean isAjaxRequest(String requestedWith) { | ||
return requestedWith != null ? "XMLHttpRequest".equals(requestedWith) : false; | ||
} | ||
|
||
public static boolean isAjaxUploadRequest(HttpServletRequest request) { | ||
return request.getParameter("ajaxUpload") != null; | ||
} | ||
|
||
private AjaxUtils() {} | ||
|
||
} |
54 changes: 54 additions & 0 deletions
54
src/main/java/org/springframework/samples/mvc/convert/ConvertController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
package org.springframework.samples.mvc.convert; | ||
|
||
import java.util.Collection; | ||
import java.util.Date; | ||
|
||
import org.springframework.format.annotation.DateTimeFormat; | ||
import org.springframework.format.annotation.DateTimeFormat.ISO; | ||
import org.springframework.stereotype.Controller; | ||
import org.springframework.web.bind.annotation.PathVariable; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RequestParam; | ||
import org.springframework.web.bind.annotation.ResponseBody; | ||
|
||
@Controller | ||
@RequestMapping("/convert/*") | ||
public class ConvertController { | ||
|
||
@RequestMapping("primitive") | ||
public @ResponseBody String primitive(@RequestParam Integer value) { | ||
return "Converted primitive " + value; | ||
} | ||
|
||
// requires Joda-Time on the classpath | ||
@RequestMapping("date/{value}") | ||
public @ResponseBody String date(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date value) { | ||
return "Converted date " + value; | ||
} | ||
|
||
@RequestMapping("collection") | ||
public @ResponseBody String collection(@RequestParam Collection<Integer> values) { | ||
return "Converted collection " + values; | ||
} | ||
|
||
@RequestMapping("formattedCollection") | ||
public @ResponseBody String formattedCollection(@RequestParam @DateTimeFormat(iso=ISO.DATE) Collection<Date> values) { | ||
return "Converted formatted collection " + values; | ||
} | ||
|
||
@RequestMapping("bean") | ||
public @ResponseBody String bean(JavaBean bean) { | ||
return "Converted " + bean; | ||
} | ||
|
||
@RequestMapping("value") | ||
public @ResponseBody String valueObject(@RequestParam SocialSecurityNumber value) { | ||
return "Converted value object " + value; | ||
} | ||
|
||
@RequestMapping("custom") | ||
public @ResponseBody String customConverter(@RequestParam @MaskFormat("###-##-####") String value) { | ||
return "Converted '" + value + "' with a custom converter"; | ||
} | ||
|
||
} |
17 changes: 17 additions & 0 deletions
17
...main/java/org/springframework/samples/mvc/convert/CustomConversionServiceFactoryBean.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
package org.springframework.samples.mvc.convert; | ||
|
||
import org.springframework.format.FormatterRegistry; | ||
import org.springframework.format.support.FormattingConversionServiceFactoryBean; | ||
|
||
public class CustomConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { | ||
|
||
@Override | ||
protected void installFormatters(FormatterRegistry registry) { | ||
// register the default formatters in superclass | ||
super.installFormatters(registry); | ||
// install my custom ones | ||
registry.addFormatterForFieldAnnotation(new MaskFormatAnnotationFormatterFactory()); | ||
} | ||
|
||
|
||
} |
Oops, something went wrong.