From b0692e8ef3eeda3121a442b8971804b51ad53a6f Mon Sep 17 00:00:00 2001 From: Eugen Date: Mon, 27 May 2013 18:47:41 +0300 Subject: [PATCH] overall cleanup --- spring-security-basic-auth/pom.xml | 8 +++ .../persistence/service/FooService.java | 0 .../web/controller/FooController.java | 45 +++++++++++++ .../org/baeldung/web/controller/LinkUtil.java | 0 .../web/controller/ResourceCreated.java | 0 ...esourceCreatedDiscoverabilityListener.java | 0 .../controller/SingleResourceRetrieved.java | 0 ...ourceRetrievedDiscoverabilityListener.java | 0 .../web/controller/FooController.java | 63 ------------------- .../main/java/org/baeldung/web/dto/Foo.java | 5 -- 10 files changed, 53 insertions(+), 68 deletions(-) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/persistence/service/FooService.java (100%) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/web/controller/LinkUtil.java (100%) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/web/controller/ResourceCreated.java (100%) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/web/controller/ResourceCreatedDiscoverabilityListener.java (100%) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/web/controller/SingleResourceRetrieved.java (100%) rename {spring-security-rest => spring-security-basic-auth}/src/main/java/org/baeldung/web/controller/SingleResourceRetrievedDiscoverabilityListener.java (100%) delete mode 100644 spring-security-rest/src/main/java/org/baeldung/web/controller/FooController.java delete mode 100644 spring-security-rest/src/main/java/org/baeldung/web/dto/Foo.java 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 { - -}