diff --git a/spring-rest/pom.xml b/spring-rest/pom.xml index e7396227ee..2aa91aab45 100644 --- a/spring-rest/pom.xml +++ b/spring-rest/pom.xml @@ -39,6 +39,34 @@ runtime + + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + + com.thoughtworks.xstream + xstream + 1.4.6 + + + + + + com.google.guava + guava + ${guava.version} + + + + org.apache.commons + commons-lang3 + 3.2.1 + + @@ -80,7 +108,7 @@ - + org.apache.maven.plugins maven-compiler-plugin @@ -90,7 +118,7 @@ 1.7 - + org.apache.maven.plugins maven-war-plugin @@ -143,17 +171,17 @@ 4.3.0.Final - 5.1.27 + 5.1.28 - - 1.7.5 - 1.0.11 + + + 2.3.0 - 5.0.1.Final + 5.0.2.Final - 15.0 + 16.0-rc1 3.1 @@ -161,16 +189,20 @@ 4.11 1.9.5 - 4.3 + 4.3.1 4.3.1 - 2.1.0 + 2.2.0 + + + 1.7.5 + 1.0.11 3.1 2.4 2.16 - 1.4.5 + 1.4.6 diff --git a/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java b/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java new file mode 100644 index 0000000000..d90a98d389 --- /dev/null +++ b/spring-rest/src/main/java/org/baeldung/web/controller/FooController.java @@ -0,0 +1,28 @@ +package org.baeldung.web.controller; + +import static org.apache.commons.lang3.RandomStringUtils.randomAlphabetic; +import static org.apache.commons.lang3.RandomStringUtils.randomNumeric; + +import org.baeldung.web.dto.Foo; +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.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +@Controller +public class FooController { + + public FooController() { + super(); + } + + // API + + @RequestMapping(method = RequestMethod.GET, value = "/foos/{id}") + public @ResponseBody + Foo findById(@PathVariable final long id) { + return new Foo(Long.parseLong(randomNumeric(2)), randomAlphabetic(4)); + } + +} diff --git a/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java b/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java new file mode 100644 index 0000000000..774d547464 --- /dev/null +++ b/spring-rest/src/main/java/org/baeldung/web/dto/Foo.java @@ -0,0 +1,39 @@ +package org.baeldung.web.dto; + +import com.thoughtworks.xstream.annotations.XStreamAlias; + +@XStreamAlias("Foo") +public class Foo { + private long id; + private String name; + + public Foo() { + super(); + } + + public Foo(final long id, final String name) { + super(); + + this.id = id; + this.name = name; + } + + // API + + public long getId() { + return id; + } + + public void setId(final long id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + +} \ No newline at end of file diff --git a/spring-security-rest-full/pom.xml b/spring-security-rest-full/pom.xml index 3eb5bc9bd6..4e45b9c18b 100644 --- a/spring-security-rest-full/pom.xml +++ b/spring-security-rest-full/pom.xml @@ -91,7 +91,7 @@ org.javassist javassist - 3.18.0-GA + 3.18.1-GA mysql