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 <[email protected]>
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
['"[email protected]" <[email protected]>'].