发布于 2015-10-31 00:28:59 | 207 次阅读 | 评论: 0 | 来源: 网友投递
Apache JackRabbit
Apache JackRabbit是一个开放源码的JSR-170 实现,实现了Level 2,但它还有许多扩展的功能。
Apache Jackrabbit Oak 1.3.9 发布,此版本现已提供下载:
http://jackrabbit.apache.org/downloads.html
Apache Jackrabbit Oak 1.3.9 是个不稳定版本,包括一些新特性和改进,生产环境建议使用最新的稳定版本 1.2.x。
Oak 1.3.9 新配置
--------------------------
提供 start-up 参数 `-Doak.query.sql2optimisation` ,允许尝试新特性 OAK-1617,执行新一轮的 SQL2 查询优化。
Oak 1.3.9 改进列表
--------------------
技术性任务
[OAK-3540] - DocumentStore tests: use named parametrization
Bug 修复
[OAK-2660] - Wrong result when using multiple OR conditions, with
a Lucene full-text index
[OAK-2689] - Test failure: QueryResultTest.testGetSize
[OAK-3156] - Lucene suggestions index definition can't be
restricted to a specific type of node
[OAK-3311] - Potential NPE in syncAllExternalUsers() aborts the
process
[OAK-3451] - OrderedIndexIT fails
[OAK-3510] - Troublesome ExternalIdentityRef.equals(Object)
implementation
[OAK-3511] - Test failure: CompactionMapTest.removeSome
[OAK-3513] - Session save going through despite repository being
shutdown causing reindex flag to reset
[OAK-3517] - Node.addNode(String, String) may check
nt-mgt-permission against the wrong node
[OAK-3530] - TreeTypeProvider returns wrong type for version
related node type definitions
[OAK-3541] - VersionableState.copy doesn't respect OPV flag in the
subtree
[OAK-3549] - Initial read of _lastRev creates incorrect
RevisionComparator
[OAK-3551] - Failing version restore tests
文档
[OAK-3515] - Document how to create diagnostic builds
[OAK-3521] - Improve migration documentation
改进
[OAK-1617] - Automatically convert "or" queries to "union" for
SQL-2
[OAK-3054] - IndexStatsMBean should provide some details if the
async indexing is failing
[OAK-3300] - Include parameter descriptions in test output when
running parameterised tests
[OAK-3330] - FileStore lock contention with concurrent writers
[OAK-3409] - CompositeRegistration.unregister diagnostics not
helpful
[OAK-3486] - Wrong evaluation of NOT NOT clause (see OAK-3371)
[OAK-3503] - Upgrade Maven Bundle Plugin to 3.0.0
[OAK-3504] - CopyOnRead directory should not schedule a copy task
for non existent file
[OAK-3505] - Provide an optionally stricter policy for missing
synchronous index editor providers
[OAK-3506] - Uniformization of compaction log messages
[OAK-3518] - Consistently add annotations to DefaultSync* classes
[OAK-3528] - Unchecked assignements in calls to performVoid()
[OAK-3531] - Oak Explorer: add segment GC roots report
[OAK-3533] - Make it possible to disable
LuceneIndexProviderService via OSGi configuration
[OAK-3539] - Document interface should have entrySet() in addition
to keySet()
[OAK-3544] - o.a.j.o.api should not depend on Guava
[OAK-3545] - Refactor tree type information into plugins/tree
package
[OAK-3546] - Improve ObservationManagerImpl timeout message
[OAK-3548] - Improve permission evaluation for version store items
新特性
[OAK-865] - Expose repository management data and statistics
[OAK-3543] - Add ReadOnlyVersionManager.getVersionable
任务
[OAK-3520] - Increase test coverage
期望
[OAK-3415] - AccessControlValidator:
checkValidAccessControlledNode should mention node name in error
message
更多内容请看发行说明。
Apache Jackrabbit 是由 Apache Foundation 提供的 JSR-170 的开放源码实现..
随着内容管理应用程序的日益普及,对用于内容仓库的普通、标准化 API 的需求已凸现出来。Content Repository for Java Technology API (JSR-170) 的目标就是提供这样一个接口。JSR-170 的一个主要优点是,它不绑定到任何特定的底层架构。例如,JSR-170 实现的后端数据存储可以是文件系统、WebDAV 仓库、支持 XML 的系统,甚至还可以是 SQL 数据库。此外,JSR-170 的导出和导入功能允许一个集成器在内容后端与 JCR 实现之间无缝地切换。