Skip to content

Commit 1c8e297

Browse files
committed
GH-2303 - Upgrade to Spring Plugin 4.0 snapshots.
1 parent 5901984 commit 1c8e297

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
<reactor-bom.version>2024.0.5</reactor-bom.version>
8585
<slf4j.version>2.0.17</slf4j.version>
8686
<spring.version>7.0.0-M2</spring.version>
87-
<spring-plugin.version>3.0.0</spring-plugin.version>
87+
<spring-plugin.version>4.0.0-SNAPSHOT</spring-plugin.version>
8888
<kotlin.version>2.1.0</kotlin.version>
8989
<kotlinx-coroutines.version>1.10.1</kotlinx-coroutines.version>
9090
<mockk.version>1.14.0</mockk.version>

src/main/java/org/springframework/hateoas/config/EntityLinksConfiguration.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package org.springframework.hateoas.config;
1717

18-
import org.springframework.context.ApplicationContext;
18+
import org.springframework.beans.factory.ListableBeanFactory;
1919
import org.springframework.context.annotation.Bean;
2020
import org.springframework.context.annotation.Configuration;
2121
import org.springframework.context.annotation.Primary;
@@ -35,13 +35,12 @@
3535
class EntityLinksConfiguration {
3636

3737
@Bean
38-
OrderAwarePluginRegistry<EntityLinks, Class<?>> entityLinksPluginRegistry(ApplicationContext context) {
38+
OrderAwarePluginRegistry<EntityLinks, Class<?>> entityLinksPluginRegistry(ListableBeanFactory beanFactory) {
3939

4040
PluginRegistryFactoryBean<EntityLinks, Class<?>> registry = new PluginRegistryFactoryBean<>();
41-
registry.setApplicationContext(context);
41+
registry.setBeanFactory(beanFactory);
4242
registry.setType(EntityLinks.class);
4343
registry.setExclusions(new Class[] { DelegatingEntityLinks.class });
44-
registry.afterPropertiesSet();
4544

4645
return registry.getObject();
4746
}

src/main/java/org/springframework/hateoas/config/HateoasConfiguration.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.util.Properties;
2525
import java.util.stream.Collectors;
2626

27+
import org.springframework.beans.factory.ListableBeanFactory;
2728
import org.springframework.beans.factory.ObjectProvider;
2829
import org.springframework.beans.factory.annotation.Autowired;
2930
import org.springframework.beans.factory.config.PropertiesFactoryBean;
@@ -107,13 +108,13 @@ DelegatingLinkRelationProvider _relProvider(
107108
}
108109

109110
@Bean
110-
OrderAwarePluginRegistry<LinkRelationProvider, LookupContext> relProviderPluginRegistry(ApplicationContext context) {
111+
OrderAwarePluginRegistry<LinkRelationProvider, LookupContext> relProviderPluginRegistry(
112+
ListableBeanFactory beanFactory) {
111113

112114
PluginRegistryFactoryBean<LinkRelationProvider, LookupContext> factory = new PluginRegistryFactoryBean<>();
113-
factory.setApplicationContext(context);
115+
factory.setBeanFactory(beanFactory);
114116
factory.setType(LinkRelationProvider.class);
115117
factory.setExclusions(new Class[] { DelegatingLinkRelationProvider.class });
116-
factory.afterPropertiesSet();
117118

118119
return factory.getObject();
119120
}

src/test/java/org/springframework/hateoas/server/core/DelegatingEntityLinksUnitTest.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import org.springframework.hateoas.TestUtils;
2323
import org.springframework.hateoas.server.EntityLinks;
2424
import org.springframework.hateoas.server.ExposesResourceFor;
25-
import org.springframework.plugin.core.SimplePluginRegistry;
25+
import org.springframework.plugin.core.OrderAwarePluginRegistry;
2626
import org.springframework.web.bind.annotation.RequestMapping;
2727

2828
/**
@@ -43,7 +43,7 @@ void rejectsNullPluginRegistry() {
4343
@Test
4444
void throwsExceptionForUnsupportedClass() {
4545

46-
EntityLinks links = new DelegatingEntityLinks(SimplePluginRegistry.empty());
46+
EntityLinks links = new DelegatingEntityLinks(OrderAwarePluginRegistry.empty());
4747

4848
assertThatExceptionOfType(IllegalArgumentException.class) //
4949
.isThrownBy(() -> links.linkFor(String.class)) //
@@ -84,7 +84,7 @@ void delegatesCallToLinkForItemResource() {
8484
}
8585

8686
private EntityLinks createDelegatingEntityLinks(EntityLinks target) {
87-
return new DelegatingEntityLinks(SimplePluginRegistry.of(target));
87+
return new DelegatingEntityLinks(OrderAwarePluginRegistry.of(target));
8888
}
8989

9090
@ExposesResourceFor(String.class)

0 commit comments

Comments
 (0)