This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-feature-cpconverter.git
The following commit(s) were added to refs/heads/master by this push:
new c46ad54 SLING-11764 adding jcr:primaryType as nt:file (#155)
c46ad54 is described below
commit c46ad543fd08fd7257ba5dca294dd90b059d46fb
Author: Abhishek Garg <[email protected]>
AuthorDate: Thu Feb 2 15:05:15 2023 +0530
SLING-11764 adding jcr:primaryType as nt:file (#155)
Co-authored-by: Abhishek Garg <[email protected]>
---
.../feature/cpconverter/index/IndexDefinitionsJsonWriter.java | 1 +
.../feature/cpconverter/index/IndexDefinitionsJsonWriterTest.java | 7 +++++++
2 files changed, 8 insertions(+)
diff --git
a/src/main/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriter.java
b/src/main/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriter.java
index b386c70..991ff2d 100644
---
a/src/main/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriter.java
+++
b/src/main/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriter.java
@@ -141,6 +141,7 @@ public class IndexDefinitionsJsonWriter {
// in this case, this is the nt:resource node
Optional<byte[]> binary = indexDefinitions.getBinary(nodePath);
if ( binary.isPresent() ) {
+ write(json, JcrConstants.JCR_PRIMARYTYPE,
Collections.singletonList(JcrConstants.NT_FILE), s -> Json.createValue("nam:"
+ s ));
json.writeStartObject(JcrConstants.JCR_CONTENT);
String blobAsString = new String(binary.get(),
StandardCharsets.UTF_8);
write(json, JcrConstants.JCR_PRIMARYTYPE,
Collections.singletonList(JcrConstants.NT_RESOURCE), s ->
Json.createValue("nam:" + s ));
diff --git
a/src/test/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriterTest.java
b/src/test/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriterTest.java
index c32eaba..a42b41f 100644
---
a/src/test/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriterTest.java
+++
b/src/test/java/org/apache/sling/feature/cpconverter/index/IndexDefinitionsJsonWriterTest.java
@@ -178,6 +178,13 @@ public class IndexDefinitionsJsonWriterTest {
assertThat(configNode).as("config node")
.hasEntrySatisfying("jcr:resource", Conditions.isJsonObject());
+ assertThat(configNode).as("config node has " +
JcrConstants.JCR_PRIMARYTYPE)
+ .containsKey(JcrConstants.JCR_PRIMARYTYPE);
+
+ JsonString jcrPrimaryType =
configNode.getJsonString(JcrConstants.JCR_PRIMARYTYPE);
+ assertThat(jcrPrimaryType.toString()).as("jcrPrimaryType property
contains " + JcrConstants.NT_FILE)
+ .contains(JcrConstants.NT_FILE);
+
JsonObject configContentNode =
configNode.getJsonObject(JcrConstants.JCR_CONTENT);
JsonString binaryEntry =
configContentNode.getJsonString(JcrConstants.JCR_DATA);
assertThat(binaryEntry).as("config.xml blob")