jcr相关内容

通过 JCR 实现基于标签的搜索系统的最佳方式,例如 Modeshape

我需要一个 JCR 的基于标签的搜索系统,比如 Modeshape.我想通过一些标签搜索节点.问题是实现它的最佳方法是什么? 为标签添加新的节点类型和 mixin如果这是真的,我在哪里可以定义用户可以查看的标签名称? 实现标签的层次结构并在我的节点中引用它们.如果这是真的,我该如何引用它们? 任何其他方式. 解决方案 在 JCR 中有几种实现标签的方法.您选择哪个选项将取决于您自 ..
发布时间:2022-01-18 21:23:04 Java开发

Jackrabbit 针对 UUID 运行查询

我正在使用 Jackrabbit,我正在尝试查询具有 UUID 的现有节点.我的代码如下所示.问题是 referenceNode 的 UUID 的格式为“'90be246a-a17c-445e-a5ad-81b064de0bee'",而且 Jackrabbit (Lucene) 中使用的 XPATH 引擎似乎在处理连字符时存在问题. 如果我运行 query2,一切都很好,并且会打印 refe ..
发布时间:2022-01-15 13:03:35 其他开发

将我的 POJO 保存到 Jackrabbit JCR 的最佳方法是什么?

在 Jackrabbit 中,我体验了两种将我的 POJO 保存到存储库节点以存储在 Jackrabbit JCR 中的方法: 编写我自己的层和 使用 Apache Graffito 虽然非常灵活,但事实证明,编写自己的代码既费时又费力(必须编写和运行许多丑陋的自动化测试). 使用 Graffito 令人失望,因为它似乎是一个“死"的项目在 2006 年停滞不前 有哪些更 ..
发布时间:2021-07-19 18:55:53 其他开发

关闭 AEM 中的资源解析器对象后会话已关闭

我正在尝试关闭我打开的资源解析器,但出现此错误“javax.jcr.RepositoryException:当我关闭资源解析器时,此会话已关闭.实际上,如果您将资源解析器保持打开状态,我看不出任何问题,但我不想在代码中将资源解析器保持打开状态. serviceParam.put(ResourceResolverFactory.SUBSERVICE, "serviceNew");ResourceR ..
发布时间:2021-07-09 18:47:18 其他开发

将非数据库字段标记为@Transient与扩展JPA实体?

我们有一个JPA Entity.将实体保留在db中之后,该实体的某些字段(db列)以及其他一些数据(不属于该实体)必须存储在JCR对象存储中. 我应该为DB和JCR创建一个单一的Entity(JPA),然后在Entity中添加JCR字段并将其标记为@Transient? 或 是否应该使用继承或组合(使用JPA实体)并创建一个新的JCR特定对象?基本上,应将JPA实体严格用于数据库 ..
发布时间:2020-11-23 03:09:52 Java开发

在Magnolia CMS中以编程方式渲染模板区域

我正在使用Magnolia CMS 5.4,我想构建一个模块,该模块将呈现页面的某些内容并通过REST API公开它.该任务很简单,但不确定如何进行和/或从何处开始. 我希望我的模块为给定的引用生成部分模板或模板区域,假设这是“页眉".我需要渲染标题模板/区域以获取HTML并将其返回作为对另一个系统的响应. 所以问题是:这有可能吗?从哪里开始? 解决方案 在这里和在Magnol ..
发布时间:2020-11-10 22:34:00 Java开发

Magnolia CMS 5.5.5从角色中选择

我正在寻找一种在Page属性对话框中选择某些角色的可能性。页面的某些部分仅对某些角色可见。 我得到的是 -名称:allowedRoles 类:info.magnolia.ui.form.field.definition.MultiValueFieldDefinition 标签:选择角色 字段: 名称:roleLinkField 类:info.magnolia.ui.form.fi ..
发布时间:2020-10-08 22:24:49 其他开发

您如何在不关闭Jackrabbit的情况下备份apache Jackrabbit存储库?

在您的应用程序中将Apache Jackrabbit JCR作为嵌入式服务运行时,是否有一种快速的方法来获得完善且一致的Jackrabbit存储库内容备份而无需关闭Jackrabbit?如果可以,怎么办? 解决方案 请参见 Jackrabbit Wiki上的BackupAndMigration 以获得选项列表. 我建议使用XML导出(系统视图),因为它是最简单的解决方案.另外,由于它 ..
发布时间:2020-09-18 06:03:53 其他开发

在JCR Node中保存数据,我在做什么错?

