DATAREST-469 - Added dedicated resource type for search links.

RepositorySearchController now returns a RepositorySearchesResources so that users can implement a custom ResourceProcessor to augment the list of links exposed for Spring Data repository query methods.
This commit is contained in:
Oliver Gierke
2015-02-09 10:52:37 +01:00
parent ec2bd0145d
commit 98fd079b21
2 changed files with 29 additions and 2 deletions

View File

@@ -134,7 +134,7 @@ class RepositorySearchController extends AbstractRepositoryRestController {
*/
@ResponseBody
@RequestMapping(value = BASE_MAPPING, method = RequestMethod.GET)
public ResourceSupport listSearches(RootResourceInformation resourceInformation) {
public RepositorySearchesResource listSearches(RootResourceInformation resourceInformation) {
verifySearchesExposed(resourceInformation);
@@ -144,7 +144,7 @@ class RepositorySearchController extends AbstractRepositoryRestController {
throw new ResourceNotFoundException();
}
ResourceSupport result = new ResourceSupport();
RepositorySearchesResource result = new RepositorySearchesResource();
result.add(queryMethodLinks);
return result;

View File

@@ -0,0 +1,27 @@
/*
* Copyright 2015 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.data.rest.webmvc;
import org.springframework.hateoas.ResourceProcessor;
import org.springframework.hateoas.ResourceSupport;
/**
* A custom {@link ResourceSupport} type to be able to write custom {@link ResourceProcessor}s to add additional links
* to ones automatically exposed for Spring Data repository query methods.
*
* @author Oliver Gierke
*/
public class RepositorySearchesResource extends ResourceSupport {}