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 82e62f9  SLING-7140 Support redirects to URLs provided by the 
underlying resource provider Refactored to take account of Sling API changes.
82e62f9 is described below

commit 82e62f951145134bc0afc0155146a23072e2e3fd
Author: Ian Boston <i...@tfd.co.uk>
AuthorDate: Mon Oct 23 11:48:10 2017 +0100

    SLING-7140 Support redirects to URLs provided by the underlying resource 
provider
    Refactored to take account of Sling API changes.
---
 pom.xml                                                          | 7 +------
 .../java/org/apache/sling/jcr/resource/internal/HelperData.java  | 2 +-
 .../internal/helper/jcr/JcrExternalizableInputStream.java        | 9 +++------
 .../sling/jcr/resource/internal/helper/jcr/JcrNodeResource.java  | 6 +++---
 .../resource/internal/helper/jcr/JcrProviderStateFactory.java    | 2 +-
 .../jcr/resource/internal/helper/jcr/JcrResourceProvider.java    | 2 +-
 .../sling/jcr/resource/internal/JcrModifiableValueMapTest.java   | 2 +-
 .../resource/internal/helper/JcrNodeResourceIteratorTest.java    | 2 +-
 .../resource/internal/helper/jcr/JcrItemResourceFactoryTest.java | 2 +-
 .../jcr/resource/internal/helper/jcr/JcrNodeResourceTest.java    | 2 +-
 .../jcr/resource/internal/helper/jcr/JcrTestNodeResource.java    | 2 +-
 11 files changed, 15 insertions(+), 23 deletions(-)

diff --git a/pom.xml b/pom.xml
index a52b705..64fc9c0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -157,7 +157,7 @@
         <dependency>
             <groupId>org.apache.sling</groupId>
             <artifactId>org.apache.sling.api</artifactId>
-            <version>2.16.0</version>
+            <version>2.16.3-SNAPSHOT</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
@@ -224,11 +224,6 @@
             <version>1.4</version>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>org.apache.sling</groupId>
-            <artifactId>org.apache.sling.api</artifactId>
-            <version>2.16.3-SNAPSHOT</version>
-        </dependency>
     </dependencies>
 </project>
 
diff --git 
a/src/main/java/org/apache/sling/jcr/resource/internal/HelperData.java 
b/src/main/java/org/apache/sling/jcr/resource/internal/HelperData.java
index d9cad01..3c6eda4 100644
--- a/src/main/java/org/apache/sling/jcr/resource/internal/HelperData.java
+++ b/src/main/java/org/apache/sling/jcr/resource/internal/HelperData.java
@@ -23,7 +23,7 @@ import java.util.concurrent.atomic.AtomicReference;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 
 /**
diff --git 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrExternalizableInputStream.java
 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrExternalizableInputStream.java
index 068f1e1..94d461b 100644
--- 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrExternalizableInputStream.java
+++ 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrExternalizableInputStream.java
@@ -18,7 +18,8 @@
 package org.apache.sling.jcr.resource.internal.helper.jcr;
 
 
-import org.apache.sling.api.resource.ExternalizableInputStream;
+
+import org.apache.sling.api.resource.external.ExternalizableInputStream;
 
 import javax.jcr.Property;
 import javax.jcr.RepositoryException;
@@ -32,7 +33,7 @@ import java.net.URI;
  * can be used without consuming any local IO resources.
  *
  * If a non any other form of URI is require, (ie Internal) then the 
URIProvider should be used directly. This
- * class is written intentionally to *only* support public URIs.
+ * class is written intentionally to *only* support URIs that may be used 
where the client is external and/or internal.
  */
 public class JcrExternalizableInputStream extends InputStream implements 
ExternalizableInputStream {
     private final Property data;
@@ -77,8 +78,4 @@ public class JcrExternalizableInputStream extends InputStream 
implements Externa
         return uri;
     }
 
-    @Override
-    public URI getPrivateURI() {
-        return null;
-    }
 }
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 685c9fc..9949cfe 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
@@ -36,12 +36,12 @@ import javax.jcr.Value;
 
 import org.apache.sling.adapter.annotations.Adaptable;
 import org.apache.sling.adapter.annotations.Adapter;
-import org.apache.sling.api.resource.ExternalizableInputStream;
 import org.apache.sling.api.resource.ModifiableValueMap;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceResolver;
-import org.apache.sling.api.resource.URIProvider;
 import org.apache.sling.api.resource.ValueMap;
+import org.apache.sling.api.resource.external.ExternalizableInputStream;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.jcr.resource.api.JcrResourceConstants;
 import org.apache.sling.jcr.resource.internal.HelperData;
 import org.apache.sling.jcr.resource.internal.JcrModifiableValueMap;
