You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by co...@apache.org on 2019/06/07 09:25:55 UTC

[camel] 01/02: Updating Rome dependency

This is an automated email from the ASF dual-hosted git repository.

coheigea pushed a commit to branch camel-2.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 49d8f11f09ef07acc670bb4bb83732c78ec2d3fd
Author: Colm O hEigeartaigh <co...@apache.org>
AuthorDate: Thu Jun 6 12:49:10 2019 +0100

    Updating Rome dependency
---
 components/camel-rss/pom.xml                          |  2 +-
 .../camel/component/rss/AggregateRssFeedStrategy.java | 19 ++++++++++---------
 .../apache/camel/component/rss/RssDateComparator.java |  6 +++---
 .../org/apache/camel/component/rss/RssEndpoint.java   | 14 ++++++++------
 .../camel/component/rss/RssEntryPollingConsumer.java  |  3 ++-
 .../java/org/apache/camel/component/rss/RssUtils.java |  7 ++++---
 .../apache/camel/component/rss/UpdatedDateFilter.java |  3 ++-
 .../org/apache/camel/dataformat/rss/RssConverter.java | 15 ++++++++-------
 .../apache/camel/dataformat/rss/RssDataFormat.java    |  3 ++-
 .../apache/camel/component/rss/JettyTestServer.java   |  3 ++-
 .../rss/RssEntryPollingConsumerWithFilterTest.java    |  7 ++++---
 .../apache/camel/component/rss/RssEntrySortTest.java  |  7 ++++---
 .../org/apache/camel/component/rss/RssFilterTest.java |  9 +++++----
 .../camel/component/rss/RssPollingConsumerTest.java   |  3 ++-
 .../camel/component/rss/UpdatedDateFilterTest.java    |  7 ++++---
 .../apache/camel/dataformat/rss/RssConverterTest.java |  3 ++-
 .../camel/dataformat/rss/RssDataFormatTest.java       |  7 ++++---
 parent/pom.xml                                        | 11 ++---------
 .../karaf/features/src/main/resources/features.xml    |  2 +-
 .../camel-spring-boot-dependencies/pom.xml            |  5 -----
 20 files changed, 70 insertions(+), 66 deletions(-)

diff --git a/components/camel-rss/pom.xml b/components/camel-rss/pom.xml
index 21b4886..711f3f3 100644
--- a/components/camel-rss/pom.xml
+++ b/components/camel-rss/pom.xml
@@ -55,7 +55,7 @@
             </exclusions>      
         </dependency>
         <dependency>
-            <groupId>rome</groupId>
+            <groupId>com.rometools</groupId>
             <artifactId>rome</artifactId>
             <version>${rome-version}</version>
         </dependency>
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/AggregateRssFeedStrategy.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/AggregateRssFeedStrategy.java
index b0afb74..693d01f 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/AggregateRssFeedStrategy.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/AggregateRssFeedStrategy.java
@@ -19,30 +19,31 @@ package org.apache.camel.component.rss;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.sun.syndication.feed.synd.SyndEntryImpl;
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Exchange;
 import org.apache.camel.processor.aggregate.AggregationStrategy;
 import org.apache.camel.util.CastUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class AggregateRssFeedStrategy implements AggregationStrategy {
-    protected final Logger log = LoggerFactory.getLogger(AggregateRssFeedStrategy.class);    
-    
+    protected final Logger log = LoggerFactory.getLogger(AggregateRssFeedStrategy.class);
+
     public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
         if (oldExchange == null) {
             return newExchange;
         }
         SyndFeed oldFeed = oldExchange.getIn().getBody(SyndFeed.class);
         SyndFeed newFeed = newExchange.getIn().getBody(SyndFeed.class);
-        if (oldFeed != null && newFeed != null) {                
-            List<SyndEntryImpl> oldEntries = CastUtils.cast(oldFeed.getEntries());                  
-            List<SyndEntryImpl> newEntries = CastUtils.cast(newFeed.getEntries());
-            List<SyndEntryImpl> mergedList = new ArrayList<>(oldEntries.size() + newEntries.size());
+        if (oldFeed != null && newFeed != null) {
+            List<SyndEntry> oldEntries = CastUtils.cast(oldFeed.getEntries());
+            List<SyndEntry> newEntries = CastUtils.cast(newFeed.getEntries());
+            List<SyndEntry> mergedList = new ArrayList<>(oldEntries.size() + newEntries.size());
             mergedList.addAll(oldEntries);
             mergedList.addAll(newEntries);
-            oldFeed.setEntries(mergedList);    
+            oldFeed.setEntries(mergedList);
         } else {
             log.debug("Could not merge exchanges. One body was null.");
         }
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssDateComparator.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssDateComparator.java
index 48e887e..876b3c8 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssDateComparator.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssDateComparator.java
@@ -19,7 +19,7 @@ package org.apache.camel.component.rss;
 import java.util.Comparator;
 import java.util.Date;
 
-import com.sun.syndication.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndEntry;
 
 public class RssDateComparator implements Comparator<SyndEntry> {
 
@@ -37,7 +37,7 @@ public class RssDateComparator implements Comparator<SyndEntry> {
         Date date = entry.getUpdatedDate();
         if (date == null) {
             date = entry.getPublishedDate();
-        }        
+        }
         return date;
-    }    
+    }
 }
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
index 3d159b1..d90127c 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEndpoint.java
@@ -19,7 +19,6 @@ package org.apache.camel.component.rss;
 import java.util.Arrays;
 import java.util.Date;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
