From 7174015746f9a19529bcb5f05943e66f1385e05b Mon Sep 17 00:00:00 2001 From: Kevin Conaway Date: Thu, 7 Jan 2016 08:28:37 -0500 Subject: [PATCH] #398 - Remove unnecessary URI conversion in ControllerLinkBuilderFactory. ControllerLinkBuilderFactory now forwards the source UriComponents to the ControllerLinkBuilder instead of turning it into a URI and a UriComponentsBuilder in turn. Original pull request: #422. --- .../hateoas/core/LinkBuilderSupport.java | 5 +++++ .../hateoas/mvc/ControllerLinkBuilder.java | 9 +++++++++ .../hateoas/mvc/ControllerLinkBuilderFactory.java | 2 +- .../hateoas/mvc/ControllerLinkBuilderUnitTest.java | 11 +++++++++++ 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/hateoas/core/LinkBuilderSupport.java b/src/main/java/org/springframework/hateoas/core/LinkBuilderSupport.java index ec30bec3..e9259b19 100644 --- a/src/main/java/org/springframework/hateoas/core/LinkBuilderSupport.java +++ b/src/main/java/org/springframework/hateoas/core/LinkBuilderSupport.java @@ -49,6 +49,11 @@ public abstract class LinkBuilderSupport implements LinkB this.uriComponents = builder.build(); } + public LinkBuilderSupport(UriComponents uriComponents) { + Assert.notNull(uriComponents); + this.uriComponents = uriComponents; + } + /* * (non-Javadoc) * @see org.springframework.hateoas.LinkBuilder#slash(java.lang.Object) diff --git a/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java b/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java index 1c760e9f..de281314 100755 --- a/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java +++ b/src/main/java/org/springframework/hateoas/mvc/ControllerLinkBuilder.java @@ -60,6 +60,15 @@ public class ControllerLinkBuilder extends LinkBuilderSupport