Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on May 19, 2015
  1. @olivergierke

    DATAREST-551 - Re-enabled Cassandra integration tests.

    olivergierke authored
    Related tickets: DATAREST-532.
  2. @olivergierke

    DATAREST-523 - Re-enabled POST for collection based association resou…

    olivergierke authored
    …rces.
    
    We now support augmenting elements of a collection resource by using POST which previously only worked with PATCH requests. Took the chance to clean up RepositoryPropertyReferenceController by quite a bit and refactor functionality to discover the supported HTTP methods for a PersistentProperty into RootResourceInformation.
Commits on May 18, 2015
  1. @olivergierke
  2. @olivergierke

    DATAREST-479 - Empty collections now render a dedicated _embedded pro…

    olivergierke authored
    …perty.
    
    Instead of rendering an empty _embedded document for empty collections and pages we now explicitly trigger the creations of an EmbeddedWrapper for that empty, collection to preserve the collection's element type.
    
    Tweaked ResourceProcessorHandlerMethodReturnValueHandler to invoke ResourceProcessor instances for those empty collections, too. PRHMRVH now checks the assignability of the raw resource type before analyzing the value type for a match.
    
    RepositorySearchController now adds additional self links for the list of searches and a search execution.
Commits on May 14, 2015
  1. @wilkinsona @olivergierke

    DATAREST-538 - Expose Jackson converter beans as being TypeConstraine…

    wilkinsona authored olivergierke committed
    …d…Converters.
    
    Previously, RepositoryRestMvcConfiguration exposed its two ResourceSupportHttpMessageConverter beans as MappingJackson2HttpMessageConverters. This made it impossible for Spring Boot support for conditional beans to identify that they were type-constrained and, therefore, were not a suitable replacement for a general-purpose Mapping Jackson2HttpMessageConverter bean.
    
    This commit updates RepositoryRestMvcConfiguration to expose both of its Jackson message converters as TypeConstrinaedMappingJackson2HttpMessageConverter instances. This will also Spring Boot to identify that their converters are type-constrained so that it can continue to auto-configure its general purpose converter. This is important as it allows Boot to provide a converter that honors the user’s configuration rather than Spring MVC’s default converter which does not. See spring-projects/spring-boot#2914 for details.
    
    Original pull request: #174.
Commits on May 9, 2015
  1. @olivergierke

    DATAREST-537 - Fixed removing array elements in JSON Patch operations.

    olivergierke authored
    Before replacing the remove operation with a custom one that nulls out the object, we check whether the JSON Pointer points to an array element. If that's the case we skip the replacement and proceed.
Commits on May 7, 2015
  1. @olivergierke

    DATAREST-531 - JSON Schema now exposes read-only fields.

    olivergierke authored
    Properties considered read-only are now explicitly marked as such in the JSON Schema output we render.
    
    Related tickets: DATAREST-530.
  2. @olivergierke
Commits on May 6, 2015
  1. @olivergierke
Commits on Apr 19, 2015
  1. @olivergierke

    DATAREST-521 - Re-added accidentally dropped existing links.

    olivergierke authored
    The LinkCollector introduced in previous commits accidentally dropped links already existing on the Resource.
Commits on Apr 17, 2015
  1. @olivergierke

    DATAREST-522 - Improved exception handling in DelegatingHandlerMapping.

    olivergierke authored
    We now also handle HttpRequestMethodNotSupportedException and UnsatisfiedServletRequestParameterException and traverse the chain before eventually rejecting the mapping attempt with the last exception found.
    
    Related tickets: DATAREST-409.
Commits on Apr 16, 2015
  1. @olivergierke
  2. @olivergierke

    DATAREST-521 - Excerpts now contain all links of the projection target.

    olivergierke authored
    Extended the serialization capabilities to explicitly treat projection proxies by wrapping them into a ProjectionResource and collecting links for the target backing the projection if the target is an exported resource.
