Avoid ConstantConditions warnings suppression (plus related polishing)
Issue: SPR-15756
This commit is contained in:
@@ -44,7 +44,7 @@ class DefaultResourceResolverChain implements ResourceResolverChain {
|
||||
|
||||
|
||||
public DefaultResourceResolverChain(@Nullable List<? extends ResourceResolver> resolvers) {
|
||||
resolvers = resolvers != null ? resolvers : Collections.emptyList();
|
||||
resolvers = (resolvers != null ? resolvers : Collections.emptyList());
|
||||
DefaultResourceResolverChain chain = initChain(new ArrayList<>(resolvers));
|
||||
this.resolver = chain.resolver;
|
||||
this.nextChain = chain.nextChain;
|
||||
@@ -52,40 +52,35 @@ class DefaultResourceResolverChain implements ResourceResolverChain {
|
||||
|
||||
private static DefaultResourceResolverChain initChain(ArrayList<? extends ResourceResolver> resolvers) {
|
||||
DefaultResourceResolverChain chain = new DefaultResourceResolverChain(null, null);
|
||||
ListIterator<? extends ResourceResolver> itr = resolvers.listIterator(resolvers.size());
|
||||
while (itr.hasPrevious()) {
|
||||
chain = new DefaultResourceResolverChain(itr.previous(), chain);
|
||||
ListIterator<? extends ResourceResolver> it = resolvers.listIterator(resolvers.size());
|
||||
while (it.hasPrevious()) {
|
||||
chain = new DefaultResourceResolverChain(it.previous(), chain);
|
||||
}
|
||||
return chain;
|
||||
}
|
||||
|
||||
private DefaultResourceResolverChain(@Nullable ResourceResolver resolver,
|
||||
@Nullable ResourceResolverChain chain) {
|
||||
|
||||
private DefaultResourceResolverChain(@Nullable ResourceResolver resolver, @Nullable ResourceResolverChain chain) {
|
||||
Assert.isTrue((resolver == null && chain == null) || (resolver != null && chain != null),
|
||||
"Both resolver and resolver chain must be null, or neither is");
|
||||
|
||||
this.resolver = resolver;
|
||||
this.nextChain = chain;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("ConstantConditions")
|
||||
public Mono<Resource> resolveResource(@Nullable ServerWebExchange exchange, String requestPath,
|
||||
List<? extends Resource> locations) {
|
||||
|
||||
return this.resolver != null ?
|
||||
return (this.resolver != null && this.nextChain != null ?
|
||||
this.resolver.resolveResource(exchange, requestPath, locations, this.nextChain) :
|
||||
Mono.empty();
|
||||
Mono.empty());
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("ConstantConditions")
|
||||
public Mono<String> resolveUrlPath(String resourcePath, List<? extends Resource> locations) {
|
||||
return this.resolver != null ?
|
||||
return (this.resolver != null && this.nextChain != null ?
|
||||
this.resolver.resolveUrlPath(resourcePath, locations, this.nextChain) :
|
||||
Mono.empty();
|
||||
Mono.empty());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -45,13 +45,12 @@ class DefaultResourceTransformerChain implements ResourceTransformerChain {
|
||||
private final ResourceTransformerChain nextChain;
|
||||
|
||||
|
||||
public DefaultResourceTransformerChain(ResourceResolverChain resolverChain,
|
||||
@Nullable List<ResourceTransformer> transformers) {
|
||||
public DefaultResourceTransformerChain(
|
||||
ResourceResolverChain resolverChain, @Nullable List<ResourceTransformer> transformers) {
|
||||
|
||||
Assert.notNull(resolverChain, "ResourceResolverChain is required");
|
||||
this.resolverChain = resolverChain;
|
||||
|
||||
transformers = transformers != null ? transformers : Collections.emptyList();
|
||||
transformers = (transformers != null ? transformers : Collections.emptyList());
|
||||
DefaultResourceTransformerChain chain = initTransformerChain(resolverChain, new ArrayList<>(transformers));
|
||||
this.transformer = chain.transformer;
|
||||
this.nextChain = chain.nextChain;
|
||||
@@ -61,9 +60,9 @@ class DefaultResourceTransformerChain implements ResourceTransformerChain {
|
||||
ArrayList<ResourceTransformer> transformers) {
|
||||
|
||||
DefaultResourceTransformerChain chain = new DefaultResourceTransformerChain(resolverChain, null, null);
|
||||
ListIterator<? extends ResourceTransformer> itr = transformers.listIterator(transformers.size());
|
||||
while (itr.hasPrevious()) {
|
||||
chain = new DefaultResourceTransformerChain(resolverChain, itr.previous(), chain);
|
||||
ListIterator<? extends ResourceTransformer> it = transformers.listIterator(transformers.size());
|
||||
while (it.hasPrevious()) {
|
||||
chain = new DefaultResourceTransformerChain(resolverChain, it.previous(), chain);
|
||||
}
|
||||
return chain;
|
||||
}
|
||||
@@ -73,23 +72,22 @@ class DefaultResourceTransformerChain implements ResourceTransformerChain {
|
||||
|
||||
Assert.isTrue((transformer == null && chain == null) || (transformer != null && chain != null),
|
||||
"Both transformer and transformer chain must be null, or neither is");
|
||||
|
||||
this.resolverChain = resolverChain;
|
||||
this.transformer = transformer;
|
||||
this.nextChain = chain;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public ResourceResolverChain getResolverChain() {
|
||||
return this.resolverChain;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("ConstantConditions")
|
||||
public Mono<Resource> transform(ServerWebExchange exchange, Resource resource) {
|
||||
return this.transformer != null ?
|
||||
return (this.transformer != null && this.nextChain != null ?
|
||||
this.transformer.transform(exchange, resource, this.nextChain) :
|
||||
Mono.just(resource);
|
||||
Mono.just(resource));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user