You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by kw...@apache.org on 2022/08/08 11:49:24 UTC

[sling-org-apache-sling-fsresource] 01/01: SLING-11519 Include adapter metadata in the resulting bundle

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

kwin pushed a commit to branch bugfix/fix-adapter-metadata
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-fsresource.git

commit 986a559bc7e9dff7add36e33ac856d9e2812a590
Author: Konrad Windszus <kw...@apache.org>
AuthorDate: Mon Aug 8 13:49:19 2022 +0200

    SLING-11519 Include adapter metadata in the resulting bundle
    
    Also mention adaptations to ValueMap and Node
---
 pom.xml                                                              | 4 ++++
 .../org/apache/sling/fsprovider/internal/mapper/FileResource.java    | 5 +++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index 062c939..614087e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -57,6 +57,10 @@
                         <goals>
                             <goal>generate-adapter-metadata</goal>
                         </goals>
+                        <configuration>
+                            <!-- relying on https://issues.apache.org/jira/browse/MNG-5001 until https://issues.apache.org/jira/browse/SLING-10022 is released -->
+                            <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                        </configuration>
                     </execution>
                 </executions>
             </plugin>
diff --git a/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileResource.java b/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileResource.java
index 75c98d2..b7705fe 100644
--- a/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileResource.java
+++ b/src/main/java/org/apache/sling/fsprovider/internal/mapper/FileResource.java
@@ -58,8 +58,9 @@ import org.slf4j.LoggerFactory;
  * a Sling Resource.
  */
 @Adaptable(adaptableClass=Resource.class, adapters={
-    @Adapter({File.class, URL.class}),
-    @Adapter(condition="If the resource is an FsResource and is a readable file.", value=InputStream.class)
+    @Adapter({File.class, URL.class, ValueMap.class}),
+    @Adapter(value=InputStream.class, condition="If the resource is an FsResource and is a readable file."),
+    @Adapter(value=Node.class, condition="If the resource is an FsResource and is providing content in JSON or FileVault XML format.")
 })
 public final class FileResource extends AbstractResource {