Commit Graph

229 Commits

Author SHA1 Message Date
Oliver Gierke
2d282b2d7f DATACMNS-867 - Cleanups. 2017-03-24 08:00:26 +01:00
Oliver Gierke
d4811e29d9 DATACMNS-867 - Second draft. 2017-03-24 08:00:23 +01:00
Oliver Gierke
8fabba5aa3 DATACMNS-933 - After release cleanups. 2016-11-23 10:59:10 +01:00
Oliver Gierke
a5cd02c566 DATACMNS-933 - Prepare next development iteration. 2016-11-23 10:59:08 +01:00
Oliver Gierke
6ceb11fb05 DATACMNS-933 - Release version 2.0 M1 (Kay). 2016-11-23 10:35:47 +01:00
Oliver Gierke
232ab0e800 DATACMNS-933 - Prepare 2.0 M1 (Kay). 2016-11-23 10:35:08 +01:00
Oliver Gierke
3594c0c3e4 DATACMNS-993 - Move away from Spring snapshots. 2016-11-23 10:15:51 +01:00
Oliver Gierke
71fc87ad42 DATACMNS-937 - Support for JavaSlang's Option type as nullable wrapper.
Repository methods can now return JavaSlang's Option as alternative to JDK 8's Optional or Guavas Optional.
2016-11-19 12:56:19 +01:00
Mark Paluch
474c9981da DATACMNS-836 - Provide wrapper conversion, ReactiveWrappers and RxJava 2 type conversion. 2016-11-14 15:41:53 +01:00
Oliver Gierke
aa32c3d53d DATACMNS-836 - Upgraded to Reactor Core 2.5 M4. 2016-11-14 15:41:53 +01:00
Mark Paluch
2e4d63fddd DATACMNS-836 - Add reactive repository support.
We now expose reactive interfaces to facilitate reactive repository support in store-specific modules. Spring Data modules are free to implement their reactive support using either RxJava 1 or Project Reactor (Reactive Streams). We expose a set of base interfaces:

* `ReactiveCrudRepository`
* `ReactiveSortingRepository`
* `RxJava1CrudRepository`
* `RxJava1SortingRepository`

Reactive repositories provide a similar feature coverage to blocking repositories. Reactive paging support is limited to a `Mono<Page>`/`Single<Page>`. Data is fetched in a deferred way to provide a paging experience similar to blocking paging.

A store module can choose either Project Reactor or RxJava 1 to implement reactive repository support. Project Reactor and RxJava types are converted in both directions allowing repositories to be composed of Project Reactor and RxJava 1 query methods. Reactive wrapper type conversion handles wrapper type conversion at repository level. Query/implementation method selection uses multi-pass candidate selection to invoke the most appropriate method (exact arguments, convertible wrappers, assignable arguments).

We also provide ReactiveWrappers to expose metadata about reactive types and their value multiplicity.
2016-11-14 15:41:52 +01:00
Mark Paluch
25be6b7254 DATACMNS-836 - Add reactor-core dependency. 2016-11-14 15:41:52 +01:00
Oliver Gierke
8bb6418251 DATACMNS-864 - Prepare 2.0 development.
Upgraded to Spring Data Build parent 2.0 snapshots. Removed obsolete distribution key property. Removed obsolete template.mf.
2016-11-14 15:39:48 +01:00
Oliver Gierke
c6624be8a7 DATACMNS-838 - After release cleanups. 2016-07-27 14:32:37 +02:00
Oliver Gierke
eac6d7e9f2 DATACMNS-838 - Prepare next development iteration. 2016-07-27 14:32:33 +02:00
Oliver Gierke
856724f3aa DATACMNS-838 - Release version 1.13 M1 (Ingalls). 2016-07-27 13:52:12 +02:00
Oliver Gierke
c6391dc7f1 DATACMNS-838 - Prepare 1.13 M1 (Ingalls). 2016-07-27 13:51:37 +02:00
Oliver Gierke
e79c19d277 DATACMNS-885 - Added XML support for incoming projections based on XMLBeam.
Added an XML flavor of the support added in previous commits based on XML Beam [0].

[0] http://www.xmlbeam.org.
2016-07-25 18:23:53 +02:00
Oliver Gierke
eec2b43fd0 DATACMNS-885 - Support for binding JSON payloads to projection interfaces.
Projection types annotated with @ProjectedPayload can now be used as parameters for @RequestBody annotated Spring MVC controller method parameters.

