diff --git a/spring-security-basic-auth/pom.xml b/spring-security-basic-auth/pom.xml
index 4b114f1435..9a9c7f0527 100644
--- a/spring-security-basic-auth/pom.xml
+++ b/spring-security-basic-auth/pom.xml
@@ -88,6 +88,14 @@
runtime
+
+
+
+ com.google.guava
+ guava
+ 14.0.1
+
+
diff --git a/spring-security-rest/src/main/java/org/baeldung/persistence/service/FooService.java b/spring-security-basic-auth/src/main/java/org/baeldung/persistence/service/FooService.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/persistence/service/FooService.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/persistence/service/FooService.java
diff --git a/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/FooController.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/FooController.java
index a80ab832b3..daa797ee36 100644
--- a/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/FooController.java
+++ b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/FooController.java
@@ -1,19 +1,37 @@
package org.baeldung.web.controller;
+import java.net.URI;
+
+import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import org.baeldung.persistence.service.FooService;
import org.baeldung.web.dto.Foo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.ApplicationEventPublisher;
+import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.util.UriComponentsBuilder;
+import org.springframework.web.util.UriTemplate;
+
+import com.google.common.base.Preconditions;
@Controller
@RequestMapping(value = "/foo")
public class FooController {
+ @Autowired
+ private ApplicationEventPublisher eventPublisher;
+
+ @Autowired
+ private FooService service;
+
public FooController() {
super();
}
@@ -26,4 +44,31 @@ public class FooController {
return new Foo();
}
+ @RequestMapping(value = "admin/foo/{id}", method = RequestMethod.GET)
+ @ResponseBody
+ public Foo get(@PathVariable("id") final Long id, final HttpServletRequest request, final HttpServletResponse response) {
+ final Foo resourceById = Preconditions.checkNotNull(service.getById(id));
+
+ eventPublisher.publishEvent(new SingleResourceRetrieved(this, request, response));
+ return resourceById;
+ }
+
+ @RequestMapping(value = "admin/foo", method = RequestMethod.POST)
+ @ResponseStatus(HttpStatus.CREATED)
+ public void create(@RequestBody final Foo resource, final HttpServletRequest request, final HttpServletResponse response) {
+ Preconditions.checkNotNull(resource);
+ final Long idOfCreatedResource = service.create(resource);
+
+ eventPublisher.publishEvent(new ResourceCreated(this, request, response, idOfCreatedResource));
+ }
+
+ @RequestMapping(value = "admin", method = RequestMethod.GET)
+ @ResponseStatus(value = HttpStatus.NO_CONTENT)
+ public void adminRoot(final HttpServletRequest request, final HttpServletResponse response) {
+ final String rootUri = request.getRequestURL().toString();
+
+ final URI fooUri = new UriTemplate("{rootUri}/{resource}").expand(rootUri, "foo");
+ final String linkToFoo = LinkUtil.createLinkHeader(fooUri.toASCIIString(), "collection");
+ response.addHeader("Link", linkToFoo);
+ }
}
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/LinkUtil.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/LinkUtil.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/web/controller/LinkUtil.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/web/controller/LinkUtil.java
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/ResourceCreated.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/ResourceCreated.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/web/controller/ResourceCreated.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/web/controller/ResourceCreated.java
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java b/spring-security-basic-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java
similarity index 100%
rename from spring-security-rest/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java
rename to spring-security-basic-auth/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/controller/FooController.java b/spring-security-rest/src/main/java/org/baeldung/web/controller/FooController.java
deleted file mode 100644
index 8768796e29..0000000000
--- a/spring-security-rest/src/main/java/org/baeldung/web/controller/FooController.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.baeldung.web.controller;
-
-import java.net.URI;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.baeldung.persistence.service.FooService;
-import org.baeldung.web.dto.Foo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.context.ApplicationEventPublisher;
-import org.springframework.http.HttpStatus;
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.ResponseBody;
-import org.springframework.web.bind.annotation.ResponseStatus;
-import org.springframework.web.util.UriTemplate;
-
-import com.google.common.base.Preconditions;
-
-@Controller
-public class FooController {
-
- @Autowired
- private FooService service;
-
- @Autowired
- private ApplicationEventPublisher eventPublisher;
-
- // API
-
- @RequestMapping(value = "admin/foo/{id}", method = RequestMethod.GET)
- @ResponseBody
- public Foo get(@PathVariable("id") final Long id, final HttpServletRequest request, final HttpServletResponse response) {
- final Foo resourceById = Preconditions.checkNotNull(service.getById(id));
-
- eventPublisher.publishEvent(new SingleResourceRetrieved(this, request, response));
- return resourceById;
- }
-
- @RequestMapping(value = "admin/foo", method = RequestMethod.POST)
- @ResponseStatus(HttpStatus.CREATED)
- public void create(@RequestBody final Foo resource, final HttpServletRequest request, final HttpServletResponse response) {
- Preconditions.checkNotNull(resource);
- final Long idOfCreatedResource = service.create(resource);
-
- eventPublisher.publishEvent(new ResourceCreated(this, request, response, idOfCreatedResource));
- }
-
- @RequestMapping(value = "admin", method = RequestMethod.GET)
- @ResponseStatus(value = HttpStatus.NO_CONTENT)
- public void adminRoot(final HttpServletRequest request, final HttpServletResponse response) {
- final String rootUri = request.getRequestURL().toString();
-
- final URI fooUri = new UriTemplate("{rootUri}/{resource}").expand(rootUri, "foo");
- final String linkToFoo = LinkUtil.createLinkHeader(fooUri.toASCIIString(), "collection");
- response.addHeader("Link", linkToFoo);
- }
-
-}
diff --git a/spring-security-rest/src/main/java/org/baeldung/web/dto/Foo.java b/spring-security-rest/src/main/java/org/baeldung/web/dto/Foo.java
deleted file mode 100644
index cb12846cd7..0000000000
--- a/spring-security-rest/src/main/java/org/baeldung/web/dto/Foo.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.baeldung.web.dto;
-
-public class Foo {
-
-}