Commits on Apr 14, 2015
  1. @olivergierke
  2. @olivergierke
  3. @olivergierke

    DATAREST-293 - Added new module to easily add a HAL browser to Spring…

    olivergierke authored
    … Data REST apps.
    
    Added a module that repackages the webjar version of the HAL browser. The repackaging is necessary to be able to control the exposure of the browser dynamically and prevent Spring Boot's auto-exposure of webjars from kicking in.
    
    Tweaked BasePathAwareHandlerMapping to default the Accept header to the one defined in the configuration if none is present in the request or */* is given. This will make sure we default to a JSON dialect in case no header is set.
Commits on Apr 13, 2015
  1. @olivergierke

    DATAREST-517 - Null query results are now translated into 404.

    olivergierke authored
    We now explicitly handle null query execution results by returning 404 Not Found.
  2. @olivergierke

    DATAREST-516 - Fixed link to ALPS representation descriptors of assoc…

    olivergierke authored
    …iations.
    
    Previously the link pointing to representation descriptors of associations neither pointed to the ALPS controller nor to the representation descriptor.
  3. @olivergierke

    DATAREST-511 - Support for executing repository methods returning Opt…

    olivergierke authored
    …ionals.
    
    Added an UnwrappingRepositoryInvokerFactory that transparently unwraps JDK 8 and Guava Optionals to make sure the consuming code works with values or plain nulls correctly.
Commits on Apr 12, 2015
  1. @olivergierke

    DATAREST-506 - NotModified responses now return headers, too.

    olivergierke authored
    Responses for item resources that result in 304 Not Modifier now also return the headers they'd return if a 200 Ok would've been returned.
Commits on Apr 11, 2015
  1. @olivergierke

    DATAREST-515 - RepositorySearchesResource now exposes domain type.

    olivergierke authored
    RepositorySearchesResource now exposes the domain type for whom the searches are listed to allow implementations of ResourceProcessor add links by type more easily.
Commits on Apr 10, 2015
  1. @olivergierke

    DATAREST-514 - Fixed resource exposure for customized associations.

    olivergierke authored
    We no correctly handle the customized association path if @RestResource is used on an association. Took the chance to refactor the resource mapping subsystem quite significantly to improve the handling of property mappings. Those had been externalized before.
Commits on Apr 8, 2015
  1. @olivergierke
  2. @olivergierke

    DATAREST-507 - Fixed IllegalArgumentException in RepositoryRestExcept…

    olivergierke authored
    …ionHandler.
    
    A lot of cleanups in RepositoryRestExceptionHandler: prefer static methods where possible. Removed delegates where only one client was calling the method. Consistent argument ordering with optional (nullable) parameters last.
    
    Silenced logging in unit tests for RepositoryRestExceptionHandler.
  3. @olivergierke

    DATAREST-506 - Support for conditional GETs on item resources.

    olivergierke authored
    We now inspect If-None-Match and If-Modified-Since headers on GET requests to item resources and return 304 Not Modified if appropriate.
    
    Disable rendering of version property in Jackson serializer as it's reflected in the ETag.
    
    Related tickets: DATAREST-160, DATAREST-471.
Commits on Apr 7, 2015
  1. @olivergierke

    DATAREST-502 - Prepare request parameters to enable URI-to-entity res…

    olivergierke authored
    …olution for executing searches.
    
    RepositorySearchController now takes all request parameters as MultiValueMap to execute query methods. For parameters mapping to a managed resource we try to interpret the given parameter value as URI to actually trigger the URI-to-entity resolution through the newly registered UriToEntityConverter.
    
    The latter is now registered with the default ConversionService registered so that it's
    
    A lot of cleanups in RepositorySearchController. Removed some obsolete prints to the console to reduce log output during test execution.
    
    Related ticket: DATACMNS-678.
Commits on Apr 2, 2015
  1. @gregturn

    DATAREST-503 - Fix typo in reference docs

    gregturn authored
    Mispelled word in SDR's reference documentation. Patched.
    
    Courtesy of #172
  2. @olivergierke

    DATAREST-302 - Rendering projections includes/keeps links.

    olivergierke authored
    We now treat embedded projections as Resource instances and equip them with a self link. This should also allow to register ResourceProcessor instances for projection types to even add projection specific links if necessary.
    
    Also removed the explicit removal of the association link in case a projection is rendered for an association.
Commits on Mar 30, 2015
  1. @olivergierke

    DATAREST-500 - Enable lazy-loading proxy resolution on Hibernate 4 mo…

    olivergierke authored
    …dule.
    
    We now explicitly activate the resolution of lazy-loading proxies on Hibernate 4 to make sure not already populated lazy-loading proxies are actively resolved.
  2. @olivergierke

    DATAREST-498 - IncomingRequest now correctly evaluates parameterized …

    olivergierke authored
    …media types.
    
    IncomingRequest.isJsonPatchRequest()/….isJsonMergePatchRequest() previously did a hard equals comparison to the media type discovered in the request. This fails if the request's media type contains parameters (e.g. the charset).
    
    We now rather use MediaType.isCompatibleWith(…) to compare the media types more leniently.
    
    Renamed test case to match conventions so that the Maven build actually executes them.
Commits on Mar 23, 2015
  1. @olivergierke
  2. @spring-buildmaster
  3. @spring-buildmaster
  4. @olivergierke
  5. @olivergierke
Something went wrong with that request. Please try again.