发布于 2015-09-30 00:20:51 | 114 次阅读 | 评论: 0 | 来源: 网友投递
Apache JackRabbit
Apache JackRabbit是一个开放源码的JSR-170 实现,实现了Level 2,但它还有许多扩展的功能。
Apache Jackrabbit Oak 1.3.6/1.0.21/1.2.6 发布。
1.2.6更新内容如下:
ub-tasks
[OAK-2634] - QueryEngine should expose name query as property restriction
[OAK-2986] - RDB: switch to tomcat datasource implementation
[OAK-3031] - [Blob GC] Mbean for reporting shared repository GC stats
[OAK-3261] - consider existing locks when creating new ones
[OAK-3279] - Create StringUtils.estimateMemoryUsage(String)
[OAK-3338] - Deprecate CIHelper travis methods with profile
[OAK-3360] - Tracking the start time of mark in GC for a shared datastore
Technical tasks
[OAK-3369] - OakDocumentRDBRepositoryStub should have working default
for JDBC URL
[OAK-3385] - Make compress-interval configurable
[OAK-3391] - RDBBlobStore: speed up testBigBlob(), also improve memory usage
[OAK-3408] - RDBDocumentStore: improve MySQL diagnostics
[OAK-3410] - RDB*Store diagnostics: strip line feeds from product information
Bugs
[OAK-2712] - Possible null-dereference when calling ItemImpl#perform
[OAK-3265] - Test failures: NodeLocalNameTest, NodeNameTest
[OAK-3281] - Test failures on trunk: SolrIndexQueryTestIT.sql2
[OAK-3282] - DataStoreBlobStore cache ignores key for memory calculation
[OAK-3283] - Background read does not close StringSort
[OAK-3310] - Write operations on Property do not check checked-out
state of Node
[OAK-3313] - Many tests leak DocumentNodeStore instances
[OAK-3333] - SplitOperations purges _commitRoot entries too eagerly
[OAK-3367] - Boosting fields not working as expected
[OAK-3376] - DocumentNodeStoreTest.dispose() waiting indefinitely on
ArrayBlockingQueue.put()
[OAK-3383] - "The unbindBlobDataSource method has thrown an
exception" message on shutdown of the RDBMK
[OAK-3395] - RevisionGC fails for JCR paths having line feed characters
[OAK-3411] - Inconsistent read on DocumentNodeStore startup
Improvements
[OAK-1752] - Node name queries should use an index
[OAK-3144] - Support multivalue user properties for Ldap users
[OAK-3146] - ExternalLoginModuleFactory should inject SyncManager and
ExternalIdentityProviderManager
[OAK-3259] - Optimize NodeDocument.getNewestRevision()
[OAK-3288] - clarify DocumentStore contract with respect to number formats
[OAK-3365] - Wording in Log statements inconsistent
Tasks
[OAK-1743] - Cleanup documentation of _modCount
Tests
[OAK-3312] - [Blob GC] Test case for GC / OAK-3167
[OAK-3337] - CIHelper methods related to travis outdated
Oak 1.0.21 更新内容如下:
---------------------
Sub-tasks
[OAK-2634] - QueryEngine should expose name query as property restriction
[OAK-2986] - RDB: switch to tomcat datasource implementation
[OAK-3261] - consider existing locks when creating new ones
[OAK-3279] - Create StringUtils.estimateMemoryUsage(String)
[OAK-3338] - Deprecate CIHelper travis methods with profile
[OAK-3345] - SessionMBean should provide information about pending refresh
Technical tasks
[OAK-3385] - Make compress-interval configurable
[OAK-3391] - RDBBlobStore: speed up testBigBlob(), also improve memory usage
[OAK-3408] - RDBDocumentStore: improve MySQL diagnostics
[OAK-3410] - RDB*Store diagnostics: strip line feeds from product
information
Bugs
[OAK-2712] - Possible null-dereference when calling ItemImpl#perform
[OAK-2979] - JournalTest.cleanupTest reliably fails on Windows
[OAK-3265] - Test failures: NodeLocalNameTest, NodeNameTest
[OAK-3281] - Test failures on trunk: SolrIndexQueryTestIT.sql2
[OAK-3282] - DataStoreBlobStore cache ignores key for memory calculation
[OAK-3283] - Background read does not close StringSort
[OAK-3310] - Write operations on Property do not check checked-out
state of Node
[OAK-3313] - Many tests leak DocumentNodeStore instances
[OAK-3324] - Evaluation with restriction is not consistent with parent ACLs
[OAK-3333] - SplitOperations purges _commitRoot entries too eagerly
[OAK-3339] - Logging in and out many sessions leads to high memory
consumption
[OAK-3376] - DocumentNodeStoreTest.dispose() waiting indefinitely
on ArrayBlockingQueue.put()
[OAK-3383] - "The unbindBlobDataSource method has thrown an
exception" message on shutdown of the RDBMK
[OAK-3395] - RevisionGC fails for JCR paths having line feed characters
[OAK-3411] - Inconsistent read on DocumentNodeStore startup
Improvements
[OAK-1752] - Node name queries should use an index
[OAK-3146] - ExternalLoginModuleFactory should inject SyncManager
and ExternalIdentityProviderManager
[OAK-3259] - Optimize NodeDocument.getNewestRevision()
[OAK-3288] - clarify DocumentStore contract with respect to number formats
[OAK-3365] - Wording in Log statements inconsistent
Tasks
[OAK-1743] - Cleanup documentation of _modCount
Tests
[OAK-3312] - [Blob GC] Test case for GC / OAK-3167
[OAK-3337] - CIHelper methods related to travis outdated
Oak 1.3.6 更新内容如下:
--------------------
Bug
[OAK-2929] - Parent of unseen children must not be removable
[OAK-3158] - IAE when specifiying 2G cache for FileStore
[OAK-3248] - Felix Connect throws exception when launching Oak in
Spring Boot env
[OAK-3265] - Test failures: NodeLocalNameTest, NodeNameTest
[OAK-3281] - Test failures on trunk: SolrIndexQueryTestIT.sql2
[OAK-3305] - Self recovering instance may not see all changes
[OAK-3310] - Write operations on Property do not check checked-out
state of Node
[OAK-3313] - Many tests leak DocumentNodeStore instances
[OAK-3324] - Evaluation with restriction is not consistent with parent ACLs
[OAK-3333] - SplitOperations purges _commitRoot entries too eagerly
[OAK-3344] - Commit may add collision marker for committed revision
[OAK-3354] - Clock.Fast delays repository shutdown
[OAK-3356] - Unclosed sessions in oak-jcr and oak-upgrade tests
[OAK-3366] - Property indexes reindex flag getting reset to true at startup
[OAK-3367] - Boosting fields not working as expected
[OAK-3375] - RepositoryManager doesn't perform a shutdown of
OsgiRepository on deactivation
[OAK-3376] - DocumentNodeStoreTest.dispose() waiting indefinitely
on ArrayBlockingQueue.put()
[OAK-3377] - Two spaces in SQL2 fulltext search -> error
[OAK-3383] - "The unbindBlobDataSource method has thrown an
exception" message on shutdown of the RDBMK
[OAK-3386] - ConcurrentAddNodesClusterIT.addNodesConcurrent()
blocks occasionally
Improvement
[OAK-1752] - Node name queries should use an index
[OAK-3042] - Suspend commit on conflict
[OAK-3144] - Support multivalue user properties for Ldap users
[OAK-3331] - Support spellchecking multiple words
[OAK-3347] - Ineffective cleanup after compaction due to references to root
[OAK-3357] - detail: use Number instead of Long/Integer
[OAK-3361] - Reduce PerfLogger isDebugEnabled overhead
[OAK-3365] - Wording in Log statements inconsistent
[OAK-3370] - Use SegmentNodeStore instead of MemoryNodeStore in
CopyVersionHistoryTest
Task
[OAK-1591] -
org.apache.jackrabbit.oak.plugins.document.mongo.CacheInvalidationIT
fails
[OAK-1743] - Cleanup documentation of _modCount
[OAK-2767] - Enable a Jenkins matrix for the 1.2 branch
[OAK-2937] - Remove code related to directmemory for off heap caching
[OAK-3308] - re-enable redirectTestOutputToFile in oak-core/pom
[OAK-3364] - Remove empty directories under oak-it
Sub-task
[OAK-3184] - Consistency checker for data/blob store
[OAK-3338] - Deprecate CIHelper travis methods with profile
[OAK-3359] - Compactor progress log
[OAK-3360] - Tracking the start time of mark in GC for a shared datastore
Technical task
[OAK-3369] - OakDocumentRDBRepositoryStub should have working
default for JDBC URL
[OAK-3379] - Oak run should use InMemoryCompactionMap by default
[OAK-3391] - RDBBlobStore: speed up testBigBlob(), also improve memory usage
Test
[OAK-3312] - [Blob GC] Test case for GC / OAK-3167
[OAK-3326] - Remove System.out.println() in tests
[OAK-3332] - Respect 'nsfixtures' in VersionGarbageCollectorIT
[OAK-3334] - Disable lease check in VersionGarbageCollectorIT
[OAK-3337] - CIHelper methods related to travis outdated
[OAK-3353] - Enable ConcurrentConflictTest.concurrentUpdatesWithBranch()
更多更新内容请看: https://issues.apache.org/jira/browse/OAK
下载地址: http://jackrabbit.apache.org/downloads.html
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 实现之间无缝地切换