parent
192bc1eb13
commit
86ad29a7d6
|
|
@ -16,10 +16,6 @@
|
|||
|
||||
package org.springframework.context.aot;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
|
|
@ -90,24 +86,4 @@ public interface AotApplicationContextInitializer<C extends ConfigurableApplicat
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a new {@link List} containing only {@link AotApplicationContextInitializer} instances.
|
||||
* @param <C> the application context type
|
||||
* @param initializers the source initializers
|
||||
* @return a list of the {@link AotApplicationContextInitializer} instances
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
public static <C extends ConfigurableApplicationContext> List<AotApplicationContextInitializer<C>> getAotInitializers(
|
||||
Collection<? extends ApplicationContextInitializer<? extends C>> initializers) {
|
||||
|
||||
Assert.notNull(initializers, "'initializers' must not be null");
|
||||
List<AotApplicationContextInitializer<C>> aotInitializers = new ArrayList<>();
|
||||
for (ApplicationContextInitializer<?> candidate : initializers) {
|
||||
if (candidate instanceof AotApplicationContextInitializer<?> aotInitializer) {
|
||||
aotInitializers.add((AotApplicationContextInitializer<C>) aotInitializer);
|
||||
}
|
||||
}
|
||||
return aotInitializers;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -74,18 +74,6 @@ class AotApplicationContextInitializerTests {
|
|||
.withMessageContaining(ConfigurableApplicationContextInitializer.class.getName());
|
||||
}
|
||||
|
||||
@Test
|
||||
void getAotInitializersReturnsOnlyAotInitializers() {
|
||||
ApplicationContextInitializer<GenericApplicationContext> l1 = context -> { };
|
||||
ApplicationContextInitializer<GenericApplicationContext> l2 = context -> { };
|
||||
AotApplicationContextInitializer<GenericApplicationContext> a1 = context -> { };
|
||||
AotApplicationContextInitializer<GenericApplicationContext> a2 = l2::initialize;
|
||||
List<ApplicationContextInitializer<GenericApplicationContext>> initializers = List.of(l1, l2, a1, a2);
|
||||
List<AotApplicationContextInitializer<GenericApplicationContext>> aotInitializers = AotApplicationContextInitializer
|
||||
.getAotInitializers(initializers);
|
||||
assertThat(aotInitializers).containsExactly(a1, a2);
|
||||
}
|
||||
|
||||
|
||||
static class TestApplicationContextInitializer implements ApplicationContextInitializer<GenericApplicationContext> {
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue