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.
This commit is contained in:
@@ -47,7 +47,9 @@ import org.springframework.data.gemfire.config.annotation.support.AbstractAnnota
|
|||||||
import org.springframework.data.gemfire.expiration.AnnotationBasedExpiration;
|
import org.springframework.data.gemfire.expiration.AnnotationBasedExpiration;
|
||||||
import org.springframework.data.gemfire.expiration.ExpirationActionType;
|
import org.springframework.data.gemfire.expiration.ExpirationActionType;
|
||||||
import org.springframework.data.gemfire.expiration.ExpiringRegionFactoryBean;
|
import org.springframework.data.gemfire.expiration.ExpiringRegionFactoryBean;
|
||||||
|
import org.springframework.data.gemfire.util.ArrayUtils;
|
||||||
import org.springframework.data.gemfire.util.CollectionUtils;
|
import org.springframework.data.gemfire.util.CollectionUtils;
|
||||||
|
import org.springframework.lang.NonNull;
|
||||||
import org.springframework.util.Assert;
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -83,7 +85,7 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
* @see java.lang.annotation.Annotation
|
* @see java.lang.annotation.Annotation
|
||||||
* @see java.lang.Class
|
* @see java.lang.Class
|
||||||
*/
|
*/
|
||||||
protected Class<? extends Annotation> getAnnotationType() {
|
protected @NonNull Class<? extends Annotation> getAnnotationType() {
|
||||||
return EnableExpiration.class;
|
return EnableExpiration.class;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -91,7 +93,7 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void setImportMetadata(AnnotationMetadata importMetadata) {
|
public void setImportMetadata(@NonNull AnnotationMetadata importMetadata) {
|
||||||
|
|
||||||
if (isAnnotationPresent(importMetadata)) {
|
if (isAnnotationPresent(importMetadata)) {
|
||||||
|
|
||||||
@@ -182,7 +184,7 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
* @see #compose(Iterable)
|
* @see #compose(Iterable)
|
||||||
*/
|
*/
|
||||||
protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer[] array) {
|
protected static ExpirationPolicyConfigurer compose(ExpirationPolicyConfigurer[] array) {
|
||||||
return compose(Arrays.asList(nullSafeArray(array, ExpirationPolicyConfigurer.class)));
|
return compose(Arrays.asList(ArrayUtils.nullSafeArray(array, ExpirationPolicyConfigurer.class)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -217,8 +219,8 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
ExpirationPolicyConfigurer two) {
|
ExpirationPolicyConfigurer two) {
|
||||||
|
|
||||||
return one == null ? two
|
return one == null ? two
|
||||||
: (two == null ? one
|
: two == null ? one
|
||||||
: new ComposableExpirationPolicyConfigurer(one, two));
|
: new ComposableExpirationPolicyConfigurer(one, two);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -229,7 +231,8 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
* @param two second {@link ComposableExpirationPolicyConfigurer} to compose.
|
* @param two second {@link ComposableExpirationPolicyConfigurer} to compose.
|
||||||
* @see org.springframework.data.gemfire.config.annotation.ExpirationConfiguration.ExpirationPolicyConfigurer
|
* @see org.springframework.data.gemfire.config.annotation.ExpirationConfiguration.ExpirationPolicyConfigurer
|
||||||
*/
|
*/
|
||||||
private ComposableExpirationPolicyConfigurer(ExpirationPolicyConfigurer one, ExpirationPolicyConfigurer two) {
|
private ComposableExpirationPolicyConfigurer(@NonNull ExpirationPolicyConfigurer one,
|
||||||
|
@NonNull ExpirationPolicyConfigurer two) {
|
||||||
|
|
||||||
this.one = one;
|
this.one = one;
|
||||||
this.two = two;
|
this.two = two;
|
||||||
@@ -490,7 +493,7 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
protected String resolveRegionName(Object regionFactoryBean) {
|
protected String resolveRegionName(Object regionFactoryBean) {
|
||||||
|
|
||||||
return regionFactoryBean instanceof ResolvableRegionFactoryBean
|
return regionFactoryBean instanceof ResolvableRegionFactoryBean
|
||||||
? ((ResolvableRegionFactoryBean) regionFactoryBean).resolveRegionName()
|
? ((ResolvableRegionFactoryBean<?, ?>) regionFactoryBean).resolveRegionName()
|
||||||
: null;
|
: null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -530,7 +533,7 @@ public class ExpirationConfiguration extends AbstractAnnotationConfigSupport imp
|
|||||||
public Object configure(Object regionFactoryBean) {
|
public Object configure(Object regionFactoryBean) {
|
||||||
|
|
||||||
return accepts(regionFactoryBean)
|
return accepts(regionFactoryBean)
|
||||||
? setExpirationAttributes((ExpiringRegionFactoryBean) regionFactoryBean)
|
? setExpirationAttributes((ExpiringRegionFactoryBean<?, ?>) regionFactoryBean)
|
||||||
: regionFactoryBean;
|
: regionFactoryBean;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user