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

olli pushed a commit to branch SLING-11728
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-engine.git

commit 8850fac910800a8075d27df5e1e4912567eca85a
Author: Oliver Lietz <[email protected]>
AuthorDate: Tue Dec 13 09:52:34 2022 +0100

    SLING-11728 Remove bi-directional dependencies between Engine and Servlets 
Resolver
    
    * switch from org.apache.sling.engine.servlets.ErrorHandler to 
org.apache.sling.api.servlets.ErrorHandler
    * make org.apache.sling.engine.servlets.ErrorHandler extend 
org.apache.sling.api.servlets.ErrorHandler
    * deprecate org.apache.sling.engine.servlets.ErrorHandler
---
 pom.xml                                            | 18 +++-----
 .../org/apache/sling/engine/EngineConstants.java   |  2 +-
 .../sling/engine/impl/DefaultErrorHandler.java     |  2 +-
 .../engine/impl/SlingRequestProcessorImpl.java     |  2 +-
 .../engine/impl/filter/ErrorFilterChainStatus.java |  2 +-
 .../impl/filter/ErrorFilterChainThrowable.java     |  2 +-
 .../apache/sling/engine/servlets/ErrorHandler.java | 50 ++--------------------
 .../apache/sling/engine/servlets/package-info.java |  2 +-
 .../sling/engine/impl/DefaultErrorHandlerTest.java |  2 +-
 9 files changed, 17 insertions(+), 65 deletions(-)

diff --git a/pom.xml b/pom.xml
index 1ff4f6f..2beba8d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -50,21 +50,15 @@
 
     <build>
         <plugins>
-            <plugin>
-                <groupId>biz.aQute.bnd</groupId>
-                <artifactId>bnd-maven-plugin</artifactId>
-            </plugin>
             <plugin>
                 <groupId>biz.aQute.bnd</groupId>
                 <artifactId>bnd-baseline-maven-plugin</artifactId>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-javadoc-plugin</artifactId>
                 <configuration>
-                    <excludePackageNames>
-                        org.apache.sling.engine.impl
-                    </excludePackageNames>
+                    <diffpackages>
+                        <!-- Temporarily don't baseline due to 
https://issues.apache.org/jira/browse/SLING-11728 -->
+                        
<diffpackage>!org.apache.sling.engine.servlets</diffpackage>
+                        <diffpackage>*</diffpackage>
+                    </diffpackages>
                 </configuration>
             </plugin>
         </plugins>
