问题标签 [jcr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1563 浏览

jackrabbit - JackRabbit - 删除重复行

我在jackrabbit-users list 上问过这个问题,但没有得到答案。

JCR-SQL2 不提供 SELECT DISTINCT(或类似的 AFAIK)。JCR 1.0 中的 SQL 或 XPATH 也不...人们如何解决这个问题?删除重复行的最佳方法是什么?

我读到有人正在迭代结果并将它们放入一个集合中。就我而言,由于可能产生大量结果,这种方法最终可能成本太高。

这里有人有建议吗?

0 投票
2 回答
1058 浏览

java - 是否可以使用 Alfresco 作为 JCR 框架?

我想知道 Alfresco 是否只能用作管理存储库中内容的框架。没有上面所有的花哨层。

我尝试了一些 maven alfresco 原型,但它们主要用于创建扩展和 alfresco 共享 - 我不太了解。

反正maven支持好像很乱,可能是因为alfresco不是典型的开源项目。而且我还没有找到任何可以解释如何做我需要的开发人员指南,例如:

包含 :

并在 JCR 框架方面使用它。可以请任何人帮忙吗?

0 投票
1 回答
1134 浏览

java - JackRabbit 持久性管理器澄清

我正在尝试决定为我的项目使用哪种类型的持久性管理器。我读了这个关于 persistenceManagers 的 wiki 条目

首先,由于 JCR-2802(所有非捆绑 PM 已弃用),只有

并且所有这些 InMem、Object、Xml PersistenceManager 都已弃用。(不推荐使用 InMemPM 时,MemoryFileSystem 仍然可以吗?)

因此,正如我所看到的,BundleFsPersistenceManager 在文件系统上使用 LocalFileSystem 来持久化文件(是否有解释如何将内容存储到文件中的方式的 wiki 条目? - 就像不同类型的节点属性,例如 nt:file)和 BundleDbPersistenceManager 使用 DbFileSystem将完全相同的文件存储到 DBMS 中?否则无法进行 lucene 索引和全文搜索,对吗?

所以原因是系统的集群和分布式特性以及原子性......否则数据库实现将是多余的,对吗?这样人们就有了更多的选择。

0 投票
1 回答
6320 浏览

java - 如何将具有附加属性的文件添加到 Liferay 的文档库中

我试图弄清楚这一点,我在Liferay 的论坛上问了这个问题- 最后一个条目。

我唯一能想到的就是为 FileEntry 创建一个Expando,这似乎非常复杂。谁知道这是否有意义。我不喜欢 expando 功能,因为我无法通过休眠正确查询它们。

有人知道 Liferay 论坛上我的问题的答案吗?

问题是,

不允许您存储有关文件的任何其他信息/属性。因此,必须直接使用 JackRabbit,而不是使用 Liferay 的 JCRHook。但是您失去了文档库带来的所有优势。

0 投票
2 回答
410 浏览

java - Apache JackRabbit 存储库是否有任何抽象层?

我想知道是否有一个库可以为开发人员提供某种抽象,以便更轻松地访问 JackRabbit。

我知道有一些 CMS 使用 jackRabbit 并且具有这样的抽象。

可以涵盖所有这些的东西:

例子 :

我将自己实现这一层,但我想确定,我不会“实现已经实现的轮子”。

0 投票
0 回答
754 浏览

java - jackrabbit 对象内容映射和 org.springmodules.jcr 死了吗?

我想知道这个。我计划在一个 ECM 项目中使用 jackrabbit ,似乎OCM正在消亡之类的,它与项目的其余部分不同。在 maven repos 中有旧jackrabbit-ocm-nodemanagement jackrabbit-ocm版本,否则项目本身可以通过参考文档中的参考 zip 存档下载。

org.springmodules.jcr 没有进入官方的 spring 源代码库。它被遗弃了。尽管它是jackrabbit OCM 的一个很好的粘合剂,而且这个项目看起来很棒。我绝对不明白他们为什么决定留下如此重要的规范!?!?!?

它目前作为某种保护存在于此。还有一个jcr 弹簧扩展,与我想的一样。它有它的Jira 部分,但对我来说一切似乎都被抛弃了。如果我遇到了一些讨厌的错误,任何支持都不会得到我。

如果你有比我更聪明的信息,请告诉我。

0 投票
1 回答
871 浏览

java - 是否可以将现有的 JCR 存储库连接到 Liferay?

我想知道我是否可以通过以下方式设置 liferay 以使用我现有的 JackRabbit 存储库com.liferay.documentlibrary.util.JCRHook

如果我设置所有这些属性以匹配我的存储库,它会工作吗?

存储库主要是关于nt:file - nt:content with nt:resources 具有“jcr”和 mixin 属性的。我对这些不感兴趣,我只需要可以通过 Liferay 的文档库访问存储库中的文件。

我想避免使用 CMIS 集成并这样做。

0 投票
2 回答
1123 浏览

java - openCMIS 本地绑定 - 带有 jackRabbit 实现的 JcrServiceFactory

嘿,第三种选择有问题,因为循环在JcrServiceFactory搜索以 jcr.* 开头的属性(其他没有传递),但在RepositoryFactoryImpl(Jackrabbit impl) 之后搜索“org.apache.jackrabbit .repository.home”在传递的属性集合中......这没有意义。即使 org.apache.jackrabbit.repository.home 在那里,它也不会开始,PREFIX_JCR_CONFIG所以它不会被放入jcrConfig集合中去RepositoryFactoryImpl.getRepository()

Map<String, String> map = null;如果因为存在if (parameters == null)条件,那将是有道理的RepositoryFactoryImpl,但这并不

它发生在init方法中

JcrServiceFactory.java



但是这里的参数 Map 是空的 {} 并且它返回 null; 因为它正在搜索 RepositoryFactoryImpl.REPOSITORY_HOME,即 org.apache.jackrabbit.repository.home

RepositoryFactoryImpl.java

0 投票
1 回答
529 浏览

java - 将临时文件存储到 JackRabbit 中是个好主意吗?

与纯 FS 持久性相比,有人知道 jackrabbit 有多少开销吗?

我将它用于 CMS 项目,但我还必须保留临时文件(不幸的是具有属性/元数据)......不知道我是否也应该为此使用 jackrabbit。

我认为开销足够大,可以避免这种情况......至少文件系统上的 IO。

这些文件与 repo 中的其余文件相同,但可以肯定的是,它们将在一分钟内被删除。

我应该创建一个层来通过 JAVA IO API 保存具有属性的文件,我应该使用 jackrabbit 还是应该使用数据库?如果是这样,是否可以以某种方式设置性能?

0 投票
2 回答
785 浏览

organization - Jackrabbit / JCR 组织文本内容数据

我在想,如何在 Jackrabbit 中组织“普通”文本内容(即字符串、HTML 代码……)。是否有任何推荐的纯文本内容结构(如文件)?

我是否应该将每个文本内容存储为二进制文件(就像我对文件所做的那样) Node(nt:folder)--> Node(nt:file) --> Node(jcr:content 带有保存二进制文件的 jcr:data 属性)

或者最好有类似 Node(nt:folder)--> Node(nt:unstructured 的 jcr:message 属性来保存字符串)

我的第三个想法是为文本内容创建一个单独的命名空间 Node(nt:folder)--> Node(my:text with a jcr:message property which contains the string) Node(nt:folder)--> Node(my :html 带有包含字符串的 jcr:message 属性)...

你认为最好的解决方案是什么?讨论这个会很棒。