标签: jcr

无法删除 Jackrabbit 中的版本

我正在尝试从版本历史记录中删除一个版本,但出现 javax.jcr.ReferentialIntegrityException: Unable to remove version。至少引用过一次。

当我尝试删除对该版本的所有引用时,似乎没有任何引用并且仍然不允许我删除该版本。我确定这不是 root 版本,我也确定它不是 root 之后的第一个版本。

这是我的代码:

    Version ver = manager.checkin(parentNodePath);

    VersionHistory versionHistory = manager.getVersionHistory(parentNodePath);
    PropertyIterator versionReverences = ver.getReferences();
    for (Property verRef = versionReverences.nextProperty(); versionReverences.hasNext();) {
        verRef.remove();
    }
    session.save();
    versionHistory.removeVersion(ver.getName());
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢。

java jackrabbit jcr

1
推荐指数
1
解决办法
2109
查看次数

ADOBE CQ5 JCR - 如何使用节点属性对查询构建器结果进行排序/排序

下面是java编码部分,然后将结果填充到.csv文件中.但是,我似乎没有正确的订购部分(下面的代码段中的最后一行).

Map<String, String> map = new HashMap<String, String>();
map.put("path", "/etc/crx-db/form-data/career");
map.put("type", "nt:unstructured");
map.put("p.limit", "-1");
map.put("daterange.property", "created");
map.put("daterange.lowerBound", from);
map.put("daterange.lowerOperation", ">=");
map.put("daterange.upperOperation", "<=");
map.put("daterange.upperBound", to);
map.put("orderby", "created"); //<--here
Run Code Online (Sandbox Code Playgroud)

在crx repositry中提供(/ etc/crx-db/form-data/career),我有节点:data1,data2,data3 ......然后对于每个节点,有一个属性 - Name:created | 类型:日期 | 价值: 2014-01-28T23:21:15.029 + 08:00(例如)然而我在.csv中的结果不正确(第1行到第5行):

  • 2014-01-28T23:21:15.029 + 08:00
  • 2014-01-28T23:48:12.219 + 08:00
  • 2014-02-10T18:44:38.914 + 08:00 < - 未分类
  • 2014-02-10T18:43:32.426 + 08:00 < - 未分类
  • 2014-02-10T18:46:53.319 + 08:00

很确定我的代码没有运行.关于如何调整我的java代码以进行排序的任何想法?与返回已排序的data1,data2,data3 ...一样,基于创建的属性.谢谢.

java jcr crx aem

1
推荐指数
1
解决办法
8309
查看次数

如何通过java代码将多值属性添加到jcr节点?

根据这个答案

/sf/answers/1310867771/

我看到我可以在crxde中向节点添加属性.但我不明白如何将多值属性(数组)添加到节点.

请帮忙.

jcr jackson sling aem

1
推荐指数
1
解决办法
6097
查看次数

如何从Adobe CQ5中的JCR值检查null ..?

嗨所有我是新的Adobe CQ5,我从Adobe CQ5组件中的JCR获取值,值正在渲染正常但现在想要检查null,我这样做:

  <% if(<%= properties.get("videoImage") %> != null)
     {
       <img src=<%= properties.get("videoImage") %> />
     }
  %> 
Run Code Online (Sandbox Code Playgroud)

但它会产生错误,任何人都可以提出我做错了什么.

adobe jsp components jcr aem

0
推荐指数
1
解决办法
1194
查看次数

Cq5中的查询构建器API

嗨,我正在实现一个Java模块来获取具有特定组件的页面.下面是我使用的代码片段,但在运行模块时会收到警告说没有找到PredicateEvaluator 'sling:resourceType'.请建议我将resourceType属性作为查询参数的正确方法

Map<String, String> predicateMap = new HashMap<String, String>();
predicateMap.put("path","/content/geometrixx-outdoors/en/men");
predicateMap.put("type", "cq:Page");
predicateMap.put("sling:resourceType", "geometrixx-outdoors/components/title");
predicateMap.put("p.limit", "-1");
QueryBuilder queryBuilder = slingScriptHelper.getService(QueryBuilder.class);
com.day.cq.search.Query queryObj = queryBuilder.createQuery(PredicateGroup.create(predicateMap), session);
Run Code Online (Sandbox Code Playgroud)

jcr jcr-sql2 aem

0
推荐指数
1
解决办法
549
查看次数

Javascript 中的 JCR_SQL2 示例?

我在寻找使用AEM JCR_SQL2 API在服务器端的一些示例代码Javascript不是Java),即代码与启动use(function() { ... }),并通过加载data-sly-use=${...}

所有 Google 结果都是 100% 基于 Java 的示例。

我已经尝试过:谷歌“JCR-SQL2 js 示例”和变体。

预期结果:Javascript 中的示例代码。

实际结果:大量 Java 代码 :-(

jcr aem

-2
推荐指数
1
解决办法
501
查看次数

标签 统计

jcr ×6

aem ×5

java ×2

adobe ×1

components ×1

crx ×1

jackrabbit ×1

jackson ×1

jcr-sql2 ×1

jsp ×1

sling ×1