GH-106 - Remove support for XML namespace.

This commit is contained in:
Oliver Drotbohm
2025-02-13 12:41:58 +01:00
parent e9a0184556
commit 4d7d024c98
9 changed files with 20 additions and 256 deletions

View File

@@ -17,16 +17,15 @@ package org.springframework.plugin.core.config;
import static org.assertj.core.api.Assertions.*;
import java.util.List;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.plugin.core.PluginRegistry;
import org.springframework.plugin.core.SamplePlugin;
import org.springframework.plugin.core.SamplePluginHost;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.plugin.core.SamplePluginImplementation;
import org.springframework.test.context.junit.jupiter.SpringExtension;
/**
@@ -35,28 +34,35 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
* @author Oliver Gierke
*/
@ExtendWith(SpringExtension.class)
@ContextConfiguration(locations = "classpath:application-context.xml")
class PluginConfigurationIntegrationTest {
@Autowired List<SamplePlugin> samplePlugins;
@Configuration
@EnablePluginRegistries(SamplePlugin.class)
static class Config {
@Autowired @Qualifier("bar") PluginRegistry<SamplePlugin, String> pluginRegistry;
@Bean
SamplePluginHost samplePluginHost(PluginRegistry<SamplePlugin, String> registry) {
@Autowired @Qualifier("host") SamplePluginHost host;
var host = new SamplePluginHost();
host.setRegistry(registry);
@Autowired @Qualifier("otherHost") SamplePluginHost otherHost;
return host;
}
@Bean
SamplePluginImplementation samplePluginImplementation() {
return new SamplePluginImplementation();
}
}
@Autowired PluginRegistry<SamplePlugin, String> pluginRegistry;
@Autowired SamplePluginHost host;
@Autowired SamplePlugin plugin;
@Test
void test() throws Exception {
assertThat(samplePlugins).isNotNull();
assertThat(pluginRegistry).isSameAs(host.getRegistry());
assertThat(pluginRegistry).isNotSameAs(otherHost.getRegistry());
assertThat(samplePlugins).contains(plugin);
assertThat(pluginRegistry).contains(plugin);
}
}

View File

@@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:plugin="http://www.springframework.org/schema/plugin"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/plugin https://www.springframework.org/schema/plugin/spring-plugin.xsd">
<plugin:list id="foo" class="org.springframework.plugin.core.SamplePlugin" />
<plugin:registry id="bar" class="org.springframework.plugin.core.SamplePlugin" />
<bean class="org.springframework.plugin.core.SamplePluginImplementation" />
<bean id="host" class="org.springframework.plugin.core.SamplePluginHost">
<property name="registry" ref="bar" />
</bean>
<bean id="otherHost" class="org.springframework.plugin.core.SamplePluginHost">
<property name="registry">
<plugin:registry id="tadaa" class="org.springframework.plugin.core.SamplePlugin" />
</property>
</bean>
</beans>