René Pfeuffer
9ec3833a97
Add overall count to collection results
2018-06-22 10:15:35 +02:00
René Pfeuffer
2daad8aab7
Use provider for group sub resources
2018-06-22 08:33:45 +02:00
René Pfeuffer
5836688f30
Rename group resource classes
2018-06-22 08:28:18 +02:00
René Pfeuffer
ed1417b2ea
Replace guice inject with javax
2018-06-22 08:18:43 +02:00
Johannes Schnatterer
b95066946e
User resource: No longer check for admin role.
...
In SCMM v2 we use permissions. The checks are already implemented in
DefaultUserManager called by the resource.
When not authorized, the check results in an AuthorizationException,
which is mapped to 403.
As this is no longer realized in the resource, the corresponding test
is removed.
2018-06-21 14:50:55 +02:00
Johannes Schnatterer
ab290a78d9
User Root Resource: Use CDI Provider for subresources.
...
Resources are request scoped and we need only one sub resource per
request. That is, injecting all subresources (and their transitive
inejctions)in the constructor builds a lot of objects that are never
used.
Solution: Inject provider, that lazily inject the needed subresources
on demand.
2018-06-21 11:54:54 +02:00
Johannes Schnatterer
0df7156da0
Renames User resource classes
2018-06-21 10:24:02 +02:00
René Pfeuffer
7f19b5baff
Fix typo
2018-06-20 11:11:14 +02:00
René Pfeuffer
d5e2899026
Format
2018-06-15 14:29:32 +02:00
René Pfeuffer
5704099196
Move UriInfo to mappers
2018-06-15 13:01:58 +02:00
René Pfeuffer
b73349c741
Fix unit tests
2018-06-15 11:27:46 +02:00
René Pfeuffer
8a8858407d
Use request scoped store to transfer UriInfo
2018-06-15 08:46:21 +02:00
René Pfeuffer
06bbeeb636
Get group collections
2018-06-14 11:39:02 +02:00
René Pfeuffer
004cc4e117
Test resource links
2018-06-14 11:18:26 +02:00
René Pfeuffer
62759f798f
Use class for resource links
2018-06-14 11:03:40 +02:00
René Pfeuffer
51579b2e55
Abstraction for LinkBuilder
2018-06-14 09:26:41 +02:00
René Pfeuffer
d2e2123cb4
Mob review: base class for mapper
2018-06-14 08:42:52 +02:00
René Pfeuffer
53690bf701
Mob review
2018-06-14 08:26:09 +02:00
René Pfeuffer
838777b403
Mob review
2018-06-14 08:05:29 +02:00
René Pfeuffer
b9f1a200fa
Test roles
2018-06-13 14:07:43 +02:00
René Pfeuffer
384183f3a9
Remove outdated test case
2018-06-13 12:56:44 +02:00
René Pfeuffer
4a63f0a3de
Use json file for test instead of embedded json
2018-06-13 12:49:29 +02:00
René Pfeuffer
8bfe6bacb0
Create endpoint for groups
2018-06-13 12:45:32 +02:00
René Pfeuffer
6dfd0353ce
Do not map creation/modification dates on post
2018-06-13 11:04:56 +02:00
René Pfeuffer
b09bf67959
Implement group dto to entity mapping
2018-06-13 10:17:30 +02:00
René Pfeuffer
b94e83b334
Model members as embedded partial users
2018-06-13 08:56:49 +02:00
René Pfeuffer
781b30ed58
Remove redundant annotation
2018-06-13 07:46:45 +02:00
René Pfeuffer
853f8d6a45
Map members collection for groups
2018-06-12 08:18:29 +02:00
René Pfeuffer
470ebaff7e
Implement base to read groups
2018-06-11 08:27:25 +02:00
René Pfeuffer
fb27c0d40c
Cleanup shiro after test
2018-06-08 10:56:46 +02:00
René Pfeuffer
e92616c6eb
Peer review
2018-06-07 10:04:28 +02:00
René Pfeuffer
62711700f9
Use streams
2018-06-06 17:32:15 +02:00
René Pfeuffer
a8c61a9bfd
Cleanup and documentation
2018-06-06 16:24:59 +02:00
René Pfeuffer
ff8c6ea014
Move create link to collection resource
2018-06-06 14:12:53 +02:00
René Pfeuffer
ea93b2d123
Use permissions instead of roles
2018-06-06 13:46:06 +02:00
René Pfeuffer
2c5823e961
Add json enricher and json field filter
2018-06-06 10:36:27 +02:00
René Pfeuffer
aacb0b9e8d
Correct JavaDoc
2018-06-06 08:59:06 +02:00
René Pfeuffer
2673756f8b
Correct pagination
2018-06-06 08:44:32 +02:00
René Pfeuffer
7bc2c1479a
Remove unused code
2018-06-05 11:14:19 +02:00
René Pfeuffer
67b27fee0d
Create collections conform to HAL
2018-06-05 10:56:59 +02:00
René Pfeuffer
b25dae00d4
Migrate to edison hal library for links
2018-06-05 08:17:25 +02:00
René Pfeuffer
05a9cd115e
Use versioned media type
2018-06-04 15:55:18 +02:00
René Pfeuffer
dc9295a434
Add all value constructor for proper deserialization of empty optional
2018-06-04 12:43:57 +02:00
René Pfeuffer
5f051ecccd
Produce custom media type
2018-06-04 11:48:58 +02:00
René Pfeuffer
95194f3f86
Nail down date format
2018-06-04 10:06:32 +02:00
René Pfeuffer
28643d541c
Enable Jackson serialization features
2018-06-04 09:45:11 +02:00
René Pfeuffer
71fa5e100c
Use Optional for optional attributes
2018-06-01 15:07:35 +02:00
René Pfeuffer
c62168274d
Use Instant in DTO
2018-06-01 14:19:12 +02:00
René Pfeuffer
cb4f2e49d9
Rename UserNewResource to UserV2Resource and add minimal test
2018-06-01 12:58:43 +02:00
René Pfeuffer
f614ee3bb4
Correct resource path
2018-06-01 11:21:13 +02:00