Commit Graph

124 Commits

Author SHA1 Message Date
Jon Brisbin
0aacc6d4d3 Fix for #47 2012-11-27 10:24:01 -06:00
Jon Brisbin
754ae21c4c Merge branch 'master' of github.com:SpringSource/spring-data-rest 2012-11-05 09:26:04 -06:00
Oliver Gierke
9adcd01aa3 DATAREST-56 - RepositoryRestHandlerMapping now uses lowest precedence.
Invoke super constructor with Ordered.LOWEST_PRECEDENCE to allow custom controller implementations hook into the URI space managed by the RepositoryRestController.
2012-11-02 08:53:28 +01:00
Jon Brisbin
9dd9afb93f Change AnnotatedHandlerRepositoryEventListener into a BeanPostProcessor which works better all around and processes every bean, looking for event handlers. 2012-10-29 10:24:30 -05:00
Jon Brisbin
334e079348 Fixed a bug where the repository rel wasn't being respected in linked property link lists. 2012-10-18 08:49:31 -04:00
Jon Brisbin
dfe8e24bdd Cosmetic change. 2012-10-17 12:49:05 -04:00
Jon Brisbin
2fa177d9ec Fix an NPE bug when serializing an entity with no ID. 2012-10-17 12:48:47 -04:00
Jon Brisbin
851ae50301 Tweaked how the version is exposed. It isn't by default so I added a check for @RestResource on the version attribute. If a path is set, the version is exported under that name. 2012-10-15 07:42:02 -04:00
Jon Brisbin
d526e073ba Fix NPE. 2012-10-12 08:32:28 -05:00
Jon Brisbin
babf3b0104 Added custom FieldError arguments to the message formatting arguments. Now passes type name, property name, value, then user-supplied arguments. 2012-10-12 08:29:14 -05:00
Jon Brisbin
96a37b490f Merge branch 'master' of github.com:SpringSource/spring-data-rest 2012-10-11 10:38:39 -05:00
Jon Brisbin
72691f2d16 Merge pull request #40 from jotomo/bean-default
Declare all @Autowired uses of RepositoryRestConfiguration as optional.
2012-10-11 08:38:00 -07:00
Jon Brisbin
4b6a408b5a Forgot to add the test error message file. 2012-10-10 09:27:20 -05:00
Jon Brisbin
aff62b7cd7 Added specific message key for testing @NotNull handling. 2012-10-10 08:56:29 -05:00
Johannes Mockenhaupt
470ccf1308 Declare all @Autowired uses of RepositoryRestConfiguration as optional. 2012-10-10 01:53:42 +02:00
Jon Brisbin
d97c14ebb2 Integrated standard Spring MessageSource components for resolving error messages in validators. 2012-10-09 16:55:14 -05:00
Jon Brisbin
e8be1c1ded Added timestamp to Person for testing Date conversion. 2012-10-09 09:15:39 -05:00
Jon Brisbin
3fa13a60a7 Make RepositoryRestConfiguration bean optional by defaulting. 2012-10-09 09:13:49 -05:00
Jon Brisbin
39a53f6841 Fix bug in URI-generation for links. 2012-10-02 10:37:26 -05:00
Jon Brisbin
1100693c53 Fixed a bug introduced by a change in how the validators were looked up. Not sure why I made the original change to begin with but the functionality has been been reverted to its previous behavior. 2012-10-02 10:06:53 -05:00
Jon Brisbin
ce466d00ab Changed ApplicationRestConfig to just import RepositoryRestMvcConfiguration rather than extend it. It works the same either way. It's easier to override the default behavior by extending it, but if you're just defining validators and additional components, you can just use the @Import. 2012-10-02 09:58:52 -05:00
Jon Brisbin
dbfd43c1a0 Changes to the order in which ApplicationContexts are loaded, changed package that JavaConfig classes are in to keep them from being picked up by the repository component scanning, split single JavaConfig into separate JPA Repository config and Spring Data REST config classes. 2012-10-02 09:05:21 -05:00
Jon Brisbin
df3b60ba41 Changed the way baseUri is calculated. Changed tests to accommodate new method signatures, fix failing tests.
* Added a configuration property to `RepositoryRestConfiguration` for deployments behind a proxy which do not know the external URL to use as the baseUri for links.
* Changed the way the baseUri is injected into the controller by introducing a `BaseUriMethodArgumentResolver` to inject the proper baseUri (either the one from the configuration, or the one from the request if that's not specified).
2012-10-01 09:52:46 -05:00
Jon Brisbin
697f39d5b0 Tweak to accommodate some weird situation in the Gradle build where the HSQL session stays open a lot longer than it does when the tests are run in the IDE, which causes all kinds of stupid situations that have to be adjusted for in the tests. 2012-09-27 16:53:13 -05:00
Jon Brisbin
a3d0c548c5 Tests were failing for some reason. Various errors from the Gradle command line that don't happen when the tests are run in the IDE. Had to comment out the delete/clear of entities because that was causing a foreign key error and had to comment out a non-optional relationship test because I had to remove a back reference in a bi-directional relationship (I think it's an HSQL problem or a Gradle test environment problem because these things don't happen when run in the IDE). 2012-09-27 16:48:38 -05:00
Jon Brisbin
c856d50a7c Previous Jackson Module configuration was causing serializers to be set to none (probably because it was the last module to be registered). 2012-09-27 16:15:02 -05:00
Jon Brisbin
2b187c91ed Already picking up the necessary Jackson modules. No need to register the internal one twice. 2012-09-27 16:14:20 -05:00
Jon Brisbin
28f4936d97 Added JsonSchemaController for generating JSON schema for managed entities. 2012-09-27 15:53:32 -05:00
Jon Brisbin
50dc81954b Added JSON serializers to format timestamps into human-readable strings. 2012-09-27 15:52:51 -05:00
Jon Brisbin
3ffae1a1ec Added default servlet enabling in the test app to be able to serve static resources from the webapp. 2012-09-27 15:51:36 -05:00
Jon Brisbin
cff8065d8d Fixed misspelling. 2012-09-27 15:50:41 -05:00
Jon Brisbin
967e6572ff Removed obsolete reference. 2012-09-27 15:50:24 -05:00
Jon Brisbin
1ac4ab6c17 Added simple assert to ensure RepositoryMetadata is non-null. 2012-09-27 15:49:50 -05:00
Jon Brisbin
4fc50526a3 Fixed problem with infinite recursion on entities by adding @JsonBackReference et al 2012-09-27 15:49:11 -05:00
Jon Brisbin
2ddf788350 DATAREST-48 Fix a bug with compact content-type not displaying links properly when executing query methods. 2012-09-13 08:22:57 -05:00
Jon Brisbin
749218445a Updating source to reflect latest changes in Spring HATEOAS snapshots. 2012-09-12 10:49:17 -05:00
Jon Brisbin
143ae89c6d DATAREST-47 Skip links property when value is null, not just an empty list. 2012-09-11 08:30:05 -05:00
Mark Hellkamp
8c24c641b4 Fixed issue with deserializing empty collections and sets. 2012-09-07 15:03:42 -07:00
Mark Hellkamp
16af522def Fixed issue with deserializing collections and sets. 2012-09-07 14:37:34 -07:00
Jon Brisbin
217e840678 Adjusted test for new repositories. 2012-09-06 09:28:36 -05:00
Jon Brisbin
4ece75b625 Tests added looking into #35 2012-09-06 09:27:20 -05:00
Jon Brisbin
079f07b3fe Tweak comment wording. 2012-09-05 14:51:11 -05:00
Jon Brisbin
e3dde1a2cd DATAREST-39 Introduced new property on AttributeMetadata to encapsulate the decision of whether or not a property is nullable. Removed references to JPA-specific classes from everything but the JpaAttributeMetadata class. 2012-09-05 08:57:43 -05:00
Jon Brisbin
a2288b7242 DATAREST-41 Slight tweak to fix to ensure that a links property is never specified as anything other than an array on incoming JSON. 2012-09-04 10:34:14 -05:00
Jon Brisbin
ae8d7d9326 DATAREST-41 Fix bug in JSON reading that wasn't advancing JSON parser past the value of "links" on incoming JSON, causing the entity properties to not be read correctly which prevents the update from succeeding correctly. 2012-09-04 10:17:40 -05:00
Jon Brisbin
18616d9c89 DATAREST-45 Using the wrong base URI to build links to the "self" and properties of entities. Needed to add two lines of code to generate a proper self link and use that as the base URI for generating property links. 2012-08-31 09:39:41 -05:00
Jon Brisbin
e4d43278f7 Tweaking representations and return values to get the right nesting of resources. 2012-08-31 09:26:28 -05:00
Jon Brisbin
1fdde3531e DATAREST-43 Using the correct method now. 2012-08-30 10:24:46 -05:00
Jon Brisbin
0f925cc5ff Re-organized how entities are serialized. Broke out the Jackson Module into its own class and incorporated the code from EntityResource.wrap into the serializer so that entities are properly serialized wherever they are encountered. Also implemented a Converter and use the ConversionService to turn an Entity into a Resource. Right now that's done in two separate places since the propertyOfEntity method needs to turn entities into resources as well as the Jackson serializer. Also threw in a fix for DATAREST-43. 2012-08-30 09:38:28 -05:00
Jon Brisbin
40645673bf Integrated Spring HATEOAS. 2012-08-27 15:16:02 -05:00