我已经成功创建并部署了一个接受用户名和密码的bundle(Servlet),现在我想将其保存在/content/mydata/下的JCR Repository中 我收到异常 java.lang.IllegalArgumentException: relPath is not a relative path: {} {}oliver 这是我的代码 public class Cu ..
发布时间:2020-07-30 20:39:23 Java开发

我如何找出导致某个URL解析为合成资源的原因?

在我的Adobe CQ 5(CQ 5.6)安装中,由于某种原因,有一个URL(http://localhost:4503/services)正在被解析为合成资源: 这导致CQ显示以下页面,而不是"404页面未找到"页面: 是什么原因导致这种行为? 解决方案 您收到Forbidden错误的原因不是/services的奇怪类型,而是因为您没有添加任何扩展名(您会得到要求/conte ..
发布时间:2020-07-30 20:39:19 其他开发

创建新的工作区

Modeshape文档的7.1.6节说:“您的应用程序现在可以使用标准JCR 2.0 API创建和删除工作区." JCR 2.0文档说要使用Workspace.createWorkspace(String name) 如何使用此博文底部的代码来获取我的存储库的这一部分? 还,如何获取存储库中已经存在的工作区列表? 谢谢 for (RepositoryFactory f ..
发布时间:2020-07-24 10:08:43 其他开发

通过Java在JCR回购中进行递归搜索

我知道如何在 JCR JCR SQL2查询. 但是,在某些情况下,我想使用Java,使用 JCR API :javax.jcr.Node,javax.jcr.NodeIterator等. 恐怕我会简单地编写自己的代码来重新发明轮子. 是否已经有可用的内容(Gist,Github或else)? 解决方案 您可以为此 SlingQuery .它受到jQuery的启发并遵循其语 ..
发布时间:2020-07-23 19:55:04 Java开发

JCR SQL2-结果查询顺序与在JCR浏览器中一样

我使用一个可以在其中操纵JCR节点的应用程序,通常您会重命名,删除,删除或移动它们. 使用JCR API,我可以访问存储库中的节点,并以与JCR中相同的顺序返回一组节点. 我希望能够使用JCR SQL2查询执行相同的操作.我还没有发现有关此&的任何信息现在开始相信这是不可能的. 例如,如果我有一个JCR树,例如: parentNode |_childNode1 |_chil ..
发布时间:2020-07-08 10:15:18 其他开发

如何以编程方式删除CQ5中页面的修订?

在当前设置中;我们正在尝试自动化创建蓝图页面的过程,并将其发布到其实时副本中;并激活实时复制页面。页面的停用和删除也可以通过编程完成。所有这些都是使用com.day.cq.wcm.api.msm和com.day.cq.replication api通过代码完成的。 我们正面临的问题现在是在以编程方式删除蓝图和活动复制页面之后;如果我们再次以编程方式创建同一页面;然后;可以选择“不采取任何措施 ..
发布时间:2020-06-02 19:51:10 其他开发

使用ECMA脚本将新属性添加到节点(页面)

我需要在页面激活时向页面添加属性。我决定设置一个工作流程,使其在激活步骤之前执行相同的操作。我的自定义工作流程步骤(激活步骤之前的步骤)利用ECMA脚本来实现这一目标。 var workingData = graniteWorkItem.getWorkflowData(); if(workflowData.getPayloadType()==“ JCR_PATH”){ var pat ..
发布时间:2020-06-02 19:49:25 前端开发

如何确定JCR属性是否为多值?

如何确定JCR属性是否为多阀?我尝试在属性上调用getType(),但是如果它是字符串或字符串数​​组,则返回相同的值。 谢谢! 解决方案 使用isMultiple()方法/docs/en/spec/javax.jcr/javadocs/jcr-2.0/javax/jcr/Property.html“ rel =” nofollow noreferrer“>属性类,您可以确定该属性是 ..
发布时间:2020-06-02 19:49:20 其他开发

写入JCR的AEM DefaultValue

我注意到,当我为下拉菜单设置defaultValue时,虽然在我第一次将组件添加到页面时在下拉列表中正确选择了它,但是在编辑组件并保存之前,它不会将defaultValue写入相应的JCR中它。即使我只是打开相应的对话框并单击OK,现在我的组件也可以按预期工作,因为这些值已添加到JCR中。 我确定这里缺少一个重要的部分,有谁知道如何将组件正确呈现所需的defaultValues添加到 ..
发布时间:2020-06-02 19:49:08 其他开发