47
47
import org .springframework .data .gemfire .expiration .AnnotationBasedExpiration ;
48
48
import org .springframework .data .gemfire .expiration .ExpirationActionType ;
49
49
import org .springframework .data .gemfire .expiration .ExpiringRegionFactoryBean ;
50
+ import org .springframework .data .gemfire .util .ArrayUtils ;
50
51
import org .springframework .data .gemfire .util .CollectionUtils ;
52
+ import org .springframework .lang .NonNull ;
51
53
import org .springframework .util .Assert ;
52
54
53
55
/**
@@ -83,15 +85,15 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
83
85
* @see java.lang.annotation.Annotation
84
86
* @see java.lang.Class
85
87
*/
86
- protected Class <? extends Annotation > getAnnotationType () {
88
+ protected @ NonNull Class <? extends Annotation > getAnnotationType () {
87
89
return EnableExpiration .class ;
88
90
}
89
91
90
92
/**
91
93
* @inheritDoc
92
94
*/
93
95
@ Override
94
- public void setImportMetadata (AnnotationMetadata importMetadata ) {
96
+ public void setImportMetadata (@ NonNull AnnotationMetadata importMetadata ) {
95
97
96
98
if (isAnnotationPresent (importMetadata )) {
97
99
@@ -182,7 +184,7 @@ protected static class ComposableExpirationPolicyConfigurer implements Expiratio
182
184
* @see #compose(Iterable)
183
185
*/
184
186
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 )));
186
188
}
187
189
188
190
/**
@@ -217,8 +219,8 @@ protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer o
217
219
ExpirationPolicyConfigurer two ) {
218
220
219
221
return one == null ? two
220
- : ( two == null ? one
221
- : new ComposableExpirationPolicyConfigurer (one , two )) ;
222
+ : two == null ? one
223
+ : new ComposableExpirationPolicyConfigurer (one , two );
222
224
}
223
225
224
226
/**
@@ -229,7 +231,8 @@ protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer o
229
231
* @param two second {@link ComposableExpirationPolicyConfigurer} to compose.
230
232
* @see org.springframework.data.gemfire.config.annotation.ExpirationConfiguration.ExpirationPolicyConfigurer
231
233
*/
232
- private ComposableExpirationPolicyConfigurer (ExpirationPolicyConfigurer one , ExpirationPolicyConfigurer two ) {
234
+ private ComposableExpirationPolicyConfigurer (@ NonNull ExpirationPolicyConfigurer one ,
235
+ @ NonNull ExpirationPolicyConfigurer two ) {
233
236
234
237
this .one = one ;
235
238
this .two = two ;
@@ -490,7 +493,7 @@ protected boolean isTimeToLive() {
490
493
protected String resolveRegionName (Object regionFactoryBean ) {
491
494
492
495
return regionFactoryBean instanceof ResolvableRegionFactoryBean
493
- ? ((ResolvableRegionFactoryBean ) regionFactoryBean ).resolveRegionName ()
496
+ ? ((ResolvableRegionFactoryBean <?, ?> ) regionFactoryBean ).resolveRegionName ()
494
497
: null ;
495
498
}
496
499
@@ -530,7 +533,7 @@ protected String resolveRegionName(Object regionFactoryBean) {
530
533
public Object configure (Object regionFactoryBean ) {
531
534
532
535
return accepts (regionFactoryBean )
533
- ? setExpirationAttributes ((ExpiringRegionFactoryBean ) regionFactoryBean )
536
+ ? setExpirationAttributes ((ExpiringRegionFactoryBean <?, ?> ) regionFactoryBean )
534
537
: regionFactoryBean ;
535
538
}
536
539
0 commit comments