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

ieb pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-jcr-resource.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e2ebd0  SLING-7140 Support redirects to URLs provided by the 
underlying resource provider Must catch IllegalArgumentExceptions from the URI 
Provider to try others.
0e2ebd0 is described below

commit 0e2ebd0f1a5c7cb2044b2d754945eb0ee7641081
Author: Ian Boston <i...@tfd.co.uk>
AuthorDate: Mon Oct 23 14:22:18 2017 +0100

    SLING-7140 Support redirects to URLs provided by the underlying resource 
provider
    Must catch IllegalArgumentExceptions from the URI Provider to try others.
---
 .../jcr/resource/internal/helper/jcr/JcrNodeResource.java      | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResource.java
 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResource.java
index 9949cfe..408b703 100644
--- 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResource.java
+++ 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResource.java
@@ -231,9 +231,13 @@ class JcrNodeResource extends JcrItemResource<Node> { // 
this should be package
      */
     private URI convertToPublicURI() {
         for (URIProvider up : helper.getURIProviders()) {
-            URI u = up.toURI(this, URIProvider.Scope.EXTERNAL, 
URIProvider.Operation.READ);
-            if ( u != null) {
-                return u;
+            try {
+                URI uri = up.toURI(this, URIProvider.Scope.EXTERNAL, 
URIProvider.Operation.READ);
+                if ( uri != null ) {
+                    return uri;
+                }
+            } catch (IllegalArgumentException e) {
+                LOGGER.debug(up.getClass().toString()+" declined toURI ", e);
             }
         }
         return null;

-- 
To stop receiving notification emails like this one, please contact
['"commits@sling.apache.org" <commits@sling.apache.org>'].

Reply via email to