Browse Source

Polishing.

Refine name and visibility of runtime hints registrars.

See #1279
see #1269
pull/1298/head
Mark Paluch 4 years ago
parent
commit
b71e3b9697
No known key found for this signature in database
GPG Key ID: 4406B84C1661DCD1
  1. 4
      spring-data-jdbc/src/main/java/org/springframework/data/jdbc/aot/JdbcRuntimeHintsRegistrar.java
  2. 5
      spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/AbstractJdbcConfiguration.java
  3. 2
      spring-data-jdbc/src/main/resources/META-INF/spring/aot.factories
  4. 17
      spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/aot/R2dbcRuntimeHintsRegistrar.java
  5. 6
      spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/config/AbstractR2dbcConfiguration.java
  6. 2
      spring-data-r2dbc/src/main/resources/META-INF/spring/aot.factories

4
spring-data-jdbc/src/main/java/org/springframework/data/jdbc/aot/DataJdbcRuntimeHints.java → spring-data-jdbc/src/main/java/org/springframework/data/jdbc/aot/JdbcRuntimeHintsRegistrar.java

@ -32,10 +32,12 @@ import org.springframework.data.relational.core.mapping.event.BeforeSaveCallback
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
/** /**
* {@link RuntimeHintsRegistrar} for JDBC.
*
* @author Christoph Strobl * @author Christoph Strobl
* @since 3.0 * @since 3.0
*/ */
public class DataJdbcRuntimeHints implements RuntimeHintsRegistrar { class JdbcRuntimeHintsRegistrar implements RuntimeHintsRegistrar {
@Override @Override
public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) { public void registerHints(RuntimeHints hints, @Nullable ClassLoader classLoader) {

5
spring-data-jdbc/src/main/java/org/springframework/data/jdbc/repository/config/AbstractJdbcConfiguration.java

@ -123,10 +123,9 @@ public class AbstractJdbcConfiguration implements ApplicationContextAware {
/** /**
* Creates a {@link RelationalConverter} using the configured * Creates a {@link RelationalConverter} using the configured
* {@link #jdbcMappingContext(Optional, JdbcCustomConversions)}. Will get {@link #jdbcCustomConversions()} ()} * {@link #jdbcMappingContext(Optional, JdbcCustomConversions, RelationalManagedTypes)}.
* applied.
* *
* @see #jdbcMappingContext(Optional, JdbcCustomConversions) * @see #jdbcMappingContext(Optional, JdbcCustomConversions, RelationalManagedTypes)
* @see #jdbcCustomConversions() * @see #jdbcCustomConversions()
* @return must not be {@literal null}. * @return must not be {@literal null}.
*/ */

2
spring-data-jdbc/src/main/resources/META-INF/spring/aot.factories

@ -1,2 +1,2 @@
org.springframework.aot.hint.RuntimeHintsRegistrar=\ org.springframework.aot.hint.RuntimeHintsRegistrar=\
org.springframework.data.jdbc.aot.DataJdbcRuntimeHints org.springframework.data.jdbc.aot.JdbcRuntimeHintsRegistrar

17
spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/aot/R2dbcRuntimeHints.java → spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/aot/R2dbcRuntimeHintsRegistrar.java

@ -28,21 +28,22 @@ import org.springframework.data.r2dbc.mapping.event.BeforeSaveCallback;
import org.springframework.data.r2dbc.repository.support.SimpleR2dbcRepository; import org.springframework.data.r2dbc.repository.support.SimpleR2dbcRepository;
/** /**
* {@link RuntimeHintsRegistrar} for R2DBC.
*
* @author Christoph Strobl * @author Christoph Strobl
* @since 3.0 * @since 3.0
*/ */
public class R2dbcRuntimeHints implements RuntimeHintsRegistrar { class R2dbcRuntimeHintsRegistrar implements RuntimeHintsRegistrar {
@Override @Override
public void registerHints(RuntimeHints hints, ClassLoader classLoader) { public void registerHints(RuntimeHints hints, ClassLoader classLoader) {
hints.reflection().registerTypes(Arrays.asList( hints.reflection()
TypeReference.of(SimpleR2dbcRepository.class), .registerTypes(
TypeReference.of(AfterConvertCallback.class), Arrays.asList(TypeReference.of(SimpleR2dbcRepository.class), TypeReference.of(AfterConvertCallback.class),
TypeReference.of(BeforeConvertCallback.class), TypeReference
TypeReference.of(BeforeSaveCallback.class), .of(BeforeConvertCallback.class),
TypeReference.of(AfterSaveCallback.class) TypeReference.of(BeforeSaveCallback.class), TypeReference.of(AfterSaveCallback.class)),
),
hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS)); hint -> hint.withMembers(MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS));
} }
} }

6
spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/config/AbstractR2dbcConfiguration.java

@ -208,12 +208,12 @@ public abstract class AbstractR2dbcConfiguration implements ApplicationContextAw
/** /**
* Creates a {@link org.springframework.data.r2dbc.convert.R2dbcConverter} using the configured * Creates a {@link org.springframework.data.r2dbc.convert.R2dbcConverter} using the configured
* {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions)} R2dbcMappingContext}. * {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)} R2dbcMappingContext}.
* *
* @param mappingContext the configured {@link R2dbcMappingContext}. * @param mappingContext the configured {@link R2dbcMappingContext}.
* @param r2dbcCustomConversions customized R2DBC conversions. * @param r2dbcCustomConversions customized R2DBC conversions.
* @return must not be {@literal null}. * @return must not be {@literal null}.
* @see #r2dbcMappingContext(Optional, R2dbcCustomConversions) * @see #r2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)
* @see #getDialect(ConnectionFactory) * @see #getDialect(ConnectionFactory)
* @throws IllegalArgumentException if any of the {@literal mappingContext} is {@literal null}. * @throws IllegalArgumentException if any of the {@literal mappingContext} is {@literal null}.
* @since 1.2 * @since 1.2
@ -230,7 +230,7 @@ public abstract class AbstractR2dbcConfiguration implements ApplicationContextAw
/** /**
* Register custom {@link Converter}s in a {@link CustomConversions} object if required. These * Register custom {@link Converter}s in a {@link CustomConversions} object if required. These
* {@link CustomConversions} will be registered with the {@link BasicRelationalConverter} and * {@link CustomConversions} will be registered with the {@link BasicRelationalConverter} and
* {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions)}. Returns an empty {@link R2dbcCustomConversions} * {@link #r2dbcMappingContext(Optional, R2dbcCustomConversions, RelationalManagedTypes)}. Returns an empty {@link R2dbcCustomConversions}
* instance by default. Override {@link #getCustomConverters()} to supply custom converters. * instance by default. Override {@link #getCustomConverters()} to supply custom converters.
* *
* @return must not be {@literal null}. * @return must not be {@literal null}.

2
spring-data-r2dbc/src/main/resources/META-INF/spring/aot.factories

@ -1,2 +1,2 @@
org.springframework.aot.hint.RuntimeHintsRegistrar=\ org.springframework.aot.hint.RuntimeHintsRegistrar=\
org.springframework.data.r2dbc.aot.R2dbcRuntimeHints org.springframework.data.r2dbc.aot.R2dbcRuntimeHintsRegistrar

Loading…
Cancel
Save