You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stormcrawler.apache.org by jn...@apache.org on 2026/07/23 11:50:20 UTC

(stormcrawler) branch main updated: Mark Selenium module as deprecated (#2019)

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

jnioche pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/stormcrawler.git


The following commit(s) were added to refs/heads/main by this push:
     new e87846ac Mark Selenium module as deprecated (#2019)
e87846ac is described below

commit e87846aca880a82320eed31dbb462e84154c2245
Author: Julien Nioche <ju...@digitalpebble.com>
AuthorDate: Thu Jul 23 12:50:15 2026 +0100

    Mark Selenium module as deprecated (#2019)
    
    Signed-off-by: Julien Nioche <ju...@digitalpebble.com>
---
 external/selenium/README.md                                          | 2 ++
 external/selenium/pom.xml                                            | 2 +-
 .../org/apache/stormcrawler/protocol/selenium/NavigationFilter.java  | 5 +++++
 .../org/apache/stormcrawler/protocol/selenium/NavigationFilters.java | 3 +++
 .../apache/stormcrawler/protocol/selenium/RemoteDriverProtocol.java  | 4 ++++
 .../org/apache/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 f71bba0c..d2cbd60a 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 c7ff0b85..73c325b8 100644
--- a/external/selenium/pom.xml
+++ b/external/selenium/pom.xml
@@ -34,7 +34,7 @@ under the License.
 
     <name>stormcrawler-selenium</name>
     <url>https://github.com/apache/stormcrawler/tree/master/external/selenium</url>
-    <description>Selenium-based Protocol for StormCrawler</description>
+    <description>Selenium-based Protocol for StormCrawler (deprecated - will be removed in the next major release)</description>
 
     <properties>
         <selenium.version>4.46.0</selenium.version>
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 eeafc00e..284f9ed4 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.NotNull;
 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 f940501f..02f1c40a 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 @@ import org.slf4j.LoggerFactory;
  *
  * @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 9f7faa3e..5ef162a1 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 @@ import org.openqa.selenium.remote.RemoteWebDriver;
 /**
  * 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<String, Object> 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 f4830054..c0ce3e3e 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.apache.stormcrawler.protocol.ProtocolResponse;
 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);