From bb2a767179916726e741cc35b5a5a49f8e7aacf1 Mon Sep 17 00:00:00 2001 From: Julien Nioche Date: Thu, 23 Jul 2026 12:41:44 +0100 Subject: [PATCH] Mark Selenium module as deprecated Signed-off-by: Julien Nioche --- external/selenium/README.md | 2 ++ external/selenium/pom.xml | 2 +- .../stormcrawler/protocol/selenium/NavigationFilter.java | 5 +++++ .../stormcrawler/protocol/selenium/NavigationFilters.java | 3 +++ .../stormcrawler/protocol/selenium/RemoteDriverProtocol.java | 4 ++++ .../stormcrawler/protocol/selenium/SeleniumProtocol.java | 5 +++++ 6 files changed, 20 insertions(+), 1 deletion(-) diff --git a/external/selenium/README.md b/external/selenium/README.md index f71bba0c3..d2cbd60af 100644 --- a/external/selenium/README.md +++ b/external/selenium/README.md @@ -1,5 +1,7 @@ # Selenium Protocol for Apache StormCrawler +> **⚠️ Deprecated:** The Selenium module is deprecated and will be removed in the next major release of StormCrawler. + This project provides a **[Selenium](https://www.selenium.dev/)-based protocol implementation** for Apache StormCrawler. --- diff --git a/external/selenium/pom.xml b/external/selenium/pom.xml index c7ff0b850..73c325b88 100644 --- a/external/selenium/pom.xml +++ b/external/selenium/pom.xml @@ -34,7 +34,7 @@ under the License. stormcrawler-selenium https://github.com/apache/stormcrawler/tree/master/external/selenium - Selenium-based Protocol for StormCrawler + Selenium-based Protocol for StormCrawler (deprecated - will be removed in the next major release) 4.46.0 diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java index eeafc00e9..284f9ed48 100644 --- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java +++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilter.java @@ -24,6 +24,11 @@ import org.jetbrains.annotations.Nullable; import org.openqa.selenium.remote.RemoteWebDriver; +/** + * @deprecated the Selenium module is deprecated and will be removed in the next major release of + * StormCrawler. + */ +@Deprecated public abstract class NavigationFilter extends AbstractConfigurable { /** The end result comes from the first filter to return non-null * */ public abstract @Nullable ProtocolResponse filter( diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java index f940501fb..02f1c40a6 100644 --- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java +++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/NavigationFilters.java @@ -38,7 +38,10 @@ * * @see org.apache.stormcrawler.util.Configurable#createConfiguredInstance(Class, Class, Map, * JsonNode) for more information. + * @deprecated the Selenium module is deprecated and will be removed in the next major release of + * StormCrawler. */ +@Deprecated public class NavigationFilters extends NavigationFilter { public static final NavigationFilters emptyNavigationFilters = new NavigationFilters(); diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java index 9f7faa3e4..5ef162a12 100644 --- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java +++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java @@ -33,7 +33,11 @@ /** * Delegates the requests to one or more remote selenium servers. The processes must be started / * stopped separately. The URLs to connect to are specified with the config 'selenium.addresses'. + * + * @deprecated the Selenium module is deprecated and will be removed in the next major release of + * StormCrawler. */ +@Deprecated public class RemoteDriverProtocol extends SeleniumProtocol { private void substituteUserAgent(Map keyvals, final String userAgentString) { diff --git a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java index f48300540..c0ce3e3e2 100644 --- a/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java +++ b/external/selenium/src/main/java/org/apache/stormcrawler/protocol/selenium/SeleniumProtocol.java @@ -28,6 +28,11 @@ import org.openqa.selenium.remote.RemoteWebDriver; import org.slf4j.LoggerFactory; +/** + * @deprecated the Selenium module is deprecated and will be removed in the next major release of + * StormCrawler. + */ +@Deprecated public abstract class SeleniumProtocol extends AbstractHttpProtocol { protected static final org.slf4j.Logger LOG = LoggerFactory.getLogger(SeleniumProtocol.class);