Accessor methods will be translated into JSON path property expressions which can be customized by using the @JsonPath annotation. The methods are allowed to return simple types, nested projection interfaces or complex classes which will will be mapped using a Jackson ObjectMapper.
2016-07-25 17:26:32 +02:00
Oliver Gierke
16d826800f DATACMNS-833 - After release cleanups. 2016-04-06 16:37:02 +02:00
Oliver Gierke
3a23b53769 DATACMNS-833 - Prepare next development iteration. 2016-04-06 16:36:59 +02:00
Oliver Gierke
e9f7035ca4 DATACMNS-833 - Release version 1.12 GA (Hopper). 2016-04-06 16:35:58 +02:00
Oliver Gierke
f16f28f70b DATACMNS-833 - Prepare 1.12 GA (Hopper). 2016-04-06 16:34:45 +02:00
Oliver Gierke
eafc0854cc DATACMNS-823 - After release cleanups. 2016-03-18 11:16:07 +01:00
Oliver Gierke
17273d0ac0 DATACMNS-823 - Prepare next development iteration. 2016-03-18 11:15:51 +01:00
Oliver Gierke
0a3e443391 DATACMNS-823 - Release version 1.12 RC1 (Hopper). 2016-03-18 11:14:59 +01:00
Oliver Gierke
c2da774268 DATACMNS-823 - Prepare 1.12 RC1 (Hopper). 2016-03-18 11:06:57 +01:00
Oliver Gierke
1a97627196 DATACMNS-811 - After release cleanups. 2016-02-12 15:43:56 +01:00
Oliver Gierke
bf29e6ec50 DATACMNS-811 - Prepare next development iteration. 2016-02-12 15:43:38 +01:00
Oliver Gierke
021bb8ffb2 DATACMNS-811 - Release version 1.12 M1 (Hopper). 2016-02-12 15:42:46 +01:00
Oliver Gierke
3667dcc81e DATACMNS-811 - Prepare 1.12 M1 (Hopper). 2016-02-12 15:36:18 +01:00
Oliver Gierke
1c265847bf DATACMNS-811 - Declare Artifactory Maven plugin to be able to distribute build artifacts. 2016-01-28 14:38:55 +01:00
Oliver Gierke
306795468d DATACMNS-795 - Added support for Scala's Option type on repositories.
Just like with Google's or Java 8's optional we now support Scala's Option type as wrapper fro return values on repositories.
2015-12-16 19:54:27 +01:00
Oliver Gierke
c013c71e7a DATACMNS-670 - Upgraded to Querydsl 4.
Switched to new Querydsl 4 artifacts and adapted to changed package names and API changes.

Cleaned up some JavaDoc and APIs in QuerydslBindingsFactory and QuerydslBinderCustomizer.
2015-11-17 11:07:05 +01:00
Oliver Gierke
bfc5a68697 DATACMNS-759 - After release cleanups. 2015-09-01 12:11:01 +02:00
Spring Buildmaster
f6bb8a7fd9 DATACMNS-759 - Prepare next development iteration. 2015-09-01 00:55:11 -07:00
Spring Buildmaster
6ef8cc86fc DATACMNS-759 - Release version 1.11.0.RELEASE (Gosling GA). 2015-09-01 00:55:08 -07:00
Oliver Gierke
37830dae6e DATACMNS-759 - Prepare 1.11.0.RELEASE (Gosling GA). 2015-09-01 09:44:21 +02:00
Oliver Gierke
be812e28cd DATACMNS-759 - Switched to Spring HATEOAS version property provided by the build parent. 2015-09-01 09:25:59 +02:00
Oliver Gierke
e722030fa5 DATACMNS-742 - After release cleanups. 2015-08-04 14:09:19 +02:00
Spring Buildmaster
9fcf2850eb DATACMNS-742 - Prepare next development iteration. 2015-08-04 03:58:20 -07:00
Spring Buildmaster
3013b63c2b DATACMNS-742 - Release version 1.11.0 RC1 (Gosling RC1). 2015-08-04 03:58:18 -07:00
Oliver Gierke
e3d62ea213 DATACMNS-742 - Prepare 1.11.0.RC1 (Gosling RC1). 2015-08-04 11:56:20 +02:00
Oliver Gierke
be5e571a23 DATACMNS-742 - Upgraded to Spring HATEOAS 0.18.0. 2015-08-04 11:55:55 +02:00
Oliver Gierke
b9125ee83d DATACMNS-742 - Upgraded test dependencies.
XmlUnit 1.3 -> 1.6
Groovy 1.8.6 -> 2.4.4
2015-08-03 15:34:47 +02:00
Oliver Gierke
30b4cf53fc DATACMNS-715 - Introduced support for JTA 2.1 @Transactional.
Refreshed the copy of AnnotationTransactionAttributeSource to pull in the JTA 2.1 support introduced in the Spring Framework class. Opened up a ticket [0] to improve Spring Framework to eventually be able to ditch the copies to prevent such scenarios in the future (the missing feature introduced that is).
2015-07-17 09:43:24 +02:00
Oliver Gierke
c76c8275d1 DATACMNS-706 - After release cleanups. 2015-06-02 11:40:21 +02:00
Spring Buildmaster
3d1c690c00 DATACMNS-706 - Prepare next development iteration. 2015-06-01 23:41:41 -07:00
Spring Buildmaster
ba6f29a895 DATACMNS-706 - Release version 1.11.0 M1 (Gosling). 2015-06-01 23:41:39 -07:00
Oliver Gierke
7e048ea43a DATACMNS-706 - Prepare 1.11.0.M1 (Gosling M1). 2015-06-02 08:25:09 +02:00