- 08 5月, 2019 12 次提交
-
-
由 Phillip Webb 提交于
Replace the existing ASM based readers with new implementations that also support MergedAnnotations. The meta-data classes themselves are now immutable, and constructed via separate reader classes. The `SimpleMetadataReader` class has been updated to return the new classes, however the old ones remain since some of them are public and might be being used directly. Closes gh-22884
-
由 Phillip Webb 提交于
Add `AnnotatedTypeMetaData.getAnnotations()` that can be used to access annotation details using the `MergedAnnotations` interface. Where possible, the existing annotation methods have been migrated to call `getAnnotation()`, rather than needing their own implementation. The existing ASM based meta-data implementations have not been updated since they will be deprecated and replaced in a subsequent commit. See gh-22884
-
由 Phillip Webb 提交于
Extract and pull-up some common method implementations and make them default methods of the interface. See gh-22884
-
由 Phillip Webb 提交于
Add some additional tests to provide more coverage of class and method meta-data support. See gh-22884
-
由 Phillip Webb 提交于
Update `StandardAnnotationMetadata` to use `ReflectionUtils` when obtaining declared methods. This update is primarily so that the common method cache can be used. Closes gh-22907
-
由 Phillip Webb 提交于
Update `StandardAnnotationMetadata` and `AnnotationMetadataReadingVisitor` so that `java.lang.annotation` annotations are consistently skipped. Closes gh-22885
-
由 Phillip Webb 提交于
Update ASM based metadata readers so that only RetentionPolicy.RUNTIME annotations are exposed. This aligned behavior with the reflection based implementation. Closes gh-22886
-
由 Phillip Webb 提交于
Add a factory method to `MergedAnnotation` that allows an instance to be created for an explicit collection of root annotations. This method will allow ASM based readers to expose a `MergedAnnotation` instance that has root annotations loaded from bytecode, and meta-annotations loaded using reflection. See gh-22884
-
由 Phillip Webb 提交于
Update TypeMappedAnnotation so that Strings can be used to represent Class attribute values. This will allow ASM annotation readers to present a `MergedAnnotation` instance without necessarily having the actual class values on the classpath. When the underlying value is a String, any calls to `getValue(name, String.class)` or `asMap(Adapt.CLASS_TO_STRING)` will simply return the original String. Calls that need the actual Class result (such as `getClass`) will use `Class.forName` and may throw a `ClassNotFoundException` at that point. This commit also allows an empty Object[] to be used to represent any empty primitive array. See gh-22884
-
由 Phillip Webb 提交于
-
由 Phillip Webb 提交于
Rename `from` to `of` for the `MergedAnnotation` factory methods that work with Maps. The previous name was a little confusing, especially when an annotation source parameter was specified. The new method name helps to make it clearer when the user is explicitly defining the attributes of the annotation, as opposed to picking them up from the source.
-
由 Phillip Webb 提交于
Add a `getTypeHierarchy()` method to `MergedAnnotation` that can be used to return the full type hierarchy information. This method is specifically designed to be used in combination with `MergedAnnotationPredicates.unique`. This update also allows us to delete the `parentAndType` method from `AnnotatedElementUtils`. Closes gh-22908
-
- 07 5月, 2019 4 次提交
-
-
由 Juergen Hoeller 提交于
Closes gh-22912
-
由 Juergen Hoeller 提交于
-
由 Arjen Poutsma 提交于
Added two methods to DataBufferUtils: * matcher(byte[]), which returns a Matcher object that can be used to find a delimiter in a data buffer. * split(Publisher<DataBuffer>, byte[] delimiter), which splits a given stream of data buffers around a given delimiter.
-
由 Arjen Poutsma 提交于
Add method retainedSlice to the DataBuffer, defaulting to using DataBufferUtils for retain, but allowing for ByteBuf specific override.
-
- 06 5月, 2019 1 次提交
-
-
由 Sam Brannen 提交于
org.junit.Assert.assertThat() is deprecated as of JUnit 4.13. See gh-22894
-
- 04 5月, 2019 2 次提交
-
-
由 Juergen Hoeller 提交于
Closes gh-22837
-
由 Juergen Hoeller 提交于
Closes gh-22870
-
- 03 5月, 2019 3 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
Closes gh-22874
-
- 02 5月, 2019 1 次提交
-
-
由 Juergen Hoeller 提交于
Closes gh-22862
-
- 27 4月, 2019 4 次提交
-
-
由 Juergen Hoeller 提交于
See gh-22821
-
由 Phillip Webb 提交于
-
由 Juergen Hoeller 提交于
-
由 Phillip Webb 提交于
Ensure that results returned from keySet, entrySet & values are tracked to remove case insensitive keys from the source map. Closes gh-22821
-
- 26 4月, 2019 3 次提交
-
-
由 Juergen Hoeller 提交于
-
由 Juergen Hoeller 提交于
Closes gh-22842
-
由 Phillip Webb 提交于
Update `MergedAnnotation` with a `getRoot()` method that allows the root direct annotation to be retrieved easily. Closes gh-22818
-
- 24 4月, 2019 1 次提交
-
-
由 Christoph Dreis 提交于
-
- 21 4月, 2019 1 次提交
-
-
由 Sam Brannen 提交于
See gh-22818
-
- 18 4月, 2019 2 次提交
-
-
由 Сергей Цыпанов 提交于
Closes gh-22804
-
由 Sam Brannen 提交于
Closes gh-22812
-
- 17 4月, 2019 1 次提交
-
-
由 Rossen Stoyanchev 提交于
Following on 3ebbfa21 where the local refCount was removed in favor of using the internal refCount of the native data buffer, this commit ensures that LeakAwareDataBufferFactory uses a PooledDataBufferFactory delegate by default. There are also fixes for test issues with eager allocation uncovered by these changes in StringDecoder and ResourceDecoder.
-
- 12 4月, 2019 4 次提交
-
-
由 Juergen Hoeller 提交于
See gh-22503
-
由 Rossen Stoyanchev 提交于
Closes gh-22782
-
由 Rossen Stoyanchev 提交于
See gh-22782
-
由 Rossen Stoyanchev 提交于
See gh-22782
-
- 11 4月, 2019 1 次提交
-
-
由 Rossen Stoyanchev 提交于
Following the 5.2 M1 release we can switch back to Reactor snapshots and remove the workaround for a fix coming in Reactor Core 3.2.9.
-