Skip to content

Commit 08d39bf

Browse files
authored
Fixes #6756 - Deprecate jetty-spring sub-project (#7813)
* Deprecate jetty-spring * Bump spring-beans to 5.3.18 Signed-off-by: Joakim Erdfelt <[email protected]>
1 parent 7fddbdb commit 08d39bf

File tree

6 files changed

+18
-5
lines changed

6 files changed

+18
-5
lines changed

jetty-spring/pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<name>Example :: Jetty Spring</name>
1010

1111
<properties>
12-
<spring-version>3.2.18.RELEASE</spring-version>
12+
<spring-version>5.3.18</spring-version>
1313
<dependencies>target/dependencies</dependencies>
1414
<bundle-symbolic-name>${project.groupId}.spring</bundle-symbolic-name>
1515
<jacoco.skip>true</jacoco.skip>

jetty-spring/src/main/java/org/eclipse/jetty/spring/Main.java

+3
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,14 @@
2323

2424
/**
2525
* Runs Jetty from a Spring configuration file passed as argument.
26+
* @deprecated Has been removed in Jetty 10+
2627
*/
28+
@Deprecated
2729
public class Main
2830
{
2931
public static void main(String[] args) throws Exception
3032
{
33+
System.err.println("DEPRECATION WARNING - The `jetty-spring` project will see no further updates, and has been fully removed from Jetty 10 onwards");
3134
Resource config = Resource.newResource(args.length == 1 ? args[0] : "etc/jetty-spring.xml");
3235
XmlConfiguration.main(config.getFile().getAbsolutePath());
3336
}

jetty-spring/src/main/java/org/eclipse/jetty/spring/SpringConfigurationProcessor.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@
5858
* <p>
5959
* This processor is returned by the {@link SpringConfigurationProcessorFactory} for any XML document whos first
6060
* element is "beans". The factory is discovered by a {@link ServiceLoader} for {@link ConfigurationProcessorFactory}.
61+
* @deprecated Has been removed in Jetty 10+
6162
*/
63+
@Deprecated
6264
public class SpringConfigurationProcessor implements ConfigurationProcessor
6365
{
6466
private static final Logger LOG = Log.getLogger(SpringConfigurationProcessor.class);
@@ -67,6 +69,11 @@ public class SpringConfigurationProcessor implements ConfigurationProcessor
6769
private DefaultListableBeanFactory _beanFactory;
6870
private String _main;
6971

72+
public SpringConfigurationProcessor()
73+
{
74+
LOG.warn("DEPRECATION WARNING - The `jetty-spring` project will see no further updates, and has been fully removed from Jetty 10 onwards");
75+
}
76+
7077
@Override
7178
public void init(URL url, XmlParser.Node root, XmlConfiguration configuration)
7279
{
@@ -141,7 +148,7 @@ private void doConfigure()
141148
{
142149
LOG.debug("{} - {}", bean, Arrays.asList(_beanFactory.getAliases(bean)));
143150
String[] aliases = _beanFactory.getAliases(bean);
144-
if ("Main".equals(bean) || aliases != null && Arrays.asList(aliases).contains("Main"))
151+
if ("Main".equals(bean) || Arrays.asList(aliases).contains("Main"))
145152
{
146153
_main = bean;
147154
break;

jetty-spring/src/main/java/org/eclipse/jetty/spring/SpringConfigurationProcessorFactory.java

+2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@
3030
*
3131
* @see SpringConfigurationProcessor
3232
* @see XmlConfiguration
33+
* @deprecated Has been removed in Jetty 10+
3334
*/
35+
@Deprecated
3436
public class SpringConfigurationProcessorFactory implements ConfigurationProcessorFactory
3537
{
3638
@Override

jetty-spring/src/main/java/org/eclipse/jetty/spring/package-info.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
//
1818

1919
/**
20-
* Jetty Spring : Spring IoC Configuration for Jetty
20+
* Jetty Spring : (Deprecated) Spring IoC Configuration for Jetty
21+
* @deprecated
2122
*/
2223
package org.eclipse.jetty.spring;
2324

jetty-spring/src/test/resources/org/eclipse/jetty/spring/configure.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<beans xmlns="http://www.springframework.org/schema/beans"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4-
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
4+
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
55

66
<!-- define the singleton properties Map, filled in with XmlConfiguration.getProperties() -->
77
<bean id="properties" class="java.util.Map"/>
88

99
<!-- extract a value from the property map -->
1010
<bean id="testProperty" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
11-
<property name="targetObject"><ref local="properties" /></property>
11+
<property name="targetObject" ref="properties" />
1212
<property name="targetMethod" value="get" />
1313
<property name="arguments"><list><value>test</value></list></property>
1414
</bean>

0 commit comments

Comments
 (0)