This is an automated email from the git hooks/post-receive script. apo-guest pushed a commit to branch master in repository jackrabbit.
commit 0e8c3a5e71c87a6388bf751f5cf4a3385c180f74 Merge: 25573e3 59a861e Author: Markus Koschany <[email protected]> Date: Sat Jun 20 23:01:41 2015 +0200 Merge branch 'upstream' NOTICE.txt | 2 +- README.txt | 6 +- RELEASE-NOTES.txt | 192 +-- check-release.sh | 115 -- examples/jackrabbit-firsthops/pom.xml | 20 +- .../org/apache/jackrabbit/firsthops/FirstHop.java | 7 +- .../org/apache/jackrabbit/firsthops/SecondHop.java | 9 +- .../org/apache/jackrabbit/firsthops/ThirdHop.java | 9 +- jackrabbit-api/pom.xml | 4 +- .../jackrabbit/api/JackrabbitRepository.java | 53 + .../org/apache/jackrabbit/api/ReferenceBinary.java | 39 + .../jackrabbit/api/ReferenceBinaryException.java | 27 + .../jackrabbit/api/jmx/EventListenerMBean.java | 110 ++ .../apache/jackrabbit/api/jmx/package-info.java | 2 +- .../api/management/DataStoreGarbageCollector.java | 8 +- .../jackrabbit/api/management/package-info.java | 2 +- .../api/observation/JackrabbitEvent.java | 70 +- .../api/observation/JackrabbitEventFilter.java | 309 +++++ .../observation/JackrabbitObservationManager.java | 55 + .../jackrabbit/api/observation/package-info.java | 2 +- .../api/query/JackrabbitQueryResult.java | 38 + .../api/security/JackrabbitAccessControlEntry.java | 29 +- .../api/security/JackrabbitAccessControlList.java | 46 +- .../api/security/principal/PrincipalManager.java | 10 +- .../jackrabbit/api/security/user/Authorizable.java | 12 +- .../security/user/AuthorizableTypeException.java | 29 + .../apache/jackrabbit/api/security/user/User.java | 11 +- .../jackrabbit/api/security/user/UserManager.java | 81 +- .../jackrabbit/api/security/user/package-info.java | 2 +- .../jackrabbit/api/stats/RepositoryStatistics.java | 87 +- jackrabbit-aws-ext/README.txt | 28 + jackrabbit-aws-ext/pom.xml | 109 ++ .../org/apache/jackrabbit/aws/ext/S3Constants.java | 107 ++ .../jackrabbit/aws/ext/S3RequestDecorator.java | 87 ++ .../java/org/apache/jackrabbit/aws/ext/Utils.java | 188 +++ .../apache/jackrabbit/aws/ext/ds/S3Backend.java | 912 +++++++++++++ .../apache/jackrabbit/aws/ext/ds/S3DataStore.java | 50 + .../org/apache/jackrabbit/aws/ext/TestAll.java | 59 + .../jackrabbit/aws/ext/ds/S3TestDataStore.java | 47 + .../jackrabbit/aws/ext/ds/TestS3DSAsyncTouch.java | 53 + .../jackrabbit/aws/ext/ds/TestS3DSWithSSES3.java | 94 ++ .../aws/ext/ds/TestS3DSWithSmallCache.java | 53 + .../org/apache/jackrabbit/aws/ext/ds/TestS3Ds.java | 144 ++ .../jackrabbit/aws/ext/ds/TestS3DsCacheOff.java | 50 + .../src/test/resources/aws.properties | 45 + .../src/test/resources/log4j.properties | 31 + .../src/test/resources/repository_sample.xml | 170 +++ jackrabbit-bundle/pom.xml | 6 +- jackrabbit-core/assembly.xml | 30 - jackrabbit-core/pom.xml | 68 +- .../jackrabbit/core/BatchedItemOperations.java | 60 +- .../jackrabbit/core/CachingHierarchyManager.java | 58 +- .../jackrabbit/core/DefaultSecurityManager.java | 40 +- .../apache/jackrabbit/core/HierarchyManager.java | 8 +- .../jackrabbit/core/HierarchyManagerImpl.java | 60 +- .../apache/jackrabbit/core/InternalXAResource.java | 70 - .../jackrabbit/core/ItemLifeCycleListener.java | 4 +- .../org/apache/jackrabbit/core/ItemManager.java | 13 +- .../apache/jackrabbit/core/ItemSaveOperation.java | 11 +- .../jackrabbit/core/JackrabbitRepositoryStub.java | 6 +- .../apache/jackrabbit/core/LazyItemIterator.java | 6 +- .../java/org/apache/jackrabbit/core/NodeImpl.java | 108 +- .../jackrabbit/core/ProtectedItemModifier.java | 14 +- .../apache/jackrabbit/core/RepositoryChecker.java | 93 +- .../apache/jackrabbit/core/RepositoryContext.java | 47 +- .../org/apache/jackrabbit/core/RepositoryImpl.java | 78 +- .../org/apache/jackrabbit/core/SessionImpl.java | 6 +- .../jackrabbit/core/SessionMoveOperation.java | 8 +- .../org/apache/jackrabbit/core/SystemSession.java | 23 +- .../apache/jackrabbit/core/TransactionContext.java | 346 ----- .../jackrabbit/core/TransactionException.java | 44 - .../core/UserPerWorkspaceSecurityManager.java | 29 +- .../apache/jackrabbit/core/VersionManagerImpl.java | 2 +- .../org/apache/jackrabbit/core/WorkspaceImpl.java | 12 +- .../org/apache/jackrabbit/core/XASessionImpl.java | 14 +- .../jackrabbit/core/ZombieHierarchyManager.java | 12 +- .../apache/jackrabbit/core/cache/CacheManager.java | 7 +- .../jackrabbit/core/cluster/ClusterNode.java | 121 +- .../core/cluster/UpdateEventChannel.java | 6 +- .../core/cluster/WorkspaceEventChannel.java | 60 +- .../jackrabbit/core/cluster/WorkspaceListener.java | 76 +- .../jackrabbit/core/cluster/WorkspaceRecord.java | 412 +++--- .../apache/jackrabbit/core/config/BeanConfig.java | 88 +- .../jackrabbit/core/config/BeanConfigVisitor.java | 25 + .../apache/jackrabbit/core/config/BeanFactory.java | 22 + .../jackrabbit/core/config/ClusterConfig.java | 28 +- .../core/config/ConfigurationEntityResolver.java | 17 + .../core/config/ConfigurationParser.java | 8 +- .../jackrabbit/core/config/NoOpConfigVisitor.java | 24 + .../jackrabbit/core/config/RepositoryConfig.java | 4 +- .../core/config/RepositoryConfigurationParser.java | 162 ++- .../jackrabbit/core/config/SimpleBeanFactory.java | 57 + .../jackrabbit/core/config/WorkspaceConfig.java | 40 +- .../jackrabbit/core/data/AbstractDataRecord.java | 82 -- .../jackrabbit/core/data/DataIdentifier.java | 100 -- .../apache/jackrabbit/core/data/DataRecord.java | 55 - .../org/apache/jackrabbit/core/data/DataStore.java | 140 -- .../jackrabbit/core/data/DataStoreFactory.java | 42 - .../jackrabbit/core/data/FileDataRecord.java | 69 - .../apache/jackrabbit/core/data/FileDataStore.java | 459 ------- .../jackrabbit/core/data/GarbageCollector.java | 436 ------ .../jackrabbit/core/data/LazyFileInputStream.java | 167 --- .../jackrabbit/core/data/db/DbDataRecord.java | 71 - .../jackrabbit/core/data/db/DbDataStore.java | 993 -------------- .../core/data/db/TempFileInputStream.java | 134 -- .../apache/jackrabbit/core/fs/BasedFileSystem.java | 186 --- .../jackrabbit/core/fs/FileSystemFactory.java | 39 - .../jackrabbit/core/fs/FileSystemPathUtil.java | 228 ---- .../jackrabbit/core/fs/FileSystemResource.java | 225 ---- .../jackrabbit/core/fs/db/DB2FileSystem.java | 6 +- .../apache/jackrabbit/core/fs/db/DbFileSystem.java | 4 +- .../jackrabbit/core/fs/db/DerbyFileSystem.java | 4 +- .../jackrabbit/core/fs/db/MSSqlFileSystem.java | 4 +- .../jackrabbit/core/fs/db/OracleFileSystem.java | 8 +- .../jackrabbit/core/fs/local/LocalFileSystem.java | 386 ------ .../jackrabbit/core/gc/GarbageCollector.java | 511 +++++++ .../java/org/apache/jackrabbit/core/id/NodeId.java | 28 +- .../jackrabbit/core/id/SeededSecureRandom.java | 221 ++-- .../jackrabbit/core/jmx/QueryStatManager.java | 139 -- .../jackrabbit/core/jndi/BindableRepository.java | 6 +- .../jackrabbit/core/journal/AbstractJournal.java | 125 +- .../jackrabbit/core/journal/AppendRecord.java | 15 +- .../jackrabbit/core/journal/DatabaseJournal.java | 37 +- .../jackrabbit/core/journal/FileJournal.java | 2 +- .../jackrabbit/core/journal/FileRevision.java | 21 +- .../apache/jackrabbit/core/journal/Journal.java | 7 +- .../core/journal/OracleDatabaseJournal.java | 2 +- .../apache/jackrabbit/core/journal/ReadRecord.java | 2 +- .../org/apache/jackrabbit/core/journal/Record.java | 3 +- .../org/apache/jackrabbit/core/lock/LockImpl.java | 14 +- .../jackrabbit/core/lock/LockManagerImpl.java | 288 ++-- .../apache/jackrabbit/core/lock/XAEnvironment.java | 4 +- .../apache/jackrabbit/core/lock/XALockImpl.java | 2 +- .../apache/jackrabbit/core/lock/XALockManager.java | 10 +- .../core/nodetype/BitSetENTCacheImpl.java | 8 +- .../core/nodetype/EffectiveNodeType.java | 8 +- .../core/nodetype/EffectiveNodeTypeCache.java | 2 +- .../core/nodetype/EffectiveNodeTypeCacheImpl.java | 8 +- .../core/nodetype/NodeTypeDefinitionImpl.java | 6 +- .../jackrabbit/core/nodetype/NodeTypeImpl.java | 2 +- .../core/nodetype/NodeTypeManagerImpl.java | 19 +- .../jackrabbit/core/nodetype/NodeTypeRegistry.java | 136 +- .../virtual/VirtualNodeTypeStateProvider.java | 2 +- .../jackrabbit/core/observation/EventConsumer.java | 7 +- .../jackrabbit/core/observation/EventFilter.java | 65 +- .../jackrabbit/core/observation/EventImpl.java | 4 +- .../core/observation/EventJournalImpl.java | 3 +- .../jackrabbit/core/observation/EventState.java | 94 ++ .../core/observation/EventStateCollection.java | 26 +- .../core/observation/ObservationDispatcher.java | 19 +- .../core/observation/ObservationManagerImpl.java | 95 +- .../core/observation/SynchronousEventListener.java | 2 +- .../persistence/IterablePersistenceManager.java | 34 +- .../jackrabbit/core/persistence/PMContext.java | 2 +- .../bundle/AbstractBundlePersistenceManager.java | 96 +- .../bundle/BundleFsPersistenceManager.java | 5 +- .../bundle/ConsistencyCheckerError.java | 78 ++ .../persistence/bundle/ConsistencyCheckerImpl.java | 707 ++++++++++ .../check/ConsistencyCheckListener.java | 46 + .../core/persistence/check/ConsistencyChecker.java | 26 +- .../core/persistence/check/ReportItem.java | 16 +- .../core/persistence/check/ReportItemImpl.java | 18 +- .../persistence/db/DatabasePersistenceManager.java | 10 +- .../persistence/db/DerbyPersistenceManager.java | 4 +- .../persistence/db/MSSqlPersistenceManager.java | 4 +- .../persistence/db/OraclePersistenceManager.java | 14 +- .../persistence/db/SimpleDbPersistenceManager.java | 4 +- .../mem/InMemBundlePersistenceManager.java | 28 +- .../persistence/mem/InMemPersistenceManager.java | 2 +- .../pool/BundleDbPersistenceManager.java | 368 ++---- .../core/persistence/pool/DbNameIndex.java | 7 +- .../persistence/pool/DerbyPersistenceManager.java | 26 +- .../persistence/pool/H2PersistenceManager.java | 2 +- .../persistence/pool/MySqlPersistenceManager.java | 2 +- .../core/persistence/pool/NGKDbNameIndex.java | 2 +- .../persistence/pool/OraclePersistenceManager.java | 2 +- .../core/persistence/pool/PostgreSQLNameIndex.java | 3 +- .../pool/PostgreSQLPersistenceManager.java | 2 +- .../core/persistence/util/BundleReader.java | 6 +- .../core/persistence/util/BundleWriter.java | 77 +- .../jackrabbit/core/persistence/util/NodeInfo.java | 189 +++ .../core/persistence/util/NodePropBundle.java | 29 +- .../core/query/OnWorkspaceInconsistency.java | 32 + .../apache/jackrabbit/core/query/QueryImpl.java | 2 +- .../core/query/QueryObjectModelImpl.java | 2 +- .../core/query/lucene/AbstractExcerpt.java | 29 +- .../core/query/lucene/AbstractIndex.java | 75 +- .../core/query/lucene/AbstractQueryImpl.java | 2 +- .../core/query/lucene/AbstractWeight.java | 4 +- .../core/query/lucene/CachingIndexReader.java | 14 +- .../core/query/lucene/CachingMultiIndexReader.java | 38 - .../core/query/lucene/CaseTermQuery.java | 1 + .../core/query/lucene/ChildAxisQuery.java | 11 +- .../core/query/lucene/ChildNodesQueryHits.java | 3 + .../core/query/lucene/CommittableIndexReader.java | 90 +- .../core/query/lucene/ConsistencyCheck.java | 493 ++++++- .../core/query/lucene/ConsistencyCheckError.java | 17 +- .../core/query/lucene/DefaultHighlighter.java | 2 +- .../core/query/lucene/DefaultRedoLog.java | 2 +- .../jackrabbit/core/query/lucene/DerefQuery.java | 4 +- .../core/query/lucene/DescendantSelfAxisQuery.java | 31 +- .../query/lucene/FileBasedNamespaceMappings.java | 2 +- .../core/query/lucene/FilterSearcher.java | 100 ++ .../jackrabbit/core/query/lucene/IDField.java | 9 +- .../jackrabbit/core/query/lucene/IOCounters.java | 13 +- .../core/query/lucene/IndexFormatVersion.java | 4 +- .../jackrabbit/core/query/lucene/IndexHistory.java | 10 +- .../jackrabbit/core/query/lucene/IndexInfos.java | 46 +- .../core/query/lucene/IndexMigration.java | 42 +- .../query/lucene/IndexingConfigurationImpl.java | 57 +- .../core/query/lucene/JackrabbitAnalyzer.java | 79 +- .../core/query/lucene/JackrabbitQuery.java | 2 +- .../core/query/lucene/JackrabbitQueryParser.java | 10 +- .../core/query/lucene/JackrabbitTermQuery.java | 6 +- .../core/query/lucene/LazyTextExtractorField.java | 85 +- .../core/query/lucene/LuceneQueryBuilder.java | 4 +- .../core/query/lucene/LuceneQueryFactory.java | 9 +- .../core/query/lucene/LuceneQueryHits.java | 2 +- .../core/query/lucene/MatchAllQuery.java | 2 +- .../jackrabbit/core/query/lucene/MoreLikeThis.java | 7 +- .../jackrabbit/core/query/lucene/MultiIndex.java | 26 +- .../jackrabbit/core/query/lucene/MultiScorer.java | 2 +- .../jackrabbit/core/query/lucene/NodeIndexer.java | 241 ++-- .../core/query/lucene/NodeIteratorImpl.java | 2 +- .../core/query/lucene/NormalizeSortComparator.java | 86 ++ .../jackrabbit/core/query/lucene/NotQuery.java | 11 +- .../core/query/lucene/ParentAxisQuery.java | 4 +- .../core/query/lucene/PersistentIndex.java | 2 +- .../core/query/lucene/PredicateDerefQuery.java | 4 +- .../core/query/lucene/QueryResultImpl.java | 116 +- .../jackrabbit/core/query/lucene/RangeQuery.java | 8 +- .../core/query/lucene/ReadOnlyIndexReader.java | 37 +- .../jackrabbit/core/query/lucene/Recovery.java | 2 +- .../core/query/lucene/RefCountingIndexReader.java | 14 +- .../core/query/lucene/RowIteratorImpl.java | 14 +- .../jackrabbit/core/query/lucene/SearchIndex.java | 193 ++- .../core/query/lucene/SharedFieldCache.java | 35 +- .../apache/jackrabbit/core/query/lucene/Util.java | 10 +- .../core/query/lucene/WildcardNameQuery.java | 2 +- .../core/query/lucene/WildcardQuery.java | 56 +- .../query/lucene/directory/FSDirectoryManager.java | 27 +- .../query/lucene/directory/IndexInputStream.java | 2 +- .../query/lucene/directory/IndexOutputStream.java | 4 +- .../query/lucene/hits/AbstractHitCollector.java | 2 +- .../core/query/lucene/join/AbstractRow.java | 5 +- .../core/query/lucene/join/AncestorNodeJoin.java | 2 +- .../query/lucene/join/AncestorPathNodeJoin.java | 2 +- .../core/query/lucene/join/ChildNodeJoin.java | 2 +- .../core/query/lucene/join/DescendantNodeJoin.java | 2 +- .../query/lucene/join/DescendantPathNodeJoin.java | 2 +- .../core/query/lucene/join/EquiJoin.java | 2 +- .../core/query/lucene/join/JoinMerger.java | 6 +- .../core/query/lucene/join/QueryEngine.java | 5 + .../core/retention/RetentionRegistryImpl.java | 4 +- .../core/security/DefaultAccessManager.java | 4 +- .../authentication/AbstractLoginModule.java | 44 +- .../authentication/CryptedSimpleCredentials.java | 121 +- .../authentication/DefaultLoginModule.java | 45 +- .../authentication/token/CompatTokenProvider.java | 427 ++++++ .../token/TokenBasedAuthentication.java | 342 +---- .../security/authentication/token/TokenInfo.java | 40 + .../authentication/token/TokenProvider.java | 478 +++++++ .../authorization/AbstractACLTemplate.java | 11 + .../authorization/AccessControlEditor.java | 6 +- .../authorization/AccessControlEntryImpl.java | 10 +- .../authorization/AccessControlProvider.java | 2 +- .../AccessControlProviderFactory.java | 4 +- .../core/security/authorization/GlobPattern.java | 26 +- .../authorization/PrivilegeManagerImpl.java | 9 +- .../security/authorization/PrivilegeRegistry.java | 23 +- .../UnmodifiableAccessControlList.java | 4 + .../core/security/authorization/acl/ACLEditor.java | 8 +- .../security/authorization/acl/ACLProvider.java | 59 +- .../security/authorization/acl/ACLTemplate.java | 91 +- .../authorization/acl/CachingEntryCollector.java | 397 ++++-- .../authorization/acl/CompiledPermissionsImpl.java | 8 +- .../core/security/authorization/acl/Entry.java | 199 +++ .../security/authorization/acl/EntryCollector.java | 27 +- .../security/authorization/acl/EntryFilter.java | 3 +- .../authorization/acl/EntryFilterImpl.java | 17 +- .../authorization/principalbased/ACLProvider.java | 6 +- .../authorization/principalbased/ACLTemplate.java | 1 - .../authorization/principalbased/EntriesCache.java | 2 +- .../principal/AbstractPrincipalProvider.java | 2 +- .../principal/DefaultPrincipalProvider.java | 8 +- .../security/principal/PrincipalManagerImpl.java | 5 +- .../core/security/principal/PrincipalProvider.java | 2 +- .../principal/PrincipalProviderRegistry.java | 2 +- .../core/security/user/AuthorizableImpl.java | 25 +- .../jackrabbit/core/security/user/GroupImpl.java | 89 +- .../core/security/user/MembershipCache.java | 290 ++-- .../core/security/user/PasswordUtility.java | 268 ++++ .../security/user/UserAccessControlProvider.java | 14 +- .../jackrabbit/core/security/user/UserImpl.java | 43 +- .../core/security/user/UserImporter.java | 136 +- .../core/security/user/UserManagerConfig.java | 102 ++ .../core/security/user/UserManagerImpl.java | 279 ++-- .../security/user/UserPerWorkspaceUserManager.java | 3 +- .../core/security/user/XPathQueryEvaluator.java | 53 +- .../security/user/action/AuthorizableAction.java | 15 +- .../user/action/PasswordValidationAction.java | 16 +- .../core/session/NodeNameNormalizer.java | 59 + .../jackrabbit/core/session/SessionContext.java | 4 +- .../core/session/SessionSaveOperation.java | 4 +- .../jackrabbit/core/session/SessionState.java | 4 +- .../apache/jackrabbit/core/state/ChangeLog.java | 31 + .../jackrabbit/core/state/ChildNodeEntries.java | 4 +- .../jackrabbit/core/state/ChildNodeEntry.java | 2 +- .../jackrabbit/core/state/DefaultISMLocking.java | 4 +- .../core/state/DummyUpdateEventChannel.java | 2 +- .../core/state/FineGrainedISMLocking.java | 4 +- .../apache/jackrabbit/core/state/ISMLocking.java | 2 +- .../core/state/ItemStateReferenceCache.java | 5 +- .../core/state/LocalItemStateManager.java | 16 +- .../jackrabbit/core/state/MLRUItemStateCache.java | 2 +- .../org/apache/jackrabbit/core/state/NameSet.java | 4 +- .../jackrabbit/core/state/NodeReferences.java | 2 +- .../apache/jackrabbit/core/state/NodeState.java | 22 +- .../jackrabbit/core/state/NodeStateListener.java | 2 +- .../jackrabbit/core/state/NodeStateMerger.java | 18 +- .../core/state/SessionItemStateManager.java | 16 +- .../core/state/SharedItemStateManager.java | 125 +- .../jackrabbit/core/state/XAItemStateManager.java | 18 +- .../jackrabbit/core/stats/QueryStatCore.java | 40 - .../core/stats/QueryStatDtoComparator.java | 31 - .../jackrabbit/core/stats/QueryStatDtoImpl.java | 145 -- .../stats/QueryStatDtoOccurrenceComparator.java | 33 - .../jackrabbit/core/stats/QueryStatImpl.java | 174 --- .../core/stats/RepositoryStatisticsImpl.java | 105 -- .../apache/jackrabbit/core/stats/StatManager.java | 2 + .../jackrabbit/core/stats/TimeSeriesAverage.java | 85 -- .../jackrabbit/core/stats/TimeSeriesRecorder.java | 158 --- .../jackrabbit/core/util/XAReentrantLock.java | 80 ++ .../XAReentrantWriterPreferenceReadWriteLock.java | 130 ++ .../jackrabbit/core/util/db/ConnectionFactory.java | 366 ----- .../jackrabbit/core/util/db/ConnectionHelper.java | 516 -------- .../apache/jackrabbit/core/util/db/DbUtility.java | 98 -- .../core/util/db/PostgreSQLConnectionHelper.java | 34 - .../jackrabbit/core/util/db/ResultSetWrapper.java | 69 - .../jackrabbit/core/util/db/StreamWrapper.java | 47 - .../jackrabbit/core/value/BLOBFileValue.java | 4 +- .../jackrabbit/core/value/BLOBInDataStore.java | 18 +- .../jackrabbit/core/value/InternalValue.java | 26 +- .../core/value/InternalValueFactory.java | 14 +- .../jackrabbit/core/value/ValueFactoryImpl.java | 9 + .../jackrabbit/core/version/InternalBaseline.java | 4 +- .../core/version/InternalFrozenNodeImpl.java | 6 +- .../core/version/InternalFrozenVersionHistory.java | 2 +- .../core/version/InternalVersionHistoryImpl.java | 5 +- .../core/version/InternalVersionImpl.java | 4 +- .../core/version/InternalVersionManager.java | 9 + .../core/version/InternalVersionManagerBase.java | 64 +- .../core/version/InternalVersionManagerImpl.java | 39 +- .../core/version/InternalXAVersionManager.java | 46 +- .../jackrabbit/core/version/NodeStateEx.java | 28 +- .../core/version/VersionHistoryImpl.java | 16 +- .../core/version/VersionIteratorImpl.java | 2 +- .../core/version/VersionManagerImplBase.java | 2 +- .../core/version/VersionManagerImplConfig.java | 8 +- .../core/version/VersionManagerImplMerge.java | 7 +- .../core/version/VersionManagerImplRestore.java | 4 +- .../jackrabbit/core/version/VersionSelector.java | 4 +- .../jackrabbit/core/version/VersioningLock.java | 151 +-- .../jackrabbit/core/xml/AccessControlImporter.java | 63 +- .../jackrabbit/core/xml/BufferedStringValue.java | 2 +- .../jackrabbit/core/xml/ClonedInputSource.java | 334 ++--- .../jackrabbit/core/xml/DocViewImportHandler.java | 2 +- .../apache/jackrabbit/core/xml/ImportHandler.java | 6 +- .../jackrabbit/core/xml/ProtectedNodeImporter.java | 6 +- .../jackrabbit/core/xml/WorkspaceImporter.java | 4 +- .../core/JackrabbitRepositoryStub.properties | 15 +- .../core/config/repository-2.4-elements.dtd | 12 +- .../core/config/repository-2.6-elements.dtd | 266 ++++ .../jackrabbit/core/config/repository-2.6.dtd | 64 + .../jackrabbit/core/data/db/azure.properties | 17 - .../apache/jackrabbit/core/data/db/db2.properties | 17 - .../jackrabbit/core/data/db/derby.properties | 17 - .../apache/jackrabbit/core/data/db/h2.properties | 18 - .../jackrabbit/core/data/db/ingres.properties | 17 - .../jackrabbit/core/data/db/mssql.properties | 17 - .../jackrabbit/core/data/db/mysql.properties | 19 - .../jackrabbit/core/data/db/oracle.properties | 18 - .../jackrabbit/core/data/db/postgresql.properties | 20 - .../jackrabbit/core/data/db/sqlserver.properties | 18 - .../jackrabbit/core/nodetype/builtin_nodetypes.cnd | 11 +- .../api/JackrabbitObservationManagerTest.java | 59 + .../java/org/apache/jackrabbit/api/TestAll.java | 1 + .../security/user/UserManagerCreateUserTest.java | 29 +- .../api/security/user/UserManagerTest.java | 56 + .../org/apache/jackrabbit/core/AddMoveTest.java | 92 ++ .../core/ConcurrentAddMoveRemoveTest.java | 192 +++ .../jackrabbit/core/ConcurrentCyclicMoveTest.java | 92 ++ .../jackrabbit/core/ConcurrentImportTest.java | 2 +- .../core/ConcurrentNodeModificationTest.java | 2 +- .../core/ConcurrentWorkspaceCopyTest.java | 236 ++-- .../apache/jackrabbit/core/ConsistencyCheck.java | 100 +- .../org/apache/jackrabbit/core/MoveRemoveTest.java | 64 + .../java/org/apache/jackrabbit/core/MoveTest.java | 48 + .../org/apache/jackrabbit/core/NodeImplTest.java | 12 + .../jackrabbit/core/OverlappingNodeAddTest.java | 264 ++-- .../jackrabbit/core/ReadVersionsWhileModified.java | 2 +- .../jackrabbit/core/RemoveAddNodeWithUUIDTest.java | 71 + .../core/ReplacePropertyWhileOthersReadTest.java | 137 ++ .../test/java/org/apache/jackrabbit/core/Tail.java | 97 ++ .../java/org/apache/jackrabbit/core/TestAll.java | 6 +- .../org/apache/jackrabbit/core/TestHelper.java | 38 +- .../java/org/apache/jackrabbit/core/XATest.java | 37 +- .../core/cluster/ClusterDescriptorTest.java | 68 + .../jackrabbit/core/cluster/DbClusterTest.java | 14 +- .../core/cluster/DbClusterTestJCR3162.java | 15 +- .../cluster/FailUpdateOnJournalExceptionTest.java | 108 ++ .../apache/jackrabbit/core/cluster/TestAll.java | 1 + .../jackrabbit/core/cluster/TestJournal.java | 62 + .../core/data/ConsistencyCheckerImplTest.java | 500 +++++++ .../apache/jackrabbit/core/data/DataStoreTest.java | 82 ++ .../jackrabbit/core/data/GCEventListenerTest.java | 4 +- .../jackrabbit/core/data/GCSubtreeMoveTest.java | 207 +++ .../org/apache/jackrabbit/core/data/GCThread.java | 1 + .../jackrabbit/core/data/GarbageCollectorTest.java | 67 +- .../core/data/TempFileInputStreamTest.java | 61 - .../org/apache/jackrabbit/core/data/TestAll.java | 2 +- .../org/apache/jackrabbit/core/fs/TestAll.java | 88 +- .../org/apache/jackrabbit/core/id/NodeIdTest.java | 212 +-- .../org/apache/jackrabbit/core/id/TestAll.java | 82 +- .../integration/BackwardsCompatibilityTest.java | 216 --- .../CachingHierarchyManagerConsistencyTest.java | 127 ++ .../core/integration/InterruptedQueryTest.java | 134 ++ .../jackrabbit/core/integration/NodeImplTest.java | 186 +-- .../core/integration/VersioningTest.java | 430 +++--- .../integration/daily/DailyIntegrationTest.java | 4 +- .../jackrabbit/core/nodetype/xml/TestAll.java | 8 +- .../jackrabbit/core/observation/MixinTest.java | 84 +- .../jackrabbit/core/observation/ReorderTest.java | 2 +- .../jackrabbit/core/observation/TestAll.java | 1 + .../WarningOnSaveWithNotificationThreadTest.java | 80 ++ .../core/persistence/AutoFixCorruptNode.java | 133 +- .../core/persistence/PersistenceManagerTest.java | 6 +- .../util/BundleBindingRandomizedTest.java | 231 ++++ .../core/persistence/util/NodeCorruptionTest.java | 88 ++ .../jackrabbit/core/persistence/util/TestAll.java | 2 + .../core/query/AbstractIndexingTest.java | 63 +- .../jackrabbit/core/query/AbstractQueryTest.java | 15 +- .../jackrabbit/core/query/ChildAxisQueryTest.java | 35 +- .../core/query/DescendantSelfAxisTest.java | 52 + .../apache/jackrabbit/core/query/ExcerptTest.java | 60 + .../jackrabbit/core/query/FulltextQueryTest.java | 38 +- .../core/query/IndexFormatVersionTest.java | 59 - .../jackrabbit/core/query/IndexingRuleTest.java | 187 --- .../jackrabbit/core/query/LargeResultSetTest.java | 84 -- .../core/query/LazyResultSetQueryTest.java | 83 ++ .../jackrabbit/core/query/LimitAndOffsetTest.java | 31 +- .../apache/jackrabbit/core/query/MixinTest.java | 5 +- .../apache/jackrabbit/core/query/OrderByTest.java | 28 +- .../core/query/SQL2NodeLocalNameTest.java | 20 +- .../jackrabbit/core/query/SQL2OrderByTest.java | 20 +- .../jackrabbit/core/query/SQL2OuterJoinTest.java | 4 +- .../jackrabbit/core/query/SQL2QueryResultTest.java | 6 + .../core/query/SQL2TooManyClausesTest.java | 2 +- .../org/apache/jackrabbit/core/query/SQLTest.java | 7 +- .../jackrabbit/core/query/ShareableNodeTest.java | 6 +- .../jackrabbit/core/query/SimpleQueryTest.java | 34 + .../jackrabbit/core/query/SynonymProviderTest.java | 63 - .../org/apache/jackrabbit/core/query/TestAll.java | 10 +- .../core/query/lucene/ChainedTermEnumTest.java | 36 +- .../core/query/lucene/DecimalConvertTest.java | 24 +- .../core/query/lucene/IndexFormatVersionTest.java | 54 + .../core/query/lucene/IndexInfosTest.java | 77 ++ .../core/query/lucene/IndexMigrationTest.java | 2 +- .../core/query/lucene/IndexingAggregateTest.java | 3 +- .../lucene/IndexingConfigurationImplTest.java | 10 +- .../core/query/lucene/IndexingRuleTest.java | 182 +++ .../core/query/lucene/LargeResultSetTest.java | 103 ++ .../query/lucene/LazyTextExtractorFieldTest.java | 51 + .../query/lucene/SQL2IndexingAggregateTest.java | 14 + .../lucene/SearchIndexConsistencyCheckTest.java | 327 +++++ .../core/query/lucene/SearchIndexTest.java | 38 + .../core/query/lucene/SynonymProviderTest.java | 65 + .../jackrabbit/core/query/lucene/TestAll.java | 11 +- .../core/query/lucene/TextExtractionQueryTest.java | 99 ++ .../jackrabbit/core/query/lucene/UtilTest.java | 67 + .../SimpleCredentialsAuthenticationTest.java | 4 + .../token/CompatTokenProviderTest.java | 192 +++ .../security/authentication/token/TestAll.java | 3 + .../token/TokenBasedAuthenticationCompatTest.java | 232 ++++ .../token/TokenBasedAuthenticationTest.java | 161 ++- .../authentication/token/TokenProviderTest.java | 198 +++ .../authorization/AbstractACLTemplateTest.java | 12 +- .../security/authorization/AbstractEntryTest.java | 10 + .../authorization/AbstractLockManagementTest.java | 47 + .../AbstractRepositoryOperationTest.java | 5 +- .../authorization/acl/ACLTemplateEntryTest.java | 89 ++ .../authorization/acl/ACLTemplateTest.java | 2 +- .../authorization/acl/EntryCollectorTest.java | 184 ++- .../core/security/authorization/acl/EntryTest.java | 122 +- .../authorization/acl/ReadNodeTypeTest.java | 118 ++ .../core/security/authorization/acl/ReadTest.java | 145 ++ .../core/security/authorization/acl/TestAll.java | 1 + .../core/security/authorization/acl/WriteTest.java | 23 + .../security/principal/PrincipalManagerTest.java | 80 ++ .../core/security/principal/TestAll.java | 3 +- .../security/simple/SimpleSecurityManagerTest.java | 53 + .../jackrabbit/core/security/simple/TestAll.java | 32 + .../core/security/user/AdministratorTest.java | 14 +- .../core/security/user/AuthorizableActionTest.java | 44 + .../core/security/user/AuthorizableImplTest.java | 81 +- .../user/DefaultPrincipalProviderTest.java | 45 +- .../core/security/user/MembershipCacheTest.java | 235 ++++ .../core/security/user/NodeCreationTest.java | 6 +- .../core/security/user/PasswordUtilityTest.java | 170 +++ .../jackrabbit/core/security/user/TestAll.java | 1 + .../core/security/user/UserImplTest.java | 22 +- .../core/security/user/UserImporterTest.java | 216 ++- .../core/security/user/UserManagerImplTest.java | 16 +- .../jackrabbit/core/stats/QueryStatCoreTest.java | 79 ++ .../org/apache/jackrabbit/core/stats/TestAll.java | 42 + .../core/stats/TimeSeriesRecorderTest.java | 123 -- .../core/util/db/ConnectionFactoryTest.java | 2 +- .../jackrabbit/core/value/BinaryValueTest.java | 2 +- .../jackrabbit/core/value/ReferenceBinaryTest.java | 71 + .../org/apache/jackrabbit/core/value/TestAll.java | 1 + .../core/version/CopyFrozenUuidTest.java | 59 + .../core/version/RestoreNodeWithSNSTest.java | 134 +- .../apache/jackrabbit/core/version/TestAll.java | 1 + .../core/xml/AccessControlImporterTest.java | 28 + jackrabbit-core/src/test/repository/repository.xml | 2 +- .../repository/workspaces/default/workspace.xml | 2 +- .../indexing-test/indexing-configuration.xml | 1 + .../jackrabbit/core/cluster/repository-h2.xml | 10 +- .../core/cluster/repository-with-test-journal.xml | 164 +++ .../apache/jackrabbit/core/config/workspace.xml | 90 +- .../repository-with-SimpleFSDirectory.xml | 74 ++ .../core/nodetype/xml/test_ns_cnd_nodetypes.cnd | 4 +- .../core/nodetype/xml/test_ns_xml_nodetypes.xml | 4 +- .../xml/test_same_nt_name_cnd_nodetypes.cnd | 2 +- .../xml/test_same_nt_name_xml_nodetypes.xml | 2 +- .../core/security/simple/simple_repository.xml | 78 ++ .../jackrabbit/core/security/user/repository.xml | 90 ++ jackrabbit-data/pom.xml | 113 ++ .../core/config/ConfigurationException.java | 0 .../jackrabbit/core/config/DataSourceConfig.java | 0 .../jackrabbit/core/data/AbstractDataRecord.java | 94 ++ .../jackrabbit/core/data/AbstractDataStore.java | 135 ++ .../jackrabbit/core/data/AsyncTouchCallback.java | 41 + .../jackrabbit/core/data/AsyncTouchResult.java | 50 + .../jackrabbit/core/data/AsyncUploadCache.java | 352 +++++ .../core/data/AsyncUploadCacheResult.java | 70 + .../jackrabbit/core/data/AsyncUploadCallback.java | 40 + .../jackrabbit/core/data/AsyncUploadResult.java | 62 + .../org/apache/jackrabbit/core/data/Backend.java | 186 +++ .../jackrabbit/core/data/CachingDataRecord.java | 62 + .../jackrabbit/core/data/CachingDataStore.java | 1396 ++++++++++++++++++++ .../apache/jackrabbit/core/data/CachingFDS.java | 51 + .../jackrabbit/core/data/DataIdentifier.java | 80 ++ .../apache/jackrabbit/core/data/DataRecord.java | 63 + .../org/apache/jackrabbit/core/data/DataStore.java | 154 +++ .../jackrabbit/core/data/DataStoreException.java | 0 .../jackrabbit/core/data/DataStoreFactory.java | 43 + .../org/apache/jackrabbit/core/data/FSBackend.java | 496 +++++++ .../jackrabbit/core/data/FileDataRecord.java | 71 + .../apache/jackrabbit/core/data/FileDataStore.java | 507 +++++++ .../jackrabbit/core/data/LazyFileInputStream.java | 167 +++ .../apache/jackrabbit/core/data/LocalCache.java | 643 +++++++++ .../jackrabbit/core/data/MultiDataStore.java | 722 ++++++++++ .../jackrabbit/core/data/MultiDataStoreAware.java | 38 + .../jackrabbit/core/data/ScanEventListener.java | 0 .../jackrabbit/core/data/db/DbDataRecord.java | 71 + .../jackrabbit/core/data/db/DbDataStore.java | 1013 ++++++++++++++ .../jackrabbit/core/data/db/DbInputStream.java | 0 .../jackrabbit/core/data/db/DerbyDataStore.java | 0 .../data/db/ResettableTempFileInputStream.java | 64 + .../core/data/db/TempFileInputStream.java | 57 + .../core/data/util/NamedThreadFactory.java | 44 + .../apache/jackrabbit/core/fs/BasedFileSystem.java | 187 +++ .../org/apache/jackrabbit/core/fs/FileSystem.java | 0 .../jackrabbit/core/fs/FileSystemException.java | 0 .../jackrabbit/core/fs/FileSystemFactory.java | 40 + .../jackrabbit/core/fs/FileSystemPathUtil.java | 229 ++++ .../jackrabbit/core/fs/FileSystemResource.java | 226 ++++ .../core/fs/RandomAccessOutputStream.java | 0 .../apache/jackrabbit/core/fs/local/FileUtil.java | 0 .../jackrabbit/core/fs/local/HandleMonitor.java | 0 .../jackrabbit/core/fs/local/LocalFileSystem.java | 388 ++++++ .../core/util/db/CheckSchemaOperation.java | 0 .../jackrabbit/core/util/db/ConnectionFactory.java | 377 ++++++ .../jackrabbit/core/util/db/ConnectionHelper.java | 599 +++++++++ .../jackrabbit/core/util/db/DataSourceWrapper.java | 0 .../jackrabbit/core/util/db/DatabaseAware.java | 0 .../apache/jackrabbit/core/util/db/DbUtility.java | 98 ++ .../core/util/db/DerbyConnectionHelper.java | 0 .../core/util/db/Oracle10R1ConnectionHelper.java | 0 .../core/util/db/OracleConnectionHelper.java | 0 .../core/util/db/PostgreSQLConnectionHelper.java | 35 + .../jackrabbit/core/util/db/ResultSetWrapper.java | 70 + .../jackrabbit/core/util/db/StreamWrapper.java | 105 ++ .../jackrabbit/data/core/InternalXAResource.java | 72 + .../jackrabbit/data/core/TransactionContext.java | 376 ++++++ .../jackrabbit/data/core/TransactionException.java | 44 + .../jackrabbit/core/data/db/azure.properties | 17 + .../apache/jackrabbit/core/data/db/db2.properties | 17 + .../jackrabbit/core/data/db/derby.properties | 17 + .../apache/jackrabbit/core/data/db/h2.properties | 18 + .../jackrabbit/core/data/db/ingres.properties | 17 + .../jackrabbit/core/data/db/mssql.properties | 17 + .../jackrabbit/core/data/db/mysql.properties | 19 + .../jackrabbit/core/data/db/oracle.properties | 18 + .../jackrabbit/core/data/db/postgresql.properties | 20 + .../jackrabbit/core/data/db/sqlserver.properties | 18 + .../jackrabbit/core/data/InMemoryBackend.java | 203 +++ .../jackrabbit/core/data/InMemoryDataStore.java | 51 + .../jackrabbit/core/data/RandomInputStream.java | 0 .../jackrabbit/core/data/TestCachingFDS.java | 82 ++ .../core/data/TestCachingFDSCacheOff.java | 49 + .../apache/jackrabbit/core/data/TestCaseBase.java | 682 ++++++++++ .../jackrabbit/core/data/TestFileDataStore.java | 70 + .../apache/jackrabbit/core/data/TestInMemDs.java | 41 + .../jackrabbit/core/data/TestInMemDsCacheOff.java | 40 + .../jackrabbit/core/data/TestLocalCache.java | 402 ++++++ .../data/db/ResettableTempFileInputStreamTest.java | 73 + .../core/data/db/TempFileInputStreamTest.java | 42 + jackrabbit-data/src/test/resources/fs.properties | 17 + .../src/test/resources/log4j.properties | 29 + jackrabbit-jca/deploy/geronimo/geronimo-ra.xml | 57 + jackrabbit-jca/pom.xml | 4 +- .../jackrabbit/jca/JCAConnectionRequestInfo.java | 15 +- .../jackrabbit/jca/JCAManagedConnection.java | 117 +- .../jca/JCAManagedConnectionFactory.java | 60 +- .../jackrabbit/jca/JCARepositoryManager.java | 8 +- .../jackrabbit/jca/TransactionBoundXAResource.java | 4 +- jackrabbit-jca/src/main/rar/META-INF/LICENSE | 699 ++++++++++ .../jackrabbit/jca/test/ConnectionFactoryTest.java | 3 + jackrabbit-jcr-client/pom.xml | 14 +- .../client/RepositoryFactoryImplTest.java | 27 + jackrabbit-jcr-commons/pom.xml | 4 +- .../jackrabbit/commons/AbstractRepository.java | 21 + .../apache/jackrabbit/commons/AbstractSession.java | 30 +- .../apache/jackrabbit/commons/ItemNameMatcher.java | 163 +++ .../org/apache/jackrabbit/commons/JcrUtils.java | 956 ++++++++++++-- .../apache/jackrabbit/commons/NamespaceHelper.java | 480 +++---- .../apache/jackrabbit/commons/cnd/CndImporter.java | 58 +- .../commons/cnd/CompactNodeTypeDefReader.java | 26 +- .../jackrabbit/commons/flat/FilterIterator.java | 2 +- .../commons/iterator/AbstractLazyIterator.java | 68 + .../commons/iterator/FilteredRangeIterator.java | 1 - .../jackrabbit/commons/iterator/NodeIterable.java | 4 + .../commons/iterator/NodeIteratorAdapter.java | 4 + .../commons/iterator/PropertyIterable.java | 4 + .../commons/iterator/PropertyIteratorAdapter.java | 4 + .../jackrabbit/commons/iterator/RowIterable.java | 4 + .../jackrabbit/commons/iterator/package-info.java | 2 +- .../commons/jackrabbit/SimpleReferenceBinary.java | 68 + .../authorization/AccessControlUtils.java | 390 ++++++ .../jackrabbit/user/AuthorizableQueryManager.java | 10 +- .../commons/observation/EventTracker.java | 143 ++ .../observation/JackrabbitEventTracker.java | 45 + .../commons/observation/ListenerTracker.java | 365 +++++ .../apache/jackrabbit/commons/package-info.java | 2 +- .../commons/packaging/ContentPackage.java | 54 +- .../commons/packaging/ContentPackageExporter.java | 54 +- .../commons/packaging/FilterContentPackage.java | 410 +++--- .../jackrabbit/commons/packaging/package-info.java | 2 +- .../org/apache/jackrabbit/commons/query/GQL.java | 119 +- .../commons/query/qom/OperandEvaluator.java | 1 - .../jackrabbit/commons/query/qom/Operator.java | 322 ++--- .../repository/SingletonRepositoryFactory.java | 98 +- .../commons/visitor/FilteringItemVisitor.java | 474 +++---- .../commons/webdav/AtomFeedConstants.java | 106 +- .../jackrabbit/commons/webdav/package-info.java | 2 +- .../commons/xml/SerializingContentHandler.java | 2 +- .../commons/xml/ToXmlContentHandler.java | 2 +- .../org/apache/jackrabbit/stats/QueryStatCore.java | 40 + .../jackrabbit/stats/QueryStatDtoComparator.java | 31 + .../apache/jackrabbit/stats/QueryStatDtoImpl.java | 145 ++ .../stats/QueryStatDtoOccurrenceComparator.java | 33 + .../org/apache/jackrabbit/stats/QueryStatImpl.java | 186 +++ .../jackrabbit/stats/RepositoryStatisticsImpl.java | 116 ++ .../apache/jackrabbit/stats/TimeSeriesAverage.java | 85 ++ .../org/apache/jackrabbit/stats/TimeSeriesMax.java | 142 ++ .../jackrabbit/stats/TimeSeriesRecorder.java | 161 +++ .../jackrabbit/stats/TimeSeriesStatsUtil.java | 56 + .../jackrabbit/stats/jmx/QueryStatManager.java | 139 ++ .../org/apache/jackrabbit/stats/package-info.java | 18 + .../java/org/apache/jackrabbit/util/Base64.java | 2 +- .../jackrabbit/util/ChildrenCollectorFilter.java | 130 +- .../java/org/apache/jackrabbit/util/ISO8601.java | 59 +- .../java/org/apache/jackrabbit/util/ISO9075.java | 2 +- .../java/org/apache/jackrabbit/util/Locked.java | 2 +- .../main/java/org/apache/jackrabbit/util/Text.java | 6 +- .../jackrabbit/util/TransientFileFactory.java | 10 +- .../jackrabbit/util/WeakIdentityCollection.java | 2 +- .../org/apache/jackrabbit/value/BinaryImpl.java | 2 +- .../org/apache/jackrabbit/value/BinaryValue.java | 2 +- .../org/apache/jackrabbit/value/BooleanValue.java | 2 +- .../org/apache/jackrabbit/value/DateValue.java | 4 +- .../org/apache/jackrabbit/value/DecimalValue.java | 2 +- .../org/apache/jackrabbit/value/DoubleValue.java | 2 +- .../org/apache/jackrabbit/value/LongValue.java | 2 +- .../org/apache/jackrabbit/value/NameValue.java | 4 +- .../org/apache/jackrabbit/value/PathValue.java | 4 +- .../apache/jackrabbit/value/ReferenceValue.java | 4 +- .../org/apache/jackrabbit/value/StringValue.java | 2 +- .../java/org/apache/jackrabbit/value/URIValue.java | 4 +- .../org/apache/jackrabbit/value/ValueHelper.java | 27 + .../jackrabbit/value/WeakReferenceValue.java | 4 +- .../apache/jackrabbit/commons/JcrUtilsTest.java | 17 + .../jackrabbit/commons/json/JsonUtilTest.java | 46 +- .../apache/jackrabbit/commons/query/GQLTest.java | 44 + .../stats/RepositoryStatisticsImplTest.java | 59 + .../jackrabbit/stats/TimeSeriesRecorderTest.java | 122 ++ jackrabbit-jcr-rmi/pom.xml | 204 +-- .../rmi/client/BrokenRemoteRepository.java | 45 + .../rmi/client/ClientAdapterFactory.java | 12 +- .../apache/jackrabbit/rmi/client/ClientLock.java | 15 +- .../apache/jackrabbit/rmi/client/ClientNode.java | 57 +- .../rmi/client/ClientNodeDefinition.java | 14 +- .../jackrabbit/rmi/client/ClientNodeType.java | 43 +- .../rmi/client/ClientNodeTypeManager.java | 12 +- .../rmi/client/ClientObservationManager.java | 6 +- .../rmi/client/ClientPropertyDefinition.java | 21 +- .../apache/jackrabbit/rmi/client/ClientQuery.java | 29 +- .../jackrabbit/rmi/client/ClientQueryManager.java | 2 +- .../jackrabbit/rmi/client/ClientQueryResult.java | 10 +- .../jackrabbit/rmi/client/ClientRepository.java | 9 +- .../apache/jackrabbit/rmi/client/ClientRow.java | 54 +- .../jackrabbit/rmi/client/ClientSession.java | 4 +- .../jackrabbit/rmi/client/ClientVersion.java | 32 +- .../rmi/client/ClientVersionHistory.java | 41 +- .../rmi/client/ClientVersionManager.java | 94 +- .../jackrabbit/rmi/client/ClientWorkspace.java | 4 +- .../jackrabbit/rmi/client/LocalAdapterFactory.java | 6 +- .../rmi/client/SafeClientRepository.java | 90 +- .../rmi/client/iterator/ClientRowIterator.java | 9 +- .../rmi/client/security/ClientPrivilege.java | 4 - .../rmi/observation/ClientEventPoll.java | 67 +- .../rmi/remote/RemoteEventCollection.java | 64 +- .../apache/jackrabbit/rmi/remote/RemoteLock.java | 19 + .../apache/jackrabbit/rmi/remote/RemoteNode.java | 88 ++ .../rmi/remote/RemoteNodeDefinition.java | 20 + .../jackrabbit/rmi/remote/RemoteNodeType.java | 60 + .../rmi/remote/RemotePropertyDefinition.java | 30 + .../apache/jackrabbit/rmi/remote/RemoteQuery.java | 35 + .../jackrabbit/rmi/remote/RemoteQueryResult.java | 8 + .../jackrabbit/rmi/remote/RemoteRepository.java | 42 + .../apache/jackrabbit/rmi/remote/RemoteRow.java | 57 + .../jackrabbit/rmi/remote/RemoteVersion.java | 36 +- .../rmi/remote/RemoteVersionHistory.java | 64 +- .../rmi/remote/RemoteVersionManager.java | 108 +- .../jackrabbit/rmi/remote/SerializableXid.java | 142 +- .../AbstractRemoteRepositoryFactory.java | 1 - .../rmi/repository/RmiRepositoryFactory.java | 144 +- .../rmi/server/RemoteAdapterFactory.java | 2 +- .../rmi/server/ServerAdapterFactory.java | 26 +- .../rmi/server/ServerEventCollection.java | 50 +- .../apache/jackrabbit/rmi/server/ServerLock.java | 12 +- .../apache/jackrabbit/rmi/server/ServerNode.java | 81 ++ .../rmi/server/ServerNodeDefinition.java | 10 + .../jackrabbit/rmi/server/ServerNodeType.java | 31 + .../rmi/server/ServerObservationManager.java | 8 +- .../rmi/server/ServerPropertyDefinition.java | 16 +- .../apache/jackrabbit/rmi/server/ServerQuery.java | 27 + .../jackrabbit/rmi/server/ServerQueryResult.java | 5 + .../jackrabbit/rmi/server/ServerRepository.java | 30 + .../apache/jackrabbit/rmi/server/ServerRow.java | 73 +- .../jackrabbit/rmi/server/ServerVersion.java | 53 +- .../rmi/server/ServerVersionHistory.java | 43 + .../rmi/server/ServerVersionManager.java | 117 +- .../jackrabbit/rmi/server/ServerWorkspace.java | 2 +- .../apache/jackrabbit/rmi/observation/package.html | 2 +- .../apache/jackrabbit/rmi/RepositoryStubImpl.java | 2 +- jackrabbit-jcr-server/pom.xml | 54 +- .../server/BasicCredentialsProvider.java | 2 +- .../jackrabbit/server/SessionProviderImpl.java | 113 +- .../jackrabbit/server/io/DefaultHandler.java | 2 +- .../server/io/DirListingExportHandler.java | 4 +- .../jackrabbit/server/io/PropertyHandler.java | 2 +- .../jackrabbit/server/jcr/JCRWebdavServer.java | 67 +- .../org/apache/jackrabbit/server/package-info.java | 18 + .../server/remoting/davex/AclRemoveHandler.java | 61 + .../server/remoting/davex/DavexServletService.java | 113 +- .../server/remoting/davex/JcrRemotingServlet.java | 31 +- .../server/remoting/davex/JsonDiffHandler.java | 378 +++++- .../server/remoting/davex/JsonWriter.java | 41 +- .../remoting/davex/ProtectedItemRemoveHandler.java | 28 + .../remoting/davex/ProtectedRemoveManager.java | 105 ++ .../jackrabbit/server/util/HttpMultipartPost.java | 4 +- .../apache/jackrabbit/server/util/RequestData.java | 4 +- .../webdav/jcr/AbstractItemResource.java | 54 +- .../jackrabbit/webdav/jcr/AbstractResource.java | 54 +- .../webdav/jcr/DavLocatorFactoryImpl.java | 2 +- .../webdav/jcr/DavResourceFactoryImpl.java | 2 +- .../webdav/jcr/DefaultItemCollection.java | 37 +- .../jackrabbit/webdav/jcr/DefaultItemResource.java | 5 + .../webdav/jcr/EventJournalResourceImpl.java | 956 +++++++------- .../webdav/jcr/ItemResourceConstants.java | 23 +- .../jackrabbit/webdav/jcr/JcrDavSession.java | 33 +- .../jackrabbit/webdav/jcr/RootCollection.java | 62 +- .../jcr/VersionControlledItemCollection.java | 27 +- .../webdav/jcr/WorkspaceResourceImpl.java | 80 +- .../jackrabbit/webdav/jcr/lock/JcrActiveLock.java | 49 +- .../webdav/jcr/lock/LockTokenMapper.java | 74 ++ .../webdav/jcr/observation/SubscriptionImpl.java | 28 +- .../webdav/jcr/property/JcrDavPropertyNameSet.java | 2 - .../webdav/jcr/search/SearchResourceImpl.java | 135 +- .../security/JcrSupportedPrivilegesProperty.java | 122 ++ .../jcr/security/JcrUserPrivilegesProperty.java | 60 + .../webdav/jcr/security/SecurityUtils.java | 30 + .../webdav/jcr/transaction/TxLockManagerImpl.java | 2 +- .../jcr/version/report/ExportViewReport.java | 2 +- .../jcr/version/report/JcrPrivilegeReport.java | 42 +- .../jcr/version/report/LocateByUuidReport.java | 2 +- .../report/LocateCorrespondingNodeReport.java | 2 +- .../jackrabbit/webdav/simple/DavResourceImpl.java | 23 +- .../webdav/simple/DeltaVResourceImpl.java | 18 +- .../webdav/simple/LocatorFactoryImplEx.java | 2 +- .../simple/VersionControlledResourceImpl.java | 4 +- .../remoting/davex/JsonDiffHandlerImportTest.java | 176 +++ .../server/remoting/davex/JsonDiffHandlerTest.java | 53 +- .../webdav/jcr/LockTimeOutFormatTest.java | 124 ++ .../webdav/jcr/LockTokenMappingTest.java | 107 ++ .../webdav/jcr/security/AbstractSecurityTest.java | 40 + .../JcrSupportedPrivilegePropertyTest.java | 46 + .../security/JcrUserPrivilegesPropertyTest.java | 69 + .../test/resources/protectedHandlers.properties | 17 + .../src/test/resources/repository.xml | 166 +++ .../test/resources/repositoryStubImpl.properties | 23 + jackrabbit-jcr-servlet/pom.xml | 8 +- .../servlet/AbstractRepositoryServlet.java | 14 +- .../servlet/ContextRepositoryServlet.java | 4 +- .../servlet/FilterRepositoryFactory.java | 190 +-- .../servlet/login/AbstractLoginFilter.java | 226 ++-- .../jackrabbit/servlet/login/BasicLoginFilter.java | 76 +- .../servlet/login/ContainerLoginFilter.java | 128 +- .../jackrabbit/servlet/login/NullLoginFilter.java | 86 +- jackrabbit-jcr-tests/pom.xml | 2 +- .../apache/jackrabbit/test/AbstractJCRTest.java | 92 +- .../java/org/apache/jackrabbit/test/ISO8601.java | 4 +- .../apache/jackrabbit/test/JNDIRepositoryStub.java | 5 +- .../jackrabbit/test/RepositoryHelperPool.java | 10 + .../jackrabbit/test/RepositoryHelperPoolImpl.java | 32 +- .../org/apache/jackrabbit/test/RepositoryStub.java | 25 +- .../jackrabbit/test/RepositoryStubException.java | 9 + .../jackrabbit/test/api/AbstractImportXmlTest.java | 37 +- .../test/api/AbstractWorkspaceCopyTest.java | 2 +- .../apache/jackrabbit/test/api/AddNodeTest.java | 67 +- .../jackrabbit/test/api/BinaryPropertyTest.java | 2 +- .../jackrabbit/test/api/ExportDocViewTest.java | 2 - .../jackrabbit/test/api/NamespaceRegistryTest.java | 6 +- .../jackrabbit/test/api/NodeAddMixinTest.java | 8 +- .../jackrabbit/test/api/NodeCanAddMixinTest.java | 4 +- .../test/api/NodeDiscoveringNodeTypesTest.java | 19 +- .../test/api/NodeItemIsModifiedTest.java | 6 +- .../jackrabbit/test/api/NodeItemIsNewTest.java | 2 +- .../apache/jackrabbit/test/api/NodeMixinUtil.java | 20 +- .../jackrabbit/test/api/NodeRemoveMixinTest.java | 14 +- .../test/api/NodeSetPrimaryTypeTest.java | 2 +- .../org/apache/jackrabbit/test/api/NodeTest.java | 38 +- .../test/api/PropertyItemIsModifiedTest.java | 2 +- .../jackrabbit/test/api/PropertyItemIsNewTest.java | 2 +- .../apache/jackrabbit/test/api/PropertyTest.java | 2 +- .../apache/jackrabbit/test/api/ReferencesTest.java | 28 +- .../jackrabbit/test/api/SerializationTest.java | 7 +- .../jackrabbit/test/api/SessionRemoveItemTest.java | 5 +- .../apache/jackrabbit/test/api/SessionTest.java | 35 +- .../test/api/SetPropertyAssumeTypeTest.java | 8 +- .../test/api/SetPropertyBooleanTest.java | 10 +- .../test/api/SetPropertyCalendarTest.java | 10 +- ...etPropertyConstraintViolationExceptionTest.java | 44 +- .../jackrabbit/test/api/SetPropertyDoubleTest.java | 23 +- .../test/api/SetPropertyInputStreamTest.java | 12 +- .../jackrabbit/test/api/SetPropertyLongTest.java | 10 +- .../jackrabbit/test/api/SetPropertyNodeTest.java | 12 +- .../jackrabbit/test/api/SetPropertyStringTest.java | 78 +- .../jackrabbit/test/api/SetPropertyValueTest.java | 78 +- .../jackrabbit/test/api/SetValueBinaryTest.java | 2 +- .../SetValueConstraintViolationExceptionTest.java | 96 +- .../test/api/SetValueInputStreamTest.java | 6 +- .../jackrabbit/test/api/SetValueStringTest.java | 2 +- .../test/api/SetValueValueFormatExceptionTest.java | 4 +- .../test/api/SetValueVersionExceptionTest.java | 40 +- .../jackrabbit/test/api/ShareableNodeTest.java | 189 ++- .../apache/jackrabbit/test/api/TreeComparator.java | 2 +- .../jackrabbit/test/api/ValueFactoryTest.java | 2 +- .../test/api/WorkspaceCopySameNameSibsTest.java | 4 +- .../jackrabbit/test/api/WorkspaceCopyTest.java | 2 +- .../test/api/WorkspaceMoveSameNameSibsTest.java | 4 +- .../jackrabbit/test/api/WorkspaceMoveTest.java | 2 +- .../jackrabbit/test/api/lock/AbstractLockTest.java | 38 +- .../jackrabbit/test/api/lock/DeepLockTest.java | 6 +- .../jackrabbit/test/api/lock/LockManagerTest.java | 10 +- .../apache/jackrabbit/test/api/lock/LockTest.java | 55 +- .../test/api/lock/OpenScopedLockTest.java | 5 - .../test/api/lock/SessionScopedLockTest.java | 4 - .../test/api/lock/SetValueLockExceptionTest.java | 2 +- .../CanAddChildNodeCallWithNodeTypeTest.java | 25 +- .../jackrabbit/test/api/nodetype/NodeTypeTest.java | 54 +- .../jackrabbit/test/api/nodetype/NodeTypeUtil.java | 111 ++ .../test/api/nodetype/PropertyDefTest.java | 2 +- .../test/api/observation/AddEventListenerTest.java | 18 +- .../test/api/observation/EventIteratorTest.java | 6 +- .../test/api/observation/EventJournalTest.java | 2 + .../jackrabbit/test/api/observation/EventTest.java | 6 +- .../test/api/observation/GetDateTest.java | 2 +- .../test/api/observation/GetIdentifierTest.java | 18 +- .../test/api/observation/GetInfoTest.java | 41 +- .../test/api/observation/GetUserDataTest.java | 6 +- .../test/api/observation/LockingTest.java | 4 +- .../test/api/observation/NodeAddedTest.java | 8 +- .../test/api/observation/NodeMovedTest.java | 12 +- .../test/api/observation/NodeRemovedTest.java | 14 +- .../test/api/observation/NodeReorderTest.java | 91 +- .../test/api/observation/PropertyAddedTest.java | 10 +- .../test/api/observation/PropertyChangedTest.java | 16 +- .../test/api/observation/PropertyRemovedTest.java | 8 +- .../api/observation/WorkspaceOperationTest.java | 10 +- .../test/api/query/AbstractOrderByTest.java | 10 +- .../test/api/query/AbstractQueryLevel2Test.java | 6 +- .../test/api/query/AbstractQueryTest.java | 99 +- .../jackrabbit/test/api/query/ElementTest.java | 16 +- .../jackrabbit/test/api/query/GetLanguageTest.java | 10 +- .../query/GetPersistentQueryPathLevel1Test.java | 2 +- .../test/api/query/GetPersistentQueryPathTest.java | 2 +- .../test/api/query/GetPropertyNamesTest.java | 2 +- .../test/api/query/GetStatementTest.java | 2 +- .../api/query/GetSupportedQueryLanguagesTest.java | 2 +- .../test/api/query/OrderByMultiTypeTest.java | 16 +- .../jackrabbit/test/api/query/PredicatesTest.java | 11 +- .../api/query/QueryResultNodeIteratorTest.java | 17 +- .../jackrabbit/test/api/query/SQLJcrPathTest.java | 2 +- .../jackrabbit/test/api/query/SQLJoinTest.java | 8 +- .../jackrabbit/test/api/query/SQLOrderByTest.java | 9 +- .../jackrabbit/test/api/query/SQLPathTest.java | 18 +- .../test/api/query/SQLQueryLevel2Test.java | 7 +- .../apache/jackrabbit/test/api/query/SaveTest.java | 9 +- .../test/api/query/SimpleSelectionTest.java | 2 +- .../jackrabbit/test/api/query/TextNodeTest.java | 8 +- .../test/api/query/XPathDocOrderTest.java | 9 +- .../test/api/query/XPathJcrPathTest.java | 2 +- .../test/api/query/XPathOrderByTest.java | 8 +- .../test/api/query/XPathPosIndexTest.java | 3 +- .../test/api/query/XPathQueryLevel2Test.java | 7 +- .../jackrabbit/test/api/query/qom/ColumnTest.java | 18 +- .../test/api/query/qom/EquiJoinConditionTest.java | 4 +- .../test/api/query/qom/GetQueryTest.java | 10 +- .../test/api/retention/HoldEffectTest.java | 1 - .../jackrabbit/test/api/retention/HoldTest.java | 8 +- .../api/retention/RetentionPolicyEffectTest.java | 1 - .../test/api/retention/RetentionPolicyTest.java | 6 +- .../api/security/RSessionAccessControlTest.java | 5 +- .../apache/jackrabbit/test/api/util/ISO9075.java | 2 +- .../org/apache/jackrabbit/test/api/util/Text.java | 6 +- .../test/api/version/AbstractMergeTest.java | 6 +- .../api/version/AbstractOnParentVersionTest.java | 2 +- .../test/api/version/AbstractVersionTest.java | 3 + .../jackrabbit/test/api/version/CheckinTest.java | 9 + .../jackrabbit/test/api/version/CheckoutTest.java | 4 + .../jackrabbit/test/api/version/CopyTest.java | 2 - .../test/api/version/GetReferencesNodeTest.java | 9 +- .../test/api/version/MergeActivityTest.java | 6 +- .../test/api/version/MergeCancelMergeTest.java | 1 + .../jackrabbit/test/api/version/MergeNodeTest.java | 9 + .../test/api/version/MergeSubNodeTest.java | 7 +- .../test/api/version/OnParentVersionAbortTest.java | 2 +- .../test/api/version/OnParentVersionCopyTest.java | 1 + .../test/api/version/RemoveVersionTest.java | 2 +- .../jackrabbit/test/api/version/RestoreTest.java | 33 +- .../version/SessionMoveVersionExceptionTest.java | 2 +- .../test/api/version/VersionHistoryTest.java | 17 +- .../test/api/version/VersionLabelTest.java | 66 +- .../version/WorkspaceMoveVersionExceptionTest.java | 6 +- .../test/api/version/WorkspaceRestoreTest.java | 7 + .../api/version/simple/AbstractVersionTest.java | 3 + .../test/api/version/simple/CheckinTest.java | 6 + .../test/api/version/simple/RestoreTest.java | 18 + jackrabbit-jcr2dav/pom.xml | 50 +- .../resources/accessControlProvider.properties | 16 + .../apache/jackrabbit/jcr2dav/ConformanceTest.java | 2 + .../jackrabbit/jcr2dav/RepositoryStubImpl.java | 79 +- .../src/test/resources/repository.xml | 166 +++ .../test/resources/repositoryStubImpl.properties | 20 + jackrabbit-jcr2spi/pom.xml | 21 +- .../jackrabbit/jcr2spi/ItemLifeCycleListener.java | 2 +- .../org/apache/jackrabbit/jcr2spi/ItemManager.java | 13 +- .../apache/jackrabbit/jcr2spi/ItemManagerImpl.java | 12 +- .../jcr2spi/Jcr2spiRepositoryFactory.java | 88 +- .../jackrabbit/jcr2spi/LazyItemIterator.java | 16 +- .../apache/jackrabbit/jcr2spi/ManagerProvider.java | 3 + .../org/apache/jackrabbit/jcr2spi/NodeImpl.java | 4 +- .../org/apache/jackrabbit/jcr2spi/SessionImpl.java | 19 +- .../apache/jackrabbit/jcr2spi/WorkspaceImpl.java | 35 +- .../jackrabbit/jcr2spi/WorkspaceManager.java | 72 +- .../jcr2spi/config/RepositoryConfig.java | 2 + .../jcr2spi/hierarchy/NodeEntryImpl.java | 4 +- .../jcr2spi/hierarchy/PropertyEntryImpl.java | 2 +- .../jackrabbit/jcr2spi/lock/LockManagerImpl.java | 6 +- .../jcr2spi/nodetype/BitsetENTCacheImpl.java | 4 +- .../jcr2spi/nodetype/EffectiveNodeTypeCache.java | 2 +- .../jcr2spi/nodetype/EffectiveNodeTypeImpl.java | 4 +- .../jackrabbit/jcr2spi/nodetype/NodeTypeImpl.java | 4 +- .../jackrabbit/jcr2spi/operation/AddNode.java | 5 +- .../jackrabbit/jcr2spi/operation/AddProperty.java | 8 +- .../jcr2spi/operation/IgnoreOperation.java | 25 + .../apache/jackrabbit/jcr2spi/operation/Merge.java | 4 +- .../jcr2spi/operation/OperationVisitor.java | 4 +- .../jackrabbit/jcr2spi/operation/Remove.java | 14 +- .../jackrabbit/jcr2spi/operation/SetTree.java | 196 +++ .../jcr2spi/operation/WorkspaceImport.java | 220 +-- .../jackrabbit/jcr2spi/query/QueryResultImpl.java | 10 +- .../jackrabbit/jcr2spi/query/RowIteratorImpl.java | 8 +- .../authorization/AccessControlProvider.java | 73 + .../authorization/AccessControlProviderStub.java | 117 ++ .../security/authorization/PrivilegeImpl.java | 133 ++ .../jackrabbit/AccessControlConstants.java | 62 + .../jackrabbit/acl/AccessControlEntryImpl.java | 227 ++++ .../jackrabbit/acl/AccessControlListImpl.java | 276 ++++ .../jackrabbit/acl/AccessControlManagerImpl.java | 440 ++++++ .../jackrabbit/acl/AccessControlProviderImpl.java | 119 ++ .../apache/jackrabbit/jcr2spi/state/ItemState.java | 7 +- .../jcr2spi/state/ItemStateValidator.java | 2 +- .../jcr2spi/state/SessionItemStateManager.java | 15 +- .../jcr2spi/xml/DocViewImportHandler.java | 2 +- .../jackrabbit/jcr2spi/xml/ImportHandler.java | 6 +- .../jcr2spi/xml/TargetImportHandler.java | 6 +- .../jackrabbit/jcr2spi/AbstractJCR2SPITest.java | 35 + .../jcr2spi/AbstractRepositoryConfig.java | 5 + .../jackrabbit/jcr2spi/ReorderMixedTest.java | 90 +- .../apache/jackrabbit/jcr2spi/ReorderMoveTest.java | 514 +++---- .../jackrabbit/jcr2spi/ReorderNewAndSavedTest.java | 128 +- .../jackrabbit/jcr2spi/ReorderNewSNSTest.java | 142 +- .../apache/jackrabbit/jcr2spi/ReorderNewTest.java | 142 +- .../jcr2spi/ReorderReferenceableSNSTest.java | 98 +- .../apache/jackrabbit/jcr2spi/ReorderSNSTest.java | 146 +- .../org/apache/jackrabbit/jcr2spi/ReorderTest.java | 332 ++--- .../jcr2spi/lock/OpenScopedLockTest.java | 68 +- .../jcr2spi/security/Jcr2SpiSecurityTestSuite.java | 32 + .../jackrabbit/acl/AccessControlListImplTest.java | 177 +++ .../acl/AccessControlManagerImplTest.java | 213 +++ .../authorization/jackrabbit/acl/TestAll.java | 33 + .../jackrabbit/jcr2spi/version/LabelTest.java | 154 +-- .../resources/accessControlProvider.properties | 16 + jackrabbit-parent/pom.xml | 56 +- jackrabbit-spi-commons/pom.xml | 10 +- .../spi/commons/AbstractRepositoryService.java | 9 + .../apache/jackrabbit/spi/commons/EventImpl.java | 3 +- .../jackrabbit/spi/commons/SerializableBatch.java | 24 + .../jackrabbit/spi/commons/SessionExtensions.java | 64 +- .../spi/commons/batch/ChangeLogImpl.java | 5 + .../spi/commons/batch/ConsolidatingChangeLog.java | 47 + .../jackrabbit/spi/commons/batch/Operations.java | 71 +- .../commons/conversion/CachingNameResolver.java | 3 + .../spi/commons/conversion/PathParser.java | 21 +- .../spi/commons/iterator/Transformer.java | 2 +- .../apache/jackrabbit/spi/commons/lock/Locked.java | 2 +- .../spi/commons/logging/AbstractLogger.java | 4 +- .../spi/commons/logging/BatchLogger.java | 11 +- .../commons/logging/RepositoryServiceLogger.java | 35 + .../jackrabbit/spi/commons/name/NameConstants.java | 9 +- .../spi/commons/name/NameFactoryImpl.java | 2 +- .../namespace/RegistryNamespaceResolver.java | 132 +- .../spi/commons/nodetype/NodeTypeDefDiff.java | 185 ++- .../commons/nodetype/NodeTypeDefinitionImpl.java | 2 +- .../nodetype/constraint/ValueConstraint.java | 4 +- .../jackrabbit/spi/commons/package-info.java | 2 +- .../spi/commons/query/LocationStepQueryNode.java | 2 +- .../jackrabbit/spi/commons/query/QueryParser.java | 2 +- .../spi/commons/query/qom/ColumnImpl.java | 2 +- .../query/qom/QueryObjectModelFactoryImpl.java | 8 +- .../spi/commons/query/qom/SelectorImpl.java | 4 +- .../spi/commons/query/sql/JCRSQLQueryBuilder.java | 10 +- .../spi/commons/query/xpath/QueryFormat.java | 2 +- .../spi/commons/query/xpath/XPathQueryBuilder.java | 29 +- .../jackrabbit/spi/commons/tree/AbstractTree.java | 77 ++ .../spi/commons/value/AbstractQValue.java | 34 +- .../spi/commons/value/QValueFactoryImpl.java | 4 +- .../spi/commons/value/ValueFactoryQImpl.java | 24 +- .../spi/commons/conversion/PathParserTest.java | 5 +- .../spi/commons/nodetype/NodeTypeDefDiffTest.java | 139 ++ .../jackrabbit/spi/commons/nodetype/TestAll.java | 1 + .../spi/commons/query/xpath/QueryFormatTest.java | 8 + jackrabbit-spi/pom.xml | 2 +- .../main/java/org/apache/jackrabbit/spi/Batch.java | 9 + .../java/org/apache/jackrabbit/spi/ItemId.java | 2 +- .../main/java/org/apache/jackrabbit/spi/Name.java | 6 +- .../org/apache/jackrabbit/spi/NameFactory.java | 2 +- .../main/java/org/apache/jackrabbit/spi/Path.java | 20 +- .../org/apache/jackrabbit/spi/PathFactory.java | 4 +- .../apache/jackrabbit/spi/QNodeTypeDefinition.java | 2 +- .../apache/jackrabbit/spi/QValueConstraint.java | 2 +- .../java/org/apache/jackrabbit/spi/QueryInfo.java | 6 +- .../org/apache/jackrabbit/spi/QueryResultRow.java | 4 +- .../apache/jackrabbit/spi/RepositoryService.java | 53 +- .../org/apache/jackrabbit/spi/SessionInfo.java | 1 - .../main/java/org/apache/jackrabbit/spi/Tree.java | 38 + .../org/apache/jackrabbit/spi/package-info.java | 2 +- .../java/org/apache/jackrabbit/spi/Helper.java | 2 +- jackrabbit-spi2dav/pom.xml | 27 +- .../org/apache/jackrabbit/spi2dav/BatchUtils.java | 79 ++ .../apache/jackrabbit/spi2dav/DocumentTree.java | 94 ++ .../org/apache/jackrabbit/spi2dav/EventImpl.java | 13 +- .../org/apache/jackrabbit/spi2dav/IdURICache.java | 32 +- .../apache/jackrabbit/spi2dav/LockInfoImpl.java | 19 +- .../apache/jackrabbit/spi2dav/QueryInfoImpl.java | 72 +- .../jackrabbit/spi2dav/QueryResultRowImpl.java | 45 +- .../jackrabbit/spi2dav/RepositoryServiceImpl.java | 471 +++++-- .../apache/jackrabbit/spi2dav/SessionInfoImpl.java | 9 +- .../apache/jackrabbit/spi2dav/URIResolverImpl.java | 29 +- .../jackrabbit/spi2davex/QValueFactoryImpl.java | 2 +- .../spi2davex/RepositoryServiceImpl.java | 314 +++-- .../Spi2davexRepositoryServiceFactory.java | 16 +- .../org/apache/jackrabbit/spi2davex/Utils.java | 115 ++ .../apache/jackrabbit/spi2davex/ValueLoader.java | 6 +- .../jackrabbit/spi2dav/RepositoryStubImpl.java | 2 +- .../test/resources/repositoryStubImpl.properties | 8 +- jackrabbit-spi2jcr/pom.xml | 40 +- .../apache/jackrabbit/spi2jcr/QueryInfoImpl.java | 27 +- .../jackrabbit/spi2jcr/QueryResultRowImpl.java | 20 +- .../jackrabbit/spi2jcr/RepositoryServiceImpl.java | 120 ++ .../org/apache/jackrabbit/spi2jcr/XmlTree.java | 95 ++ .../jackrabbit/spi2jcr/RepositoryStubImpl.java | 13 +- .../src/test/resources/repository.xml | 11 +- jackrabbit-standalone/pom.xml | 8 +- .../src/main/appended-resources/META-INF/LICENSE | 529 +++++++- .../standalone/cli/ext/ConnectToJNDIServer.java | 142 +- jackrabbit-webapp/README.txt | 8 +- jackrabbit-webapp/pom.xml | 43 +- .../java/org/apache/jackrabbit/j2ee/Installer.java | 43 +- .../jackrabbit/j2ee/JcrApiNotFoundException.java | 76 +- .../jackrabbit/j2ee/RepositoryAccessServlet.java | 10 +- .../jackrabbit/j2ee/RepositoryStartupServlet.java | 89 +- jackrabbit-webapp/src/main/webapp/META-INF/LICENSE | 739 ++++++++++- .../webapp/WEB-INF/protectedHandlers.properties | 17 + jackrabbit-webapp/src/main/webapp/WEB-INF/web.xml | 5 + .../src/main/webapp/bootstrap/missing.jsp | 9 + .../src/main/webapp/error/classpath.jsp | 56 +- .../src/main/webapp/error/repository.jsp | 82 +- jackrabbit-webapp/src/main/webapp/footer.jsp | 52 +- jackrabbit-webapp/src/main/webapp/header.jsp | 178 +-- jackrabbit-webapp/src/main/webapp/local.jsp | 206 +-- jackrabbit-webapp/src/main/webapp/populate.jsp | 61 +- jackrabbit-webapp/src/main/webapp/remote.jsp | 212 +-- .../src/main/webapp/troubleshooting.jsp | 210 +-- jackrabbit-webapp/src/main/webapp/webdav-jcr.jsp | 175 +-- .../src/main/webapp/webdav-remoting.jsp | 3 +- .../src/main/webapp/webdav-simple.jsp | 3 +- .../jackrabbit/j2ee/BackwardsCompatibilityIT.java | 243 ++++ .../java/org/apache/jackrabbit/j2ee/TomcatIT.java | 61 +- .../src/test/resources/default-web.xml | 1205 ----------------- .../src/test/resources/logback-test.xml | 2 +- jackrabbit-webdav/pom.xml | 2 +- .../jackrabbit/webdav/AbstractLocatorFactory.java | 4 +- .../org/apache/jackrabbit/webdav/DavConstants.java | 2 +- .../org/apache/jackrabbit/webdav/DavException.java | 4 +- .../jackrabbit/webdav/MultiStatusResponse.java | 2 +- .../jackrabbit/webdav/WebdavRequestImpl.java | 13 +- .../jackrabbit/webdav/bind/BindServletRequest.java | 130 +- .../webdav/client/methods/RebindMethod.java | 108 +- .../apache/jackrabbit/webdav/io/package-info.java | 2 +- .../jackrabbit/webdav/lock/AbstractActiveLock.java | 4 +- .../apache/jackrabbit/webdav/lock/ActiveLock.java | 4 +- .../webdav/observation/ObservationConstants.java | 15 +- .../org/apache/jackrabbit/webdav/package-info.java | 2 +- .../webdav/property/DefaultDavProperty.java | 12 +- .../jackrabbit/webdav/property/PropContainer.java | 4 +- .../jackrabbit/webdav/search/SearchInfo.java | 2 +- .../webdav/security/SupportedPrivilege.java | 56 + .../security/SupportedPrivilegeSetProperty.java | 28 + .../webdav/security/report/AclPrincipalReport.java | 2 +- .../security/report/PrincipalMatchReport.java | 2 +- .../security/report/PrincipalSearchReport.java | 6 +- .../security/report/SearchablePropertyReport.java | 4 +- .../webdav/server/AbstractWebdavServlet.java | 32 +- .../apache/jackrabbit/webdav/util/EncodeUtil.java | 2 +- .../webdav/util/LinkHeaderFieldParser.java | 398 +++--- .../jackrabbit/webdav/util/package-info.java | 2 +- .../webdav/version/ActivityResource.java | 6 +- .../webdav/version/BaselineResource.java | 4 +- .../jackrabbit/webdav/version/DeltaVConstants.java | 4 +- .../jackrabbit/webdav/version/DeltaVResource.java | 4 +- .../webdav/version/VersionControlledResource.java | 8 +- .../webdav/version/VersionHistoryResource.java | 4 +- .../jackrabbit/webdav/version/VersionResource.java | 8 +- .../webdav/version/VersionableResource.java | 4 +- .../webdav/version/WorkspaceResource.java | 8 +- .../version/report/ExpandPropertyReport.java | 2 +- .../webdav/xml/DavDocumentBuilderFactory.java | 87 ++ .../org/apache/jackrabbit/webdav/xml/DomUtil.java | 54 +- .../apache/jackrabbit/webdav/xml/package-info.java | 2 +- .../server/RFC4918DestinationHeaderTest.java | 240 ++-- .../webdav/util/LinkHeaderFieldParserTest.java | 132 +- .../apache/jackrabbit/webdav/xml/ParserTest.java | 143 ++ .../org/apache/jackrabbit/webdav/xml/TestAll.java | 1 + pom.xml | 25 +- test/compatibility/README.txt | 10 +- test/compatibility/assembly.xml | 8 + test/compatibility/create24/pom.xml | 64 + .../compatibility/CreateRepositoryTest.java | 28 + test/compatibility/create26/pom.xml | 64 + .../compatibility/CreateRepositoryTest.java | 28 + test/compatibility/pom.xml | 2 + test/performance/base/pom.xml | 2 +- .../performance/AbstractDeepTreeTest.java | 105 ++ .../ConcurrentReadAccessControlledTreeTest.java | 109 ++ .../performance/ConcurrentReadDeepTreeTest.java | 63 + .../jackrabbit/performance/ReadDeepTreeTest.java | 45 + .../base/src/main/resources/deepTree.xml | 1 + test/performance/jackrabbit26/pom.xml | 58 + .../jackrabbit/performance/PerformanceTest.java | 32 + .../resources/btree-usermanager-repository.xml | 159 +++ .../resources/default-usermanager-repository.xml | 156 +++ test/performance/pom.xml | 5 +- 1208 files changed, 55489 insertions(+), 21657 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackrabbit.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