@@ -122,7 +116,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.api</artifactId>
-            <version>2.26.0</version>
+            <version>2.27.1-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
diff --git a/src/main/java/org/apache/sling/engine/EngineConstants.java 
b/src/main/java/org/apache/sling/engine/EngineConstants.java
index 66899fd..cb1b340 100644
--- a/src/main/java/org/apache/sling/engine/EngineConstants.java
+++ b/src/main/java/org/apache/sling/engine/EngineConstants.java
@@ -227,7 +227,7 @@ public class EngineConstants {
      * Filter scope value identifying an error level filter.
      * <p>
      * Error level filters are called before calling the
-     * {@link org.apache.sling.engine.servlets.ErrorHandler} due to either a
+     * {@link org.apache.sling.api.servlets.ErrorHandler} due to either a
      * <code>HttpServletResponse.sendError</code> call or due to an uncaught
      * <code>Throwable</code>. The order of calling the filters is defined by
      * the <code>service.ranking</code> (or {@link #FILTER_ORDER}) property and
diff --git 
a/src/main/java/org/apache/sling/engine/impl/DefaultErrorHandler.java 
b/src/main/java/org/apache/sling/engine/impl/DefaultErrorHandler.java
index d9f6117..1dbceef 100644
--- a/src/main/java/org/apache/sling/engine/impl/DefaultErrorHandler.java
+++ b/src/main/java/org/apache/sling/engine/impl/DefaultErrorHandler.java
@@ -31,7 +31,7 @@ import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
 import org.apache.sling.api.request.RequestProgressTracker;
 import org.apache.sling.api.request.ResponseUtil;
-import org.apache.sling.engine.servlets.ErrorHandler;
+import org.apache.sling.api.servlets.ErrorHandler;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java 
b/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java
index e6ad5c0..1591cac 100644
--- a/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java
+++ b/src/main/java/org/apache/sling/engine/impl/SlingRequestProcessorImpl.java
@@ -65,7 +65,7 @@ import 
org.apache.sling.engine.impl.filter.SlingComponentFilterChain;
 import org.apache.sling.engine.impl.parameters.ParameterSupport;
 import org.apache.sling.engine.impl.request.ContentData;
 import org.apache.sling.engine.impl.request.RequestData;
-import org.apache.sling.engine.servlets.ErrorHandler;
+import org.apache.sling.api.servlets.ErrorHandler;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Modified;
diff --git 
a/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainStatus.java 
b/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainStatus.java
index 4f0998f..dac58a4 100644
--- 
a/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainStatus.java
+++ 
b/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainStatus.java
@@ -24,7 +24,7 @@ import javax.servlet.ServletException;
 
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
-import org.apache.sling.engine.servlets.ErrorHandler;
+import org.apache.sling.api.servlets.ErrorHandler;
 
 
 public class ErrorFilterChainStatus extends AbstractSlingFilterChain {
diff --git 
a/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainThrowable.java
 
b/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainThrowable.java
index 5d5f750..52f7523 100644
--- 
a/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainThrowable.java
+++ 
b/src/main/java/org/apache/sling/engine/impl/filter/ErrorFilterChainThrowable.java
@@ -24,7 +24,7 @@ import javax.servlet.ServletException;
 
 import org.apache.sling.api.SlingHttpServletRequest;
 import org.apache.sling.api.SlingHttpServletResponse;
-import org.apache.sling.engine.servlets.ErrorHandler;
+import org.apache.sling.api.servlets.ErrorHandler;
 
 
 public class ErrorFilterChainThrowable extends AbstractSlingFilterChain {
diff --git a/src/main/java/org/apache/sling/engine/servlets/ErrorHandler.java 
b/src/main/java/org/apache/sling/engine/servlets/ErrorHandler.java
index 517fc97..3571e98 100644
--- a/src/main/java/org/apache/sling/engine/servlets/ErrorHandler.java
+++ b/src/main/java/org/apache/sling/engine/servlets/ErrorHandler.java
@@ -18,55 +18,13 @@
  */
 package org.apache.sling.engine.servlets;
 
-import java.io.IOException;
-
-import org.apache.sling.api.SlingHttpServletRequest;
-import org.apache.sling.api.SlingHttpServletResponse;
 import org.osgi.annotation.versioning.ConsumerType;
 
 /**
- * The <code>ErrorHandler</code> defines the interface of the service used by
- * the Sling to handle calls to <code>HttpServletResponse.sendError</code> and
- * to handle uncaught <code>Throwable</code>s.
+ * @deprecated Please use {@link org.apache.sling.api.servlets.ErrorHandler} 
instead.
  */
 @ConsumerType
-public interface ErrorHandler {
-
-    /**
-     * Called to render a response for a HTTP status code. This method should
-     * set the response status and print the status code and optional message.
-     * <p>
-     * If the response has already been committed, an error message should be
-     * logged but no further processing should take place.
-     *
-     * @param status The HTTP status code to set
-     * @param message An optional message to write to the response. This 
message
-     *            may be <code>null</code>.
-     * @param request The request object providing more information on the
-     *            request.
-     * @param response The response object used to send the status and message.
-     * @throws IOException May be thrown if an error occurrs sending the
-     *             response.
-     */
-    void handleError(int status, String message,
-            SlingHttpServletRequest request, SlingHttpServletResponse response)
-            throws IOException;
-
-    /**
-     * Called to render a response for an uncaught <code>Throwable</code>.
-     * <p>
-     * If the response has already been committed, an error message should be
-     * logged but no further processing should take place.
-     *
-     * @param throwable The <code>Throwable</code> causing this method to be
-     *            called.
-     * @param request The request object providing more information on the
-     *            request.
-     * @param response The response object used to send the status and message.
-     * @throws IOException May be thrown if an error occurrs sending the
-     *             response.
-     */
-    void handleError(Throwable throwable, SlingHttpServletRequest request,
-            SlingHttpServletResponse response) throws IOException;
+@Deprecated
+public interface ErrorHandler extends 
org.apache.sling.api.servlets.ErrorHandler {
 
-}
\ No newline at end of file
+}
diff --git a/src/main/java/org/apache/sling/engine/servlets/package-info.java 
b/src/main/java/org/apache/sling/engine/servlets/package-info.java
index a4511e1..626f228 100644
--- a/src/main/java/org/apache/sling/engine/servlets/package-info.java
+++ b/src/main/java/org/apache/sling/engine/servlets/package-info.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
[email protected]("2.0.9")
[email protected]("2.0.10")
 package org.apache.sling.engine.servlets;
 
 
diff --git 
a/src/test/java/org/apache/sling/engine/impl/DefaultErrorHandlerTest.java 
b/src/test/java/org/apache/sling/engine/impl/DefaultErrorHandlerTest.java
index be48632..7974d07 100644
--- a/src/test/java/org/apache/sling/engine/impl/DefaultErrorHandlerTest.java
+++ b/src/test/java/org/apache/sling/engine/impl/DefaultErrorHandlerTest.java
@@ -27,7 +27,7 @@ import static org.mockito.Mockito.times;
 import java.io.IOException;
 
 import org.apache.sling.api.SlingHttpServletResponse;
-import org.apache.sling.engine.servlets.ErrorHandler;
+import org.apache.sling.api.servlets.ErrorHandler;
 import org.junit.Test;
 import org.mockito.Mockito;
 

Reply via email to