@@ -231,7 +231,7 @@ class JcrNodeResource extends JcrItemResource<Node> { // 
this should be package
      */
     private URI convertToPublicURI() {
         for (URIProvider up : helper.getURIProviders()) {
-            URI u = up.toURI(URIProvider.Scope.PUBLIC, this);
+            URI u = up.toURI(this, URIProvider.Scope.EXTERNAL, 
URIProvider.Operation.READ);
             if ( u != null) {
                 return u;
             }
diff --git 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrProviderStateFactory.java
 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrProviderStateFactory.java
index ef2ef87..70280e1 100644
--- 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrProviderStateFactory.java
+++ 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrProviderStateFactory.java
@@ -35,7 +35,7 @@ import javax.jcr.SimpleCredentials;
 import org.apache.sling.api.resource.LoginException;
 import org.apache.sling.api.resource.ResourceResolver;
 import org.apache.sling.api.resource.ResourceResolverFactory;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.resource.api.JcrResourceConstants;
diff --git 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrResourceProvider.java
 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrResourceProvider.java
index aaa892c..0590435 100644
--- 
a/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrResourceProvider.java
+++ 
b/src/main/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrResourceProvider.java
@@ -47,7 +47,7 @@ import org.apache.sling.api.resource.PersistenceException;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceResolverFactory;
 import org.apache.sling.api.resource.ResourceUtil;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.jcr.api.SlingRepository;
 import org.apache.sling.jcr.resource.api.JcrResourceConstants;
diff --git 
a/src/test/java/org/apache/sling/jcr/resource/internal/JcrModifiableValueMapTest.java
 
b/src/test/java/org/apache/sling/jcr/resource/internal/JcrModifiableValueMapTest.java
index a396622..205bb2b 100644
--- 
a/src/test/java/org/apache/sling/jcr/resource/internal/JcrModifiableValueMapTest.java
+++ 
b/src/test/java/org/apache/sling/jcr/resource/internal/JcrModifiableValueMapTest.java
@@ -45,8 +45,8 @@ import javax.jcr.nodetype.NodeType;
 import org.apache.commons.io.IOUtils;
 import org.apache.jackrabbit.util.Text;
 import org.apache.sling.api.resource.ModifiableValueMap;
-import org.apache.sling.api.resource.URIProvider;
 import org.apache.sling.api.resource.ValueMap;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.commons.testing.jcr.RepositoryTestBase;
 
diff --git 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/JcrNodeResourceIteratorTest.java
 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/JcrNodeResourceIteratorTest.java
index 90c3118..700d47a 100644
--- 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/JcrNodeResourceIteratorTest.java
+++ 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/JcrNodeResourceIteratorTest.java
@@ -26,7 +26,7 @@ import javax.jcr.NodeIterator;
 import javax.jcr.RepositoryException;
 
 import org.apache.sling.api.resource.Resource;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.commons.testing.jcr.MockNode;
 import org.apache.sling.commons.testing.jcr.MockNodeIterator;
diff --git 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrItemResourceFactoryTest.java
 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrItemResourceFactoryTest.java
index d08211d..7467e3c 100644
--- 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrItemResourceFactoryTest.java
+++ 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrItemResourceFactoryTest.java
@@ -29,7 +29,7 @@ import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
 import org.apache.jackrabbit.commons.JcrUtils;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.commons.testing.jcr.RepositoryTestBase;
 import org.apache.sling.jcr.resource.internal.HelperData;
diff --git 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResourceTest.java
 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResourceTest.java
index a9bff78..e576915 100644
--- 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResourceTest.java
+++ 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrNodeResourceTest.java
@@ -32,7 +32,7 @@ import javax.jcr.Session;
 import org.apache.jackrabbit.JcrConstants;
 import org.apache.sling.api.resource.Resource;
 import org.apache.sling.api.resource.ResourceMetadata;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.jcr.resource.api.JcrResourceConstants;
 import org.apache.sling.jcr.resource.internal.HelperData;
diff --git 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrTestNodeResource.java
 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrTestNodeResource.java
index e78f80a..0f73916 100644
--- 
a/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrTestNodeResource.java
+++ 
b/src/test/java/org/apache/sling/jcr/resource/internal/helper/jcr/JcrTestNodeResource.java
@@ -24,7 +24,7 @@ import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 
 import org.apache.sling.api.resource.ResourceResolver;
-import org.apache.sling.api.resource.URIProvider;
+import org.apache.sling.api.resource.external.URIProvider;
 import org.apache.sling.commons.classloader.DynamicClassLoaderManager;
 import org.apache.sling.jcr.resource.internal.HelperData;
 

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

Reply via email to