@@ -30,6 +29,9 @@ import org.apache.camel.spi.UriEndpoint;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndFeed;
+
 /**
  * The rss component is used for consuming RSS feeds.
  */
@@ -44,7 +46,7 @@ public class RssEndpoint extends FeedEndpoint {
     public RssEndpoint(String endpointUri, FeedComponent component, String feedUri) {
         super(endpointUri, component, feedUri);
     }
-    
+
     @Override
     public Producer createProducer() throws Exception {
         throw new UnsupportedOperationException("RssProducer is not implemented");
@@ -63,11 +65,11 @@ public class RssEndpoint extends FeedEndpoint {
         SyndFeed newFeed;
         try {
             newFeed = (SyndFeed)((SyndFeed) feed).clone();
-            newFeed.setEntries(Arrays.asList(entry));
+            newFeed.setEntries(Arrays.asList((SyndEntry)entry));
         } catch (CloneNotSupportedException e) {
             LOG.debug("Could not create a new feed. This exception will be ignored.", e);
             newFeed = null;
-        }        
+        }
         exchange.getIn().setBody(newFeed);
         return exchange;
     }
@@ -78,8 +80,8 @@ public class RssEndpoint extends FeedEndpoint {
         RssEntryPollingConsumer answer = new RssEntryPollingConsumer(this, processor, filter, lastUpdate, throttleEntries);
         configureConsumer(answer);
         return answer;
-    }  
-    
+    }
+
     @Override
     protected FeedPollingConsumer createPollingConsumer(FeedEndpoint feedEndpoint, Processor processor) throws Exception {
         RssPollingConsumer answer = new RssPollingConsumer(this, processor);
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEntryPollingConsumer.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEntryPollingConsumer.java
index 4136e01..38eae76 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEntryPollingConsumer.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssEntryPollingConsumer.java
@@ -19,12 +19,13 @@ package org.apache.camel.component.rss;
 import java.util.Collections;
 import java.util.Date;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Processor;
 import org.apache.camel.component.feed.EntryFilter;
 import org.apache.camel.component.feed.FeedEntryPollingConsumer;
 import org.apache.camel.util.ObjectHelper;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+
 /**
  * Consumer to poll RSS feeds and return each entry from the feed step by step.
  */
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssUtils.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssUtils.java
index 8744565..70764fc 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssUtils.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/RssUtils.java
@@ -20,11 +20,12 @@ import java.io.InputStream;
 import java.net.HttpURLConnection;
 import java.net.URL;
 
-import com.sun.syndication.feed.synd.SyndFeed;
-import com.sun.syndication.io.SyndFeedInput;
-import com.sun.syndication.io.XmlReader;
 import org.apache.commons.codec.binary.Base64;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+import com.rometools.rome.io.SyndFeedInput;
+import com.rometools.rome.io.XmlReader;
+
 public final class RssUtils {
 
     private RssUtils() {
diff --git a/components/camel-rss/src/main/java/org/apache/camel/component/rss/UpdatedDateFilter.java b/components/camel-rss/src/main/java/org/apache/camel/component/rss/UpdatedDateFilter.java
index 95079ca..06bd4fa 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/component/rss/UpdatedDateFilter.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/component/rss/UpdatedDateFilter.java
@@ -19,13 +19,14 @@ package org.apache.camel.component.rss;
 import java.util.Date;
 import java.util.Map;
 
-import com.sun.syndication.feed.synd.SyndEntry;
 import org.apache.camel.component.feed.EntryFilter;
 import org.apache.camel.component.feed.FeedEndpoint;
 import org.apache.camel.util.LRUCacheFactory;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+
 /**
  * Filters out all entries which occur before the last time of the entry we saw
  * (assuming entries arrive sorted in order).
diff --git a/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssConverter.java b/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssConverter.java
index 7fada8d..9c9934e 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssConverter.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssConverter.java
@@ -18,23 +18,24 @@ package org.apache.camel.dataformat.rss;
 
 import java.io.StringReader;
 
-import com.sun.syndication.feed.synd.SyndFeed;
-import com.sun.syndication.io.FeedException;
-import com.sun.syndication.io.SyndFeedInput;
-import com.sun.syndication.io.SyndFeedOutput;
+import com.rometools.rome.feed.synd.SyndFeed;
+import com.rometools.rome.io.FeedException;
+import com.rometools.rome.io.SyndFeedInput;
+import com.rometools.rome.io.SyndFeedOutput;
+
 import org.apache.camel.Converter;
 
 @Converter
 public final class RssConverter {
     private RssConverter() {
     }
-    
+
     @Converter
     public static String feedToXml(SyndFeed feed) throws FeedException {
         SyndFeedOutput out = new SyndFeedOutput();
         return out.outputString(feed);
-    }   
-    
+    }
+
     @Converter
     public static SyndFeed xmlToFeed(String xml) throws FeedException {
         SyndFeedInput input = new SyndFeedInput();
diff --git a/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssDataFormat.java b/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssDataFormat.java
index 8808d38..d6da760 100644
--- a/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssDataFormat.java
+++ b/components/camel-rss/src/main/java/org/apache/camel/dataformat/rss/RssDataFormat.java
@@ -19,13 +19,14 @@ package org.apache.camel.dataformat.rss;
 import java.io.InputStream;
 import java.io.OutputStream;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Exchange;
 import org.apache.camel.spi.DataFormat;
 import org.apache.camel.spi.DataFormatName;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.util.ExchangeHelper;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+
 /**
  * RSS DataFormat
  * <p/>
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/JettyTestServer.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/JettyTestServer.java
index d43ba20..67239d1 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/JettyTestServer.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/JettyTestServer.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.rss;
 
 import java.io.File;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
@@ -123,7 +124,7 @@ public final class JettyTestServer {
 
         @Override
         protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-            resp.getWriter().write(FileUtils.readFileToString(new File("src/test/data/rss20.xml")));
+            resp.getWriter().write(FileUtils.readFileToString(new File("src/test/data/rss20.xml"), StandardCharsets.UTF_8));
         }
     }
 
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntryPollingConsumerWithFilterTest.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntryPollingConsumerWithFilterTest.java
index cdcd075..15c4617 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntryPollingConsumerWithFilterTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntryPollingConsumerWithFilterTest.java
@@ -22,8 +22,6 @@ import java.util.TimeZone;
 
 import javax.naming.Context;
 
-import com.sun.syndication.feed.synd.SyndEntry;
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Exchange;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
@@ -31,6 +29,9 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.camel.util.jndi.JndiContext;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssEntryPollingConsumerWithFilterTest extends CamelTestSupport {
 
     @Test
@@ -73,7 +74,7 @@ public class RssEntryPollingConsumerWithFilterTest extends CamelTestSupport {
         public boolean isAfterDate(Exchange ex) {
             SyndFeed feed = ex.getIn().getBody(SyndFeed.class);
             assertTrue(feed.getEntries().size() == 1);
-            SyndEntry entry = (SyndEntry) feed.getEntries().get(0);
+            SyndEntry entry = feed.getEntries().get(0);
             return entry.getPublishedDate().after(time);
         }
     }
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntrySortTest.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntrySortTest.java
index cc707c6..a37f00e 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntrySortTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssEntrySortTest.java
@@ -20,8 +20,6 @@ import java.util.Date;
 
 import javax.naming.Context;
 
-import com.sun.syndication.feed.synd.SyndEntry;
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Body;
 import org.apache.camel.builder.ExpressionBuilder;
 import org.apache.camel.builder.RouteBuilder;
@@ -30,6 +28,9 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.camel.util.jndi.JndiContext;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssEntrySortTest extends CamelTestSupport {
 
     @Test
@@ -69,7 +70,7 @@ public class RssEntrySortTest extends CamelTestSupport {
     public static class MyBean {
         public Date getPubDate(@Body Object body) {
             SyndFeed feed = (SyndFeed) body;
-            SyndEntry syndEntry = (SyndEntry) feed.getEntries().get(0);
+            SyndEntry syndEntry = feed.getEntries().get(0);
             Date date = syndEntry.getUpdatedDate();
             if (date == null) {
                 date = syndEntry.getPublishedDate();
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssFilterTest.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssFilterTest.java
index 242737a..1b214b9 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssFilterTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssFilterTest.java
@@ -18,8 +18,6 @@ package org.apache.camel.component.rss;
 
 import javax.naming.Context;
 
-import com.sun.syndication.feed.synd.SyndEntry;
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Body;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
@@ -27,6 +25,9 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.apache.camel.util.jndi.JndiContext;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssFilterTest extends CamelTestSupport {
 
     @Test
@@ -60,9 +61,9 @@ public class RssFilterTest extends CamelTestSupport {
     // START SNIPPET: ex2
     public static class FilterBean {
         public boolean titleContainsCamel(@Body SyndFeed feed) {
-            SyndEntry firstEntry = (SyndEntry) feed.getEntries().get(0);
+            SyndEntry firstEntry = feed.getEntries().get(0);
             return firstEntry.getTitle().contains("Camel");
         }
     }
-    // END SNIPPET: ex2     
+    // END SNIPPET: ex2
 }
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssPollingConsumerTest.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssPollingConsumerTest.java
index 415af8c..a68163d 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssPollingConsumerTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/RssPollingConsumerTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.camel.component.rss;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.builder.RouteBuilder;
@@ -24,6 +23,8 @@ import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssPollingConsumerTest extends CamelTestSupport {
 
     @Test
diff --git a/components/camel-rss/src/test/java/org/apache/camel/component/rss/UpdatedDateFilterTest.java b/components/camel-rss/src/test/java/org/apache/camel/component/rss/UpdatedDateFilterTest.java
index 653e174..c063007 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/component/rss/UpdatedDateFilterTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/component/rss/UpdatedDateFilterTest.java
@@ -18,12 +18,13 @@ package org.apache.camel.component.rss;
 
 import java.util.Date;
 
-import com.sun.syndication.feed.synd.SyndEntry;
-import com.sun.syndication.feed.synd.SyndEntryImpl;
-import com.sun.syndication.feed.synd.SyndFeedImpl;
 import org.junit.Before;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndEntry;
+import com.rometools.rome.feed.synd.SyndEntryImpl;
+import com.rometools.rome.feed.synd.SyndFeedImpl;
+
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
diff --git a/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssConverterTest.java b/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssConverterTest.java
index 7a85a56..47d15e1 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssConverterTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssConverterTest.java
@@ -16,9 +16,10 @@
  */
 package org.apache.camel.dataformat.rss;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.builder.RouteBuilder;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssConverterTest extends RssDataFormatTest {
 
     protected RouteBuilder createRouteBuilder() throws Exception {
diff --git a/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssDataFormatTest.java b/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssDataFormatTest.java
index 96eb987..5f396b6 100644
--- a/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssDataFormatTest.java
+++ b/components/camel-rss/src/test/java/org/apache/camel/dataformat/rss/RssDataFormatTest.java
@@ -16,7 +16,6 @@
  */
 package org.apache.camel.dataformat.rss;
 
-import com.sun.syndication.feed.synd.SyndFeed;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.component.rss.RssUtils;
@@ -24,6 +23,8 @@ import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Before;
 import org.junit.Test;
 
+import com.rometools.rome.feed.synd.SyndFeed;
+
 public class RssDataFormatTest extends CamelTestSupport {
     private String feedXml;
     private SyndFeed feed;
@@ -43,8 +44,8 @@ public class RssDataFormatTest extends CamelTestSupport {
         mock.message(0).body().isInstanceOf(SyndFeed.class);
         mock.message(0).body(SyndFeed.class).equals(feed);
         mock.assertIsSatisfied();
-    }    
-    
+    }
+
     @Override
     @Before
     public void setUp() throws Exception {
diff --git a/parent/pom.xml b/parent/pom.xml
index bd2138c..27394d9 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -376,8 +376,7 @@
     <jclouds-google-guava-version-range>[18.0,19.0)</jclouds-google-guava-version-range>
     <jcommander-version>1.72</jcommander-version>
     <jcr-version>2.0</jcr-version>
-    <jdom-bundle-version>1.1_4</jdom-bundle-version>
-    <jdom-version>1.1.3</jdom-version>
+    <jdom-bundle-version>2.0.6_1</jdom-bundle-version>
     <jedis-client-version>2.9.0</jedis-client-version>
     <jedis-client-bundle-version>2.9.0_1</jedis-client-bundle-version>
     <jersey-version>2.11</jersey-version>
@@ -604,8 +603,7 @@
     <rhino-js-version>1.7R2</rhino-js-version>
     <ribbon-version>2.3.0</ribbon-version>
     <roaster-version>2.20.1.Final</roaster-version>
-    <rome-bundle-version>1.0_3</rome-bundle-version>
-    <rome-version>1.0</rome-version>
+    <rome-version>1.12.0</rome-version>
     <rxjava-version>1.3.8</rxjava-version>
     <rxjava2-version>2.2.3</rxjava2-version>
     <saaj-impl-version>1.3.2_2</saaj-impl-version>
@@ -4827,11 +4825,6 @@
         <version>${rhino-js-version}</version>
       </dependency>
       <dependency>
-        <groupId>org.jdom</groupId>
-        <artifactId>jdom</artifactId>
-        <version>${jdom-version}</version>
-      </dependency>
-      <dependency>
         <groupId>commons-dbcp</groupId>
         <artifactId>commons-dbcp</artifactId>
         <version>${commons-dbcp-version}</version>
diff --git a/platforms/karaf/features/src/main/resources/features.xml b/platforms/karaf/features/src/main/resources/features.xml
index b9ea6ba..4a4bb5b 100644
--- a/platforms/karaf/features/src/main/resources/features.xml
+++ b/platforms/karaf/features/src/main/resources/features.xml
@@ -2003,7 +2003,7 @@
   <feature name='camel-rss' version='${project.version}' resolver='(obr)' start-level='50'>
     <feature version='${project.version}'>camel-atom</feature>
     <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jdom/${jdom-bundle-version}</bundle>
-    <bundle dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.rome/${rome-bundle-version}</bundle>
+    <bundle dependency="true">mvn:com.rometools/rome/${rome-version}</bundle>
     <bundle>mvn:org.apache.camel/camel-rss/${project.version}</bundle>
   </feature>
   <feature name='camel-rx' version='${project.version}' start-level='50'>
diff --git a/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml b/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml
index 055a4c2..4f3e133 100644
--- a/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml
+++ b/platforms/spring-boot/spring-boot-dm/camel-spring-boot-dependencies/pom.xml
@@ -3531,11 +3531,6 @@
         </exclusions>
       </dependency>
       <dependency>
-        <groupId>org.jdom</groupId>
-        <artifactId>jdom</artifactId>
-        <version>1.1.3</version>
-      </dependency>
-      <dependency>
         <groupId>org.jruby</groupId>
         <artifactId>jruby</artifactId>
         <version>1.7.18</version>