Skip to content

Commit 08c7290

Browse files
committed
Refactor the ExpirationConfiguration class.
Apply Spring @nonnull and @nullable annotations appropriately. Cleanup compiler warnings. Format source code. Remove use of static import on ArrayUtils.nullSafeArray(..) method.
1 parent b2e3890 commit 08c7290

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

Diff for: spring-data-geode/src/main/java/org/springframework/data/gemfire/config/annotation/ExpirationConfiguration.java

+11-8
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,9 @@
4747
import org.springframework.data.gemfire.expiration.AnnotationBasedExpiration;
4848
import org.springframework.data.gemfire.expiration.ExpirationActionType;
4949
import org.springframework.data.gemfire.expiration.ExpiringRegionFactoryBean;
50+
import org.springframework.data.gemfire.util.ArrayUtils;
5051
import org.springframework.data.gemfire.util.CollectionUtils;
52+
import org.springframework.lang.NonNull;
5153
import org.springframework.util.Assert;
5254

5355
/**
@@ -83,15 +85,15 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
8385
* @see java.lang.annotation.Annotation
8486
* @see java.lang.Class
8587
*/
86-
protected Class<? extends Annotation> getAnnotationType() {
88+
protected @NonNull Class<? extends Annotation> getAnnotationType() {
8789
return EnableExpiration.class;
8890
}
8991

9092
/**
9193
* @inheritDoc
9294
*/
9395
@Override
94-
public void setImportMetadata(AnnotationMetadata importMetadata) {
96+
public void setImportMetadata(@NonNull AnnotationMetadata importMetadata) {
9597

9698
if (isAnnotationPresent(importMetadata)) {
9799

@@ -182,7 +184,7 @@ protected static class ComposableExpirationPolicyConfigurer implements Expiratio
182184
* @see #compose(Iterable)
183185
*/
184186
protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer[] array) {
185-
return compose(Arrays.asList(nullSafeArray(array, ExpirationPolicyConfigurer.class)));
187+
return compose(Arrays.asList(ArrayUtils.nullSafeArray(array, ExpirationPolicyConfigurer.class)));
186188
}
187189

188190
/**
@@ -217,8 +219,8 @@ protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer o
217219
ExpirationPolicyConfigurer two) {
218220

219221
return one == null ? two
220-
: (two == null ? one
221-
: new ComposableExpirationPolicyConfigurer(one, two));
222+
: two == null ? one
223+
: new ComposableExpirationPolicyConfigurer(one, two);
222224
}
223225

224226
/**
@@ -229,7 +231,8 @@ protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer o
229231
* @param two second {@link ComposableExpirationPolicyConfigurer} to compose.
230232
* @see org.springframework.data.gemfire.config.annotation.ExpirationConfiguration.ExpirationPolicyConfigurer
231233
*/
232-
private ComposableExpirationPolicyConfigurer(ExpirationPolicyConfigurer one, ExpirationPolicyConfigurer two) {
234+
private ComposableExpirationPolicyConfigurer(@NonNull ExpirationPolicyConfigurer one,
235+
@NonNull ExpirationPolicyConfigurer two) {
233236

234237
this.one = one;
235238
this.two = two;
@@ -490,7 +493,7 @@ protected boolean isTimeToLive() {
490493
protected String resolveRegionName(Object regionFactoryBean) {
491494

492495
return regionFactoryBean instanceof ResolvableRegionFactoryBean
493-
? ((ResolvableRegionFactoryBean) regionFactoryBean).resolveRegionName()
496+
? ((ResolvableRegionFactoryBean<?, ?>) regionFactoryBean).resolveRegionName()
494497
: null;
495498
}
496499

@@ -530,7 +533,7 @@ protected String resolveRegionName(Object regionFactoryBean) {
530533
public Object configure(Object regionFactoryBean) {
531534

532535
return accepts(regionFactoryBean)
533-
? setExpirationAttributes((ExpiringRegionFactoryBean) regionFactoryBean)
536+
? setExpirationAttributes((ExpiringRegionFactoryBean<?, ?>) regionFactoryBean)
534537
: regionFactoryBean;
535538
}
536539

0 commit comments

Comments
 (0)