Class RootResourceInformation
java.lang.Object
org.springframework.data.rest.webmvc.RootResourceInformation
Meta-information about the root repository resource.
- Author:
- Jon Brisbin, Oliver Gierke
-
Constructor Summary
ConstructorDescriptionRootResourceInformation
(ResourceMetadata metadata, PersistentEntity<?, ?> entity, RepositoryInvoker invoker) -
Method Summary
Modifier and TypeMethodDescriptionClass<?>
PersistentEntity<?,
?> resourceLink
(EntityModel<?> resource) void
void
verifySupportedMethod
(HttpMethod httpMethod, PersistentProperty<?> property) Verifies that the givenHttpMethod
is supported for the givenPersistentProperty
.void
verifySupportedMethod
(HttpMethod httpMethod, ResourceType resourceType) Verifies that the givenHttpMethod
is supported for the givenResourceType
.
-
Constructor Details
-
RootResourceInformation
public RootResourceInformation(ResourceMetadata metadata, PersistentEntity<?, ?> entity, RepositoryInvoker invoker)
-
-
Method Details
-
getDomainType
-
getResourceMetadata
-
getSearchMappings
-
getInvoker
-
getPersistentEntity
-
getSupportedMethods
-
verifySupportedMethod
public void verifySupportedMethod(HttpMethod httpMethod, ResourceType resourceType) throws HttpRequestMethodNotSupportedException, ResourceNotFoundException Verifies that the givenHttpMethod
is supported for the givenResourceType
.- Parameters:
httpMethod
- must not be null.resourceType
- must not be null.- Throws:
ResourceNotFoundException
- if the repository is not exported at all.HttpRequestMethodNotSupportedException
- if theResourceType
does not support the givenHttpMethod
. Will contain all supported methods as indicators for clients.
-
verifySupportedMethod
public void verifySupportedMethod(HttpMethod httpMethod, PersistentProperty<?> property) throws HttpRequestMethodNotSupportedException Verifies that the givenHttpMethod
is supported for the givenPersistentProperty
.- Parameters:
httpMethod
- must not be null.property
- must not be null.- Throws:
ResourceNotFoundException
- if the repository is not exported at all.HttpRequestMethodNotSupportedException
- if thePersistentProperty
does not support the givenHttpMethod
. Will contain all supported methods as indicators for clients.
-
verifyPutForCreation
-
resourceLink
-