gitextract_13_ffsv_/ ├── .asf.yaml ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .mvn/ │ └── README.md ├── LICENSE.txt ├── NOTICE.txt ├── README.txt ├── RELEASE-NOTES.txt ├── assembly.xml ├── examples/ │ └── jackrabbit-firsthops/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── firsthops/ │ │ ├── FirstHop.java │ │ ├── SecondHop.java │ │ └── ThirdHop.java │ └── resources/ │ ├── log4j.properties │ └── test.xml ├── jackrabbit-aws-ext/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── aws/ │ │ └── ext/ │ │ ├── S3Constants.java │ │ ├── S3RequestDecorator.java │ │ ├── Utils.java │ │ └── ds/ │ │ ├── S3Backend.java │ │ ├── S3BackendResourceAbortableInputStream.java │ │ ├── S3DataStore.java │ │ └── package-info.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── aws/ │ │ └── ext/ │ │ ├── TestAll.java │ │ └── ds/ │ │ ├── S3TestDataStore.java │ │ ├── TestS3DSAsyncTouch.java │ │ ├── TestS3DSWithSSES3.java │ │ ├── TestS3DSWithSmallCache.java │ │ ├── TestS3Ds.java │ │ └── TestS3DsCacheOff.java │ └── resources/ │ ├── aws.properties │ ├── log4j.properties │ └── repository_sample.xml ├── jackrabbit-core/ │ ├── HEADER.txt │ ├── README.txt │ ├── checkstyle-suppressions.xml │ ├── checkstyle.xml │ ├── jdepend.properties │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── core/ │ │ │ ├── AbstractNodeData.java │ │ │ ├── AddMixinOperation.java │ │ │ ├── BatchedItemOperations.java │ │ │ ├── CachingHierarchyManager.java │ │ │ ├── DefaultSecurityManager.java │ │ │ ├── HierarchyManager.java │ │ │ ├── HierarchyManagerImpl.java │ │ │ ├── ItemData.java │ │ │ ├── ItemImpl.java │ │ │ ├── ItemLifeCycleListener.java │ │ │ ├── ItemManager.java │ │ │ ├── ItemRefreshOperation.java │ │ │ ├── ItemRemoveOperation.java │ │ │ ├── ItemSaveOperation.java │ │ │ ├── ItemValidator.java │ │ │ ├── JackrabbitRepositoryStub.java │ │ │ ├── JackrabbitThreadPool.java │ │ │ ├── LazyItemIterator.java │ │ │ ├── LowPriorityTask.java │ │ │ ├── NamespaceRegistryImpl.java │ │ │ ├── NodeData.java │ │ │ ├── NodeDataRef.java │ │ │ ├── NodeImpl.java │ │ │ ├── NodeTypeInstanceHandler.java │ │ │ ├── PropertyData.java │ │ │ ├── PropertyImpl.java │ │ │ ├── ProtectedItemModifier.java │ │ │ ├── RemoveMixinOperation.java │ │ │ ├── RepositoryChecker.java │ │ │ ├── RepositoryContext.java │ │ │ ├── RepositoryCopier.java │ │ │ ├── RepositoryFactoryImpl.java │ │ │ ├── RepositoryImpl.java │ │ │ ├── RepositoryManagerImpl.java │ │ │ ├── SearchManager.java │ │ │ ├── SessionFactory.java │ │ │ ├── SessionImpl.java │ │ │ ├── SessionListener.java │ │ │ ├── SessionMoveOperation.java │ │ │ ├── SystemSession.java │ │ │ ├── TestContentLoader.java │ │ │ ├── TransientRepository.java │ │ │ ├── UserPerWorkspaceSecurityManager.java │ │ │ ├── VersionManagerImpl.java │ │ │ ├── WorkspaceImpl.java │ │ │ ├── WorkspaceManager.java │ │ │ ├── XASessionImpl.java │ │ │ ├── ZombieHierarchyManager.java │ │ │ ├── cache/ │ │ │ │ ├── AbstractCache.java │ │ │ │ ├── Cache.java │ │ │ │ ├── CacheAccessListener.java │ │ │ │ ├── CacheManager.java │ │ │ │ ├── ConcurrentCache.java │ │ │ │ └── GrowingLRUMap.java │ │ │ ├── cluster/ │ │ │ │ ├── ChangeLogRecord.java │ │ │ │ ├── ClusterContext.java │ │ │ │ ├── ClusterException.java │ │ │ │ ├── ClusterNode.java │ │ │ │ ├── ClusterOperation.java │ │ │ │ ├── ClusterRecord.java │ │ │ │ ├── ClusterRecordDeserializer.java │ │ │ │ ├── ClusterRecordProcessor.java │ │ │ │ ├── ClusterSession.java │ │ │ │ ├── DefaultClusterOperation.java │ │ │ │ ├── LockEventChannel.java │ │ │ │ ├── LockEventListener.java │ │ │ │ ├── LockRecord.java │ │ │ │ ├── NamespaceEventChannel.java │ │ │ │ ├── NamespaceEventListener.java │ │ │ │ ├── NamespaceRecord.java │ │ │ │ ├── NodeTypeEventChannel.java │ │ │ │ ├── NodeTypeEventListener.java │ │ │ │ ├── NodeTypeRecord.java │ │ │ │ ├── PrivilegeEventChannel.java │ │ │ │ ├── PrivilegeEventListener.java │ │ │ │ ├── PrivilegeRecord.java │ │ │ │ ├── Update.java │ │ │ │ ├── UpdateEventChannel.java │ │ │ │ ├── UpdateEventListener.java │ │ │ │ ├── WorkspaceEventChannel.java │ │ │ │ ├── WorkspaceListener.java │ │ │ │ └── WorkspaceRecord.java │ │ │ ├── config/ │ │ │ │ ├── AccessManagerConfig.java │ │ │ │ ├── BeanConfig.java │ │ │ │ ├── BeanConfigVisitor.java │ │ │ │ ├── BeanFactory.java │ │ │ │ ├── ClusterConfig.java │ │ │ │ ├── ConfigurationEntityResolver.java │ │ │ │ ├── ConfigurationErrorHandler.java │ │ │ │ ├── ConfigurationParser.java │ │ │ │ ├── ImportConfig.java │ │ │ │ ├── LoginModuleConfig.java │ │ │ │ ├── NoOpConfigVisitor.java │ │ │ │ ├── PersistenceManagerConfig.java │ │ │ │ ├── RepositoryConfig.java │ │ │ │ ├── RepositoryConfigurationParser.java │ │ │ │ ├── SearchConfig.java │ │ │ │ ├── SecurityConfig.java │ │ │ │ ├── SecurityManagerConfig.java │ │ │ │ ├── SimpleBeanFactory.java │ │ │ │ ├── UserManagerConfig.java │ │ │ │ ├── VersioningConfig.java │ │ │ │ ├── WorkspaceConfig.java │ │ │ │ └── WorkspaceSecurityConfig.java │ │ │ ├── fs/ │ │ │ │ ├── db/ │ │ │ │ │ ├── DB2FileSystem.java │ │ │ │ │ ├── DatabaseFileSystem.java │ │ │ │ │ ├── DbFileSystem.java │ │ │ │ │ ├── DerbyFileSystem.java │ │ │ │ │ ├── JNDIDatabaseFileSystem.java │ │ │ │ │ ├── MSSqlFileSystem.java │ │ │ │ │ ├── Oracle9FileSystem.java │ │ │ │ │ └── OracleFileSystem.java │ │ │ │ └── mem/ │ │ │ │ ├── MemoryFile.java │ │ │ │ ├── MemoryFileSystem.java │ │ │ │ ├── MemoryFileSystemEntry.java │ │ │ │ └── MemoryFolder.java │ │ │ ├── gc/ │ │ │ │ └── GarbageCollector.java │ │ │ ├── id/ │ │ │ │ ├── ItemId.java │ │ │ │ ├── NodeId.java │ │ │ │ ├── NodeIdFactory.java │ │ │ │ ├── PropertyId.java │ │ │ │ └── SeededSecureRandom.java │ │ │ ├── jdkcompat/ │ │ │ │ └── Java23Subject.java │ │ │ ├── jndi/ │ │ │ │ ├── BindableRepository.java │ │ │ │ ├── BindableRepositoryFactory.java │ │ │ │ ├── RegistryHelper.java │ │ │ │ └── provider/ │ │ │ │ ├── DummyContext.java │ │ │ │ └── DummyInitialContextFactory.java │ │ │ ├── journal/ │ │ │ │ ├── AbstractJournal.java │ │ │ │ ├── AbstractRecord.java │ │ │ │ ├── AppendRecord.java │ │ │ │ ├── DatabaseJournal.java │ │ │ │ ├── DatabaseRecordIterator.java │ │ │ │ ├── DefaultRecordProducer.java │ │ │ │ ├── FileJournal.java │ │ │ │ ├── FileRecordIterator.java │ │ │ │ ├── FileRecordLog.java │ │ │ │ ├── FileRevision.java │ │ │ │ ├── InstanceRevision.java │ │ │ │ ├── JNDIDatabaseJournal.java │ │ │ │ ├── Journal.java │ │ │ │ ├── JournalException.java │ │ │ │ ├── JournalFactory.java │ │ │ │ ├── LockableFileRevision.java │ │ │ │ ├── MSSqlDatabaseJournal.java │ │ │ │ ├── MemoryJournal.java │ │ │ │ ├── MemoryRevision.java │ │ │ │ ├── OracleDatabaseJournal.java │ │ │ │ ├── ReadRecord.java │ │ │ │ ├── Record.java │ │ │ │ ├── RecordConsumer.java │ │ │ │ ├── RecordIterator.java │ │ │ │ ├── RecordProducer.java │ │ │ │ └── RotatingLogFile.java │ │ │ ├── lock/ │ │ │ │ ├── LockImpl.java │ │ │ │ ├── LockInfo.java │ │ │ │ ├── LockManager.java │ │ │ │ ├── LockManagerImpl.java │ │ │ │ ├── SessionLockManager.java │ │ │ │ ├── XAEnvironment.java │ │ │ │ ├── XALockImpl.java │ │ │ │ └── XALockManager.java │ │ │ ├── nodetype/ │ │ │ │ ├── BitSetENTCacheImpl.java │ │ │ │ ├── EffectiveNodeType.java │ │ │ │ ├── EffectiveNodeTypeCache.java │ │ │ │ ├── EffectiveNodeTypeCacheImpl.java │ │ │ │ ├── InvalidNodeTypeDefException.java │ │ │ │ ├── NodeTypeConflictException.java │ │ │ │ ├── NodeTypeDefStore.java │ │ │ │ ├── NodeTypeDefinitionImpl.java │ │ │ │ ├── NodeTypeImpl.java │ │ │ │ ├── NodeTypeManagerImpl.java │ │ │ │ ├── NodeTypeRegistry.java │ │ │ │ ├── NodeTypeRegistryListener.java │ │ │ │ ├── virtual/ │ │ │ │ │ ├── VirtualNodeTypeStateManager.java │ │ │ │ │ └── VirtualNodeTypeStateProvider.java │ │ │ │ └── xml/ │ │ │ │ ├── AdditionalNamespaceResolver.java │ │ │ │ ├── Constants.java │ │ │ │ ├── NodeTypeReader.java │ │ │ │ └── NodeTypeWriter.java │ │ │ ├── observation/ │ │ │ │ ├── ChangeLogBasedHierarchyMgr.java │ │ │ │ ├── DelegatingObservationDispatcher.java │ │ │ │ ├── DispatchAction.java │ │ │ │ ├── EventConsumer.java │ │ │ │ ├── EventDispatcher.java │ │ │ │ ├── EventFilter.java │ │ │ │ ├── EventImpl.java │ │ │ │ ├── EventJournalImpl.java │ │ │ │ ├── EventListenerIteratorImpl.java │ │ │ │ ├── EventState.java │ │ │ │ ├── EventStateCollection.java │ │ │ │ ├── EventStateCollectionFactory.java │ │ │ │ ├── FilteredEventIterator.java │ │ │ │ ├── ObservationDispatcher.java │ │ │ │ ├── ObservationManagerImpl.java │ │ │ │ └── SynchronousEventListener.java │ │ │ ├── persistence/ │ │ │ │ ├── AbstractPersistenceManager.java │ │ │ │ ├── CachingPersistenceManager.java │ │ │ │ ├── IterablePersistenceManager.java │ │ │ │ ├── PMContext.java │ │ │ │ ├── PersistenceCopier.java │ │ │ │ ├── PersistenceManager.java │ │ │ │ ├── bundle/ │ │ │ │ │ ├── AbstractBundlePersistenceManager.java │ │ │ │ │ ├── BundleFsPersistenceManager.java │ │ │ │ │ ├── ConsistencyCheckerError.java │ │ │ │ │ └── ConsistencyCheckerImpl.java │ │ │ │ ├── check/ │ │ │ │ │ ├── ConsistencyCheckListener.java │ │ │ │ │ ├── ConsistencyChecker.java │ │ │ │ │ ├── ConsistencyReport.java │ │ │ │ │ ├── ConsistencyReportImpl.java │ │ │ │ │ ├── ReportItem.java │ │ │ │ │ └── ReportItemImpl.java │ │ │ │ ├── db/ │ │ │ │ │ ├── DatabasePersistenceManager.java │ │ │ │ │ ├── DerbyPersistenceManager.java │ │ │ │ │ ├── JNDIDatabasePersistenceManager.java │ │ │ │ │ ├── MSSqlPersistenceManager.java │ │ │ │ │ ├── OraclePersistenceManager.java │ │ │ │ │ └── SimpleDbPersistenceManager.java │ │ │ │ ├── mem/ │ │ │ │ │ ├── InMemBundlePersistenceManager.java │ │ │ │ │ └── InMemPersistenceManager.java │ │ │ │ ├── obj/ │ │ │ │ │ └── ObjectPersistenceManager.java │ │ │ │ ├── pool/ │ │ │ │ │ ├── BundleDbPersistenceManager.java │ │ │ │ │ ├── DbNameIndex.java │ │ │ │ │ ├── DerbyPersistenceManager.java │ │ │ │ │ ├── H2PersistenceManager.java │ │ │ │ │ ├── MSSqlPersistenceManager.java │ │ │ │ │ ├── MySqlPersistenceManager.java │ │ │ │ │ ├── NGKDbNameIndex.java │ │ │ │ │ ├── Oracle9PersistenceManager.java │ │ │ │ │ ├── OraclePersistenceManager.java │ │ │ │ │ ├── PostgreSQLNameIndex.java │ │ │ │ │ └── PostgreSQLPersistenceManager.java │ │ │ │ ├── util/ │ │ │ │ │ ├── BLOBStore.java │ │ │ │ │ ├── BundleBinding.java │ │ │ │ │ ├── BundleDumper.java │ │ │ │ │ ├── BundleNames.java │ │ │ │ │ ├── BundleReader.java │ │ │ │ │ ├── BundleWriter.java │ │ │ │ │ ├── ErrorHandling.java │ │ │ │ │ ├── FileBasedIndex.java │ │ │ │ │ ├── FileSystemBLOBStore.java │ │ │ │ │ ├── HashMapIndex.java │ │ │ │ │ ├── NodeInfo.java │ │ │ │ │ ├── NodePropBundle.java │ │ │ │ │ ├── ResourceBasedBLOBStore.java │ │ │ │ │ └── Serializer.java │ │ │ │ └── xml/ │ │ │ │ └── XMLPersistenceManager.java │ │ │ ├── query/ │ │ │ │ ├── AQTQueryFactory.java │ │ │ │ ├── AbstractQueryHandler.java │ │ │ │ ├── AbstractQueryImpl.java │ │ │ │ ├── CompoundQueryFactory.java │ │ │ │ ├── ExecutableQuery.java │ │ │ │ ├── OnWorkspaceInconsistency.java │ │ │ │ ├── PropertyTypeRegistry.java │ │ │ │ ├── QOMQueryFactory.java │ │ │ │ ├── QueryFactory.java │ │ │ │ ├── QueryHandler.java │ │ │ │ ├── QueryHandlerContext.java │ │ │ │ ├── QueryHandlerFactory.java │ │ │ │ ├── QueryImpl.java │ │ │ │ ├── QueryManagerImpl.java │ │ │ │ ├── QueryObjectModelImpl.java │ │ │ │ └── lucene/ │ │ │ │ ├── AbstractExcerpt.java │ │ │ │ ├── AbstractIndex.java │ │ │ │ ├── AbstractNamespaceMappings.java │ │ │ │ ├── AbstractQueryHits.java │ │ │ │ ├── AbstractQueryImpl.java │ │ │ │ ├── AbstractWeight.java │ │ │ │ ├── AggregateRule.java │ │ │ │ ├── AggregateRuleImpl.java │ │ │ │ ├── CachingIndexReader.java │ │ │ │ ├── CachingMultiIndexReader.java │ │ │ │ ├── CaseTermQuery.java │ │ │ │ ├── ChildAxisQuery.java │ │ │ │ ├── ChildNodesQueryHits.java │ │ │ │ ├── CloseableHits.java │ │ │ │ ├── CommittableIndexReader.java │ │ │ │ ├── ConsistencyCheck.java │ │ │ │ ├── ConsistencyCheckError.java │ │ │ │ ├── DateField.java │ │ │ │ ├── DecimalField.java │ │ │ │ ├── DefaultHTMLExcerpt.java │ │ │ │ ├── DefaultHighlighter.java │ │ │ │ ├── DefaultQueryHits.java │ │ │ │ ├── DefaultRedoLog.java │ │ │ │ ├── DefaultRedoLogFactory.java │ │ │ │ ├── DefaultXMLExcerpt.java │ │ │ │ ├── DerefQuery.java │ │ │ │ ├── DescendantSelfAxisQuery.java │ │ │ │ ├── DocId.java │ │ │ │ ├── DocNumberCache.java │ │ │ │ ├── DocOrderScoreNodeIterator.java │ │ │ │ ├── DoubleField.java │ │ │ │ ├── DynamicPooledExecutor.java │ │ │ │ ├── EmptyTermDocs.java │ │ │ │ ├── ExcerptProvider.java │ │ │ │ ├── FieldComparatorBase.java │ │ │ │ ├── FieldComparatorDecorator.java │ │ │ │ ├── FieldNames.java │ │ │ │ ├── FieldSelectors.java │ │ │ │ ├── FileBasedNamespaceMappings.java │ │ │ │ ├── FilterMultiColumnQuery.java │ │ │ │ ├── FilterMultiColumnQueryHits.java │ │ │ │ ├── FilterSearcher.java │ │ │ │ ├── ForeignSegmentDocId.java │ │ │ │ ├── HierarchyResolver.java │ │ │ │ ├── HighlightingExcerptProvider.java │ │ │ │ ├── IDField.java │ │ │ │ ├── IOCounters.java │ │ │ │ ├── IndexDeletionPolicyImpl.java │ │ │ │ ├── IndexFormatVersion.java │ │ │ │ ├── IndexHistory.java │ │ │ │ ├── IndexInfo.java │ │ │ │ ├── IndexInfos.java │ │ │ │ ├── IndexListener.java │ │ │ │ ├── IndexMerger.java │ │ │ │ ├── IndexMigration.java │ │ │ │ ├── IndexingConfiguration.java │ │ │ │ ├── IndexingConfigurationEntityResolver.java │ │ │ │ ├── IndexingConfigurationImpl.java │ │ │ │ ├── IndexingQueue.java │ │ │ │ ├── IndexingQueueStore.java │ │ │ │ ├── JackrabbitAnalyzer.java │ │ │ │ ├── JackrabbitIndexReader.java │ │ │ │ ├── JackrabbitIndexSearcher.java │ │ │ │ ├── JackrabbitQuery.java │ │ │ │ ├── JackrabbitQueryParser.java │ │ │ │ ├── JackrabbitTermQuery.java │ │ │ │ ├── JoinQuery.java │ │ │ │ ├── LazyTextExtractorField.java │ │ │ │ ├── LengthSortComparator.java │ │ │ │ ├── LocalNameQuery.java │ │ │ │ ├── LocalNameRangeQuery.java │ │ │ │ ├── LongField.java │ │ │ │ ├── LowerCaseSortComparator.java │ │ │ │ ├── LuceneQueryBuilder.java │ │ │ │ ├── LuceneQueryFactory.java │ │ │ │ ├── LuceneQueryHits.java │ │ │ │ ├── MatchAllDocsQuery.java │ │ │ │ ├── MatchAllQuery.java │ │ │ │ ├── MatchAllScorer.java │ │ │ │ ├── MatchAllWeight.java │ │ │ │ ├── MoreLikeThis.java │ │ │ │ ├── MultiColumnQuery.java │ │ │ │ ├── MultiColumnQueryAdapter.java │ │ │ │ ├── MultiColumnQueryHits.java │ │ │ │ ├── MultiColumnQueryResult.java │ │ │ │ ├── MultiIndex.java │ │ │ │ ├── MultiIndexReader.java │ │ │ │ ├── MultiScorer.java │ │ │ │ ├── NSRegistryBasedNamespaceMappings.java │ │ │ │ ├── NamePathResolverImpl.java │ │ │ │ ├── NameQuery.java │ │ │ │ ├── NameRangeQuery.java │ │ │ │ ├── NamespaceMappings.java │ │ │ │ ├── NodeIndexer.java │ │ │ │ ├── NodeIteratorImpl.java │ │ │ │ ├── NodeTraversingQueryHits.java │ │ │ │ ├── NormalizeSortComparator.java │ │ │ │ ├── NotQuery.java │ │ │ │ ├── OffsetCharSequence.java │ │ │ │ ├── Ordering.java │ │ │ │ ├── ParentAxisQuery.java │ │ │ │ ├── PerQueryCache.java │ │ │ │ ├── PersistentIndex.java │ │ │ │ ├── PredicateDerefQuery.java │ │ │ │ ├── PropertiesSynonymProvider.java │ │ │ │ ├── PropertyMetaData.java │ │ │ │ ├── QueryHits.java │ │ │ │ ├── QueryHitsAdapter.java │ │ │ │ ├── QueryHitsQuery.java │ │ │ │ ├── QueryImpl.java │ │ │ │ ├── QueryResultImpl.java │ │ │ │ ├── RangeQuery.java │ │ │ │ ├── RangeScan.java │ │ │ │ ├── ReadOnlyIndexReader.java │ │ │ │ ├── Recovery.java │ │ │ │ ├── RedoLog.java │ │ │ │ ├── RedoLogFactory.java │ │ │ │ ├── RefCountingIndexReader.java │ │ │ │ ├── ReleaseableIndexReader.java │ │ │ │ ├── RowIteratorImpl.java │ │ │ │ ├── ScoreNode.java │ │ │ │ ├── ScoreNodeIterator.java │ │ │ │ ├── ScoreNodeIteratorImpl.java │ │ │ │ ├── SearchIndex.java │ │ │ │ ├── SharedFieldCache.java │ │ │ │ ├── SharedFieldComparatorSource.java │ │ │ │ ├── SharedIndexReader.java │ │ │ │ ├── SimilarityQuery.java │ │ │ │ ├── SimpleExcerptProvider.java │ │ │ │ ├── SingleColumnQueryResult.java │ │ │ │ ├── SingleTermDocs.java │ │ │ │ ├── SingletonTokenStream.java │ │ │ │ ├── SortedLuceneQueryHits.java │ │ │ │ ├── SortedMultiColumnQueryHits.java │ │ │ │ ├── SpellChecker.java │ │ │ │ ├── SpellSuggestion.java │ │ │ │ ├── SynonymProvider.java │ │ │ │ ├── TermDocsCache.java │ │ │ │ ├── TermFactory.java │ │ │ │ ├── TransformConstants.java │ │ │ │ ├── Transformable.java │ │ │ │ ├── UpperCaseSortComparator.java │ │ │ │ ├── Util.java │ │ │ │ ├── VolatileIndex.java │ │ │ │ ├── WeightedHTMLExcerpt.java │ │ │ │ ├── WeightedHighlighter.java │ │ │ │ ├── WeightedXMLExcerpt.java │ │ │ │ ├── WildcardNameQuery.java │ │ │ │ ├── WildcardQuery.java │ │ │ │ ├── WildcardTermEnum.java │ │ │ │ ├── constraint/ │ │ │ │ │ ├── AndConstraint.java │ │ │ │ │ ├── ChildNodeConstraint.java │ │ │ │ │ ├── ComparisonConstraint.java │ │ │ │ │ ├── Constraint.java │ │ │ │ │ ├── ConstraintBuilder.java │ │ │ │ │ ├── DescendantNodeConstraint.java │ │ │ │ │ ├── DynamicOperand.java │ │ │ │ │ ├── EvaluationContext.java │ │ │ │ │ ├── FullTextConstraint.java │ │ │ │ │ ├── FullTextSearchScoreOperand.java │ │ │ │ │ ├── HierarchyConstraint.java │ │ │ │ │ ├── LengthOperand.java │ │ │ │ │ ├── LikeConstraint.java │ │ │ │ │ ├── LowerCaseOperand.java │ │ │ │ │ ├── NodeLocalNameOperand.java │ │ │ │ │ ├── NodeNameOperand.java │ │ │ │ │ ├── NotConstraint.java │ │ │ │ │ ├── OrConstraint.java │ │ │ │ │ ├── PropertyExistenceConstraint.java │ │ │ │ │ ├── PropertyValueOperand.java │ │ │ │ │ ├── QueryConstraint.java │ │ │ │ │ ├── SameNodeConstraint.java │ │ │ │ │ ├── SelectorBasedConstraint.java │ │ │ │ │ └── UpperCaseOperand.java │ │ │ │ ├── directory/ │ │ │ │ │ ├── DirectoryManager.java │ │ │ │ │ ├── FSDirectoryManager.java │ │ │ │ │ ├── IndexInputStream.java │ │ │ │ │ ├── IndexOutputStream.java │ │ │ │ │ └── RAMDirectoryManager.java │ │ │ │ ├── hits/ │ │ │ │ │ ├── AbstractHitCollector.java │ │ │ │ │ ├── AdaptingHits.java │ │ │ │ │ ├── ArrayHits.java │ │ │ │ │ ├── BitSetHits.java │ │ │ │ │ ├── Hits.java │ │ │ │ │ ├── HitsIntersection.java │ │ │ │ │ └── ScorerHits.java │ │ │ │ ├── join/ │ │ │ │ │ ├── AbstractCondition.java │ │ │ │ │ ├── AbstractRow.java │ │ │ │ │ ├── AncestorNodeJoin.java │ │ │ │ │ ├── AncestorPathNodeJoin.java │ │ │ │ │ ├── ChildNodeJoin.java │ │ │ │ │ ├── ChildNodeJoinMerger.java │ │ │ │ │ ├── Condition.java │ │ │ │ │ ├── ConstraintSplitInfo.java │ │ │ │ │ ├── ConstraintSplitter.java │ │ │ │ │ ├── Constraints.java │ │ │ │ │ ├── DescendantNodeJoin.java │ │ │ │ │ ├── DescendantNodeJoinMerger.java │ │ │ │ │ ├── DescendantPathNodeJoin.java │ │ │ │ │ ├── EquiJoin.java │ │ │ │ │ ├── EquiJoinMerger.java │ │ │ │ │ ├── Join.java │ │ │ │ │ ├── JoinMerger.java │ │ │ │ │ ├── JoinRow.java │ │ │ │ │ ├── ParentNodeJoin.java │ │ │ │ │ ├── QueryEngine.java │ │ │ │ │ ├── RowPathComparator.java │ │ │ │ │ ├── SameNodeJoin.java │ │ │ │ │ ├── SameNodeJoinMerger.java │ │ │ │ │ ├── ScoreNodeMap.java │ │ │ │ │ ├── SelectorRow.java │ │ │ │ │ ├── SimpleQueryResult.java │ │ │ │ │ └── ValueComparator.java │ │ │ │ └── sort/ │ │ │ │ ├── AbstractFieldComparator.java │ │ │ │ ├── DynamicOperandFieldComparator.java │ │ │ │ ├── DynamicOperandFieldComparatorSource.java │ │ │ │ ├── RowComparator.java │ │ │ │ └── ValueComparableWrapper.java │ │ │ ├── retention/ │ │ │ │ ├── HoldImpl.java │ │ │ │ ├── RetentionManagerImpl.java │ │ │ │ ├── RetentionPolicyImpl.java │ │ │ │ ├── RetentionRegistry.java │ │ │ │ └── RetentionRegistryImpl.java │ │ │ ├── security/ │ │ │ │ ├── AMContext.java │ │ │ │ ├── AbstractAccessControlManager.java │ │ │ │ ├── AccessManager.java │ │ │ │ ├── AnonymousPrincipal.java │ │ │ │ ├── DefaultAccessManager.java │ │ │ │ ├── JackrabbitSecurityManager.java │ │ │ │ ├── SecurityConstants.java │ │ │ │ ├── SystemPrincipal.java │ │ │ │ ├── UserPrincipal.java │ │ │ │ ├── authentication/ │ │ │ │ │ ├── AbstractLoginModule.java │ │ │ │ │ ├── AuthContext.java │ │ │ │ │ ├── AuthContextProvider.java │ │ │ │ │ ├── Authentication.java │ │ │ │ │ ├── CallbackHandlerImpl.java │ │ │ │ │ ├── CredentialsCallback.java │ │ │ │ │ ├── CryptedSimpleCredentials.java │ │ │ │ │ ├── DefaultLoginModule.java │ │ │ │ │ ├── ImpersonationCallback.java │ │ │ │ │ ├── JAASAuthContext.java │ │ │ │ │ ├── LocalAuthContext.java │ │ │ │ │ ├── RepositoryCallback.java │ │ │ │ │ ├── SimpleCredentialsAuthentication.java │ │ │ │ │ └── token/ │ │ │ │ │ ├── CompatTokenProvider.java │ │ │ │ │ ├── TokenBasedAuthentication.java │ │ │ │ │ ├── TokenInfo.java │ │ │ │ │ └── TokenProvider.java │ │ │ │ ├── authorization/ │ │ │ │ │ ├── AbstractACLTemplate.java │ │ │ │ │ ├── AbstractAccessControlProvider.java │ │ │ │ │ ├── AbstractCompiledPermissions.java │ │ │ │ │ ├── AccessControlConstants.java │ │ │ │ │ ├── AccessControlEditor.java │ │ │ │ │ ├── AccessControlEntryImpl.java │ │ │ │ │ ├── AccessControlListener.java │ │ │ │ │ ├── AccessControlModifications.java │ │ │ │ │ ├── AccessControlObserver.java │ │ │ │ │ ├── AccessControlProvider.java │ │ │ │ │ ├── AccessControlProviderFactory.java │ │ │ │ │ ├── AccessControlProviderFactoryImpl.java │ │ │ │ │ ├── AccessControlUtils.java │ │ │ │ │ ├── CompiledPermissions.java │ │ │ │ │ ├── GlobPattern.java │ │ │ │ │ ├── NamedAccessControlPolicyImpl.java │ │ │ │ │ ├── Permission.java │ │ │ │ │ ├── PrivilegeBits.java │ │ │ │ │ ├── PrivilegeManagerImpl.java │ │ │ │ │ ├── PrivilegeRegistry.java │ │ │ │ │ ├── UnmodifiableAccessControlList.java │ │ │ │ │ ├── WorkspaceAccessManager.java │ │ │ │ │ ├── acl/ │ │ │ │ │ │ ├── ACLEditor.java │ │ │ │ │ │ ├── ACLProvider.java │ │ │ │ │ │ ├── ACLTemplate.java │ │ │ │ │ │ ├── CachingEntryCollector.java │ │ │ │ │ │ ├── CompiledPermissionsImpl.java │ │ │ │ │ │ ├── Entry.java │ │ │ │ │ │ ├── EntryCollector.java │ │ │ │ │ │ ├── EntryFilter.java │ │ │ │ │ │ └── EntryFilterImpl.java │ │ │ │ │ ├── combined/ │ │ │ │ │ │ ├── CombinedEditor.java │ │ │ │ │ │ └── CombinedProvider.java │ │ │ │ │ └── principalbased/ │ │ │ │ │ ├── ACLEditor.java │ │ │ │ │ ├── ACLProvider.java │ │ │ │ │ ├── ACLTemplate.java │ │ │ │ │ └── EntriesCache.java │ │ │ │ ├── principal/ │ │ │ │ │ ├── AbstractPrincipalIterator.java │ │ │ │ │ ├── AbstractPrincipalProvider.java │ │ │ │ │ ├── AdminPrincipal.java │ │ │ │ │ ├── DefaultPrincipalProvider.java │ │ │ │ │ ├── EveryonePrincipal.java │ │ │ │ │ ├── FallbackPrincipalProvider.java │ │ │ │ │ ├── GroupPrincipals.java │ │ │ │ │ ├── PrincipalImpl.java │ │ │ │ │ ├── PrincipalIteratorAdapter.java │ │ │ │ │ ├── PrincipalManagerImpl.java │ │ │ │ │ ├── PrincipalProvider.java │ │ │ │ │ ├── PrincipalProviderRegistry.java │ │ │ │ │ ├── ProviderRegistryImpl.java │ │ │ │ │ └── UnknownPrincipal.java │ │ │ │ ├── simple/ │ │ │ │ │ ├── SimpleAccessManager.java │ │ │ │ │ ├── SimpleLoginModule.java │ │ │ │ │ ├── SimpleSecurityManager.java │ │ │ │ │ └── SimpleWorkspaceAccessManager.java │ │ │ │ └── user/ │ │ │ │ ├── AuthorizableImpl.java │ │ │ │ ├── GroupImpl.java │ │ │ │ ├── ImpersonationImpl.java │ │ │ │ ├── IndexNodeResolver.java │ │ │ │ ├── MembershipCache.java │ │ │ │ ├── NodeResolver.java │ │ │ │ ├── PasswordUtility.java │ │ │ │ ├── TraversingNodeResolver.java │ │ │ │ ├── UserAccessControlProvider.java │ │ │ │ ├── UserConstants.java │ │ │ │ ├── UserImpl.java │ │ │ │ ├── UserImporter.java │ │ │ │ ├── UserManagerConfig.java │ │ │ │ ├── UserManagerImpl.java │ │ │ │ ├── UserPerWorkspaceUserManager.java │ │ │ │ ├── XPathQueryBuilder.java │ │ │ │ ├── XPathQueryEvaluator.java │ │ │ │ └── action/ │ │ │ │ ├── AbstractAuthorizableAction.java │ │ │ │ ├── AccessControlAction.java │ │ │ │ ├── AuthorizableAction.java │ │ │ │ ├── ClearMembershipAction.java │ │ │ │ └── PasswordValidationAction.java │ │ │ ├── session/ │ │ │ │ ├── AddNodeOperation.java │ │ │ │ ├── NodeNameNormalizer.java │ │ │ │ ├── SessionContext.java │ │ │ │ ├── SessionItemOperation.java │ │ │ │ ├── SessionOperation.java │ │ │ │ ├── SessionRefreshOperation.java │ │ │ │ ├── SessionSaveOperation.java │ │ │ │ ├── SessionState.java │ │ │ │ └── SessionWriteOperation.java │ │ │ ├── state/ │ │ │ │ ├── ChangeLog.java │ │ │ │ ├── ChildNodeEntries.java │ │ │ │ ├── ChildNodeEntry.java │ │ │ │ ├── DefaultISMLocking.java │ │ │ │ ├── DummyUpdateEventChannel.java │ │ │ │ ├── FineGrainedISMLocking.java │ │ │ │ ├── ISMLocking.java │ │ │ │ ├── ISMLockingFactory.java │ │ │ │ ├── ItemState.java │ │ │ │ ├── ItemStateCache.java │ │ │ │ ├── ItemStateCacheFactory.java │ │ │ │ ├── ItemStateException.java │ │ │ │ ├── ItemStateListener.java │ │ │ │ ├── ItemStateManager.java │ │ │ │ ├── ItemStateReferenceCache.java │ │ │ │ ├── LocalItemStateManager.java │ │ │ │ ├── MLRUItemStateCache.java │ │ │ │ ├── ManagedMLRUItemStateCacheFactory.java │ │ │ │ ├── NameSet.java │ │ │ │ ├── NoSuchItemStateException.java │ │ │ │ ├── NodeReferences.java │ │ │ │ ├── NodeState.java │ │ │ │ ├── NodeStateListener.java │ │ │ │ ├── NodeStateMerger.java │ │ │ │ ├── PropertyState.java │ │ │ │ ├── SessionItemStateManager.java │ │ │ │ ├── SharedItemStateManager.java │ │ │ │ ├── StaleItemStateException.java │ │ │ │ ├── StateChangeDispatcher.java │ │ │ │ ├── UpdatableItemStateManager.java │ │ │ │ └── XAItemStateManager.java │ │ │ ├── stats/ │ │ │ │ └── StatManager.java │ │ │ ├── util/ │ │ │ │ ├── CooperativeFileLock.java │ │ │ │ ├── DOMBuilder.java │ │ │ │ ├── DOMWalker.java │ │ │ │ ├── EmptyLinkedMap.java │ │ │ │ ├── ReferenceChangeTracker.java │ │ │ │ ├── RepositoryLock.java │ │ │ │ ├── RepositoryLockMechanism.java │ │ │ │ ├── RepositoryLockMechanismFactory.java │ │ │ │ ├── StringIndex.java │ │ │ │ ├── XAReentrantLock.java │ │ │ │ └── XAReentrantWriterPreferenceReadWriteLock.java │ │ │ ├── value/ │ │ │ │ ├── BLOBFileValue.java │ │ │ │ ├── BLOBInDataStore.java │ │ │ │ ├── BLOBInMemory.java │ │ │ │ ├── BLOBInResource.java │ │ │ │ ├── BLOBInTempFile.java │ │ │ │ ├── BinaryValueImpl.java │ │ │ │ ├── InternalValue.java │ │ │ │ ├── InternalValueFactory.java │ │ │ │ ├── RefCountingBLOBFileValue.java │ │ │ │ └── ValueFactoryImpl.java │ │ │ ├── version/ │ │ │ │ ├── DateVersionSelector.java │ │ │ │ ├── InconsistentVersioningState.java │ │ │ │ ├── InternalActivity.java │ │ │ │ ├── InternalActivityImpl.java │ │ │ │ ├── InternalBaseline.java │ │ │ │ ├── InternalBaselineImpl.java │ │ │ │ ├── InternalFreeze.java │ │ │ │ ├── InternalFreezeImpl.java │ │ │ │ ├── InternalFrozenNode.java │ │ │ │ ├── InternalFrozenNodeImpl.java │ │ │ │ ├── InternalFrozenVHImpl.java │ │ │ │ ├── InternalFrozenVersionHistory.java │ │ │ │ ├── InternalVersion.java │ │ │ │ ├── InternalVersionHistory.java │ │ │ │ ├── InternalVersionHistoryImpl.java │ │ │ │ ├── InternalVersionImpl.java │ │ │ │ ├── InternalVersionItem.java │ │ │ │ ├── InternalVersionItemImpl.java │ │ │ │ ├── InternalVersionManager.java │ │ │ │ ├── InternalVersionManagerBase.java │ │ │ │ ├── InternalVersionManagerImpl.java │ │ │ │ ├── InternalXAVersionManager.java │ │ │ │ ├── LabelVersionSelector.java │ │ │ │ ├── NodeStateEx.java │ │ │ │ ├── VersionHistoryImpl.java │ │ │ │ ├── VersionHistoryInfo.java │ │ │ │ ├── VersionImpl.java │ │ │ │ ├── VersionItemStateManager.java │ │ │ │ ├── VersionItemStateProvider.java │ │ │ │ ├── VersionIteratorImpl.java │ │ │ │ ├── VersionManagerImplBase.java │ │ │ │ ├── VersionManagerImplConfig.java │ │ │ │ ├── VersionManagerImplMerge.java │ │ │ │ ├── VersionManagerImplRestore.java │ │ │ │ ├── VersionSelector.java │ │ │ │ ├── VersionSet.java │ │ │ │ └── VersioningLock.java │ │ │ ├── virtual/ │ │ │ │ ├── AbstractVISProvider.java │ │ │ │ ├── VirtualItemStateProvider.java │ │ │ │ ├── VirtualNodeState.java │ │ │ │ ├── VirtualPropertyState.java │ │ │ │ └── VirtualValueProvider.java │ │ │ └── xml/ │ │ │ ├── AccessControlImporter.java │ │ │ ├── BufferedStringValue.java │ │ │ ├── ClonedInputSource.java │ │ │ ├── DefaultProtectedItemImporter.java │ │ │ ├── DefaultProtectedNodeImporter.java │ │ │ ├── DefaultProtectedPropertyImporter.java │ │ │ ├── DocViewImportHandler.java │ │ │ ├── ImportHandler.java │ │ │ ├── Importer.java │ │ │ ├── NamespaceContext.java │ │ │ ├── NodeInfo.java │ │ │ ├── PropInfo.java │ │ │ ├── ProtectedItemImporter.java │ │ │ ├── ProtectedNodeImporter.java │ │ │ ├── ProtectedPropertyImporter.java │ │ │ ├── SessionImporter.java │ │ │ ├── StringValue.java │ │ │ ├── SysViewImportHandler.java │ │ │ ├── TargetImportHandler.java │ │ │ ├── TextValue.java │ │ │ └── WorkspaceImporter.java │ │ ├── javadoc/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── core/ │ │ │ ├── config/ │ │ │ │ ├── doc-files/ │ │ │ │ │ └── class.uxf │ │ │ │ └── package.html │ │ │ ├── doc-files/ │ │ │ │ ├── RepositoryImpl.uxf │ │ │ │ ├── SessionImpl.uxf │ │ │ │ ├── WorkspaceImpl.uxf │ │ │ │ ├── WorkspaceInfo.uxf │ │ │ │ └── core.uxf │ │ │ ├── fs/ │ │ │ │ └── db/ │ │ │ │ └── package.html │ │ │ ├── observation/ │ │ │ │ └── doc-files/ │ │ │ │ └── class.uxf │ │ │ ├── package.html │ │ │ ├── persistence/ │ │ │ │ └── db/ │ │ │ │ └── package.html │ │ │ └── version/ │ │ │ └── package.html │ │ ├── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── javax.jcr.RepositoryFactory │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── core/ │ │ │ ├── JackrabbitRepositoryStub.properties │ │ │ ├── config/ │ │ │ │ ├── deprecated-classes.properties │ │ │ │ ├── repository-1.0.dtd │ │ │ │ ├── repository-1.2.dtd │ │ │ │ ├── repository-1.4.dtd │ │ │ │ ├── repository-1.5.dtd │ │ │ │ ├── repository-1.6.dtd │ │ │ │ ├── repository-2.0-elements.dtd │ │ │ │ ├── repository-2.0.dtd │ │ │ │ ├── repository-2.4-elements.dtd │ │ │ │ ├── repository-2.4.dtd │ │ │ │ ├── repository-2.6-elements.dtd │ │ │ │ └── repository-2.6.dtd │ │ │ ├── fs/ │ │ │ │ └── db/ │ │ │ │ ├── azure.ddl │ │ │ │ ├── daffodil.ddl │ │ │ │ ├── db2.ddl │ │ │ │ ├── default.ddl │ │ │ │ ├── derby.ddl │ │ │ │ ├── ingres.ddl │ │ │ │ ├── maxdb.ddl │ │ │ │ ├── mssql.ddl │ │ │ │ ├── mysql.ddl │ │ │ │ ├── oracle.ddl │ │ │ │ └── postgresql.ddl │ │ │ ├── journal/ │ │ │ │ ├── azure.ddl │ │ │ │ ├── db2.ddl │ │ │ │ ├── default.ddl │ │ │ │ ├── derby.ddl │ │ │ │ ├── h2.ddl │ │ │ │ ├── ingres.ddl │ │ │ │ ├── maxdb.ddl │ │ │ │ ├── mssql.ddl │ │ │ │ ├── mysql.ddl │ │ │ │ ├── oracle.ddl │ │ │ │ └── postgresql.ddl │ │ │ ├── nodetype/ │ │ │ │ └── builtin_nodetypes.cnd │ │ │ ├── persistence/ │ │ │ │ ├── bundle/ │ │ │ │ │ ├── azure.ddl │ │ │ │ │ ├── db2.ddl │ │ │ │ │ ├── derby.ddl │ │ │ │ │ ├── h2.ddl │ │ │ │ │ ├── ingres.ddl │ │ │ │ │ ├── mssql.ddl │ │ │ │ │ ├── mysql.ddl │ │ │ │ │ ├── oracle.ddl │ │ │ │ │ └── postgresql.ddl │ │ │ │ └── db/ │ │ │ │ ├── azure.ddl │ │ │ │ ├── daffodil.ddl │ │ │ │ ├── db2.ddl │ │ │ │ ├── default.ddl │ │ │ │ ├── derby.ddl │ │ │ │ ├── h2.ddl │ │ │ │ ├── ingres.ddl │ │ │ │ ├── maxdb.ddl │ │ │ │ ├── mssql.ddl │ │ │ │ ├── mysql.ddl │ │ │ │ ├── oracle.ddl │ │ │ │ └── postgresql.ddl │ │ │ ├── query/ │ │ │ │ └── lucene/ │ │ │ │ ├── indexing-configuration-1.0.dtd │ │ │ │ ├── indexing-configuration-1.1.dtd │ │ │ │ ├── indexing-configuration-1.2.dtd │ │ │ │ └── tika-config.xml │ │ │ ├── repository.xml │ │ │ └── test-nodetypes.xml │ │ └── resources-filtered/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── core/ │ │ └── repository.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ ├── api/ │ │ │ ├── JackrabbitNodeTest.java │ │ │ ├── JackrabbitObservationManagerTest.java │ │ │ ├── JackrabbitSessionTest.java │ │ │ ├── TestAll.java │ │ │ └── security/ │ │ │ ├── JackrabbitAccessControlManagerTest.java │ │ │ ├── TestAll.java │ │ │ ├── authorization/ │ │ │ │ ├── PrivilegeManagerTest.java │ │ │ │ └── TestAll.java │ │ │ ├── principal/ │ │ │ │ ├── PrincipalManagerTest.java │ │ │ │ └── TestAll.java │ │ │ └── user/ │ │ │ ├── AbstractUserTest.java │ │ │ ├── AuthorizableTest.java │ │ │ ├── ConcurrentCreateUserTest.java │ │ │ ├── GroupTest.java │ │ │ ├── ImpersonationTest.java │ │ │ ├── NestedGroupTest.java │ │ │ ├── TestAll.java │ │ │ ├── UserManagerCreateGroupTest.java │ │ │ ├── UserManagerCreateUserTest.java │ │ │ ├── UserManagerSearchTest.java │ │ │ ├── UserManagerTest.java │ │ │ └── UserTest.java │ │ └── core/ │ │ ├── AbstractConcurrencyTest.java │ │ ├── AddMoveTest.java │ │ ├── CachingHierarchyManagerTest.java │ │ ├── ConcurrencyTest.java │ │ ├── ConcurrencyTest3.java │ │ ├── ConcurrentAddMoveRemoveTest.java │ │ ├── ConcurrentAddRemoveMoveTest.java │ │ ├── ConcurrentAddRemoveNodeTest.java │ │ ├── ConcurrentAddRemovePropertyTest.java │ │ ├── ConcurrentCheckinMixedTransactionTest.java │ │ ├── ConcurrentCyclicMoveTest.java │ │ ├── ConcurrentImportTest.java │ │ ├── ConcurrentLoginTest.java │ │ ├── ConcurrentMixinModificationTest.java │ │ ├── ConcurrentModificationBase.java │ │ ├── ConcurrentModificationWithSNSTest.java │ │ ├── ConcurrentMoveTest.java │ │ ├── ConcurrentNodeModificationTest.java │ │ ├── ConcurrentReadWriteTest.java │ │ ├── ConcurrentRenameTest.java │ │ ├── ConcurrentReorderTest.java │ │ ├── ConcurrentSaveTest.java │ │ ├── ConcurrentVersioningTest.java │ │ ├── ConcurrentVersioningWithTransactionsTest.java │ │ ├── ConcurrentWorkspaceCopyTest.java │ │ ├── ConsistencyCheck.java │ │ ├── InvalidDateTest.java │ │ ├── LockTest.java │ │ ├── LockedWrapperTest.java │ │ ├── LostFromCacheIssueTest.java │ │ ├── MoveAtRootTest.java │ │ ├── MoveRemoveTest.java │ │ ├── MoveTest.java │ │ ├── MultiWorkspaceShareableNodeTest.java │ │ ├── NPEandCMETest.java │ │ ├── NodeImplTest.java │ │ ├── OracleRepositoryTest.java │ │ ├── OracleRetrocompatibleRepositoryTest.java │ │ ├── OverlappingNodeAddTest.java │ │ ├── ReadVersionsWhileModified.java │ │ ├── ReadWhileSaveTest.java │ │ ├── ReferencesTest.java │ │ ├── RemoveAddNodeWithUUIDTest.java │ │ ├── ReplacePropertyWhileOthersReadTest.java │ │ ├── ReplaceTest.java │ │ ├── RepositoryCopierTest.java │ │ ├── RestoreAndCheckoutTest.java │ │ ├── RetentionRegistryImplTest.java │ │ ├── SessionGarbageCollectedTest.java │ │ ├── ShareableNodeTest.java │ │ ├── Tail.java │ │ ├── TestAll.java │ │ ├── TestHelper.java │ │ ├── TestRepository.java │ │ ├── TransientRepositoryTest.java │ │ ├── UserPerWorkspaceSecurityManagerTest.java │ │ ├── UserTransactionImpl.java │ │ ├── XATest.java │ │ ├── cache/ │ │ │ ├── ConcurrentCacheTest.java │ │ │ └── GrowingLRUMapTest.java │ │ ├── cluster/ │ │ │ ├── ClusterDescriptorTest.java │ │ │ ├── ClusterRecordTest.java │ │ │ ├── ClusterSyncTest.java │ │ │ ├── DbClusterTest.java │ │ │ ├── DbClusterTestJCR3162.java │ │ │ ├── FailUpdateOnJournalExceptionTest.java │ │ │ ├── SimpleClusterContext.java │ │ │ ├── SimpleEventListener.java │ │ │ ├── TestAll.java │ │ │ ├── TestJournal.java │ │ │ └── UpdateEventFactory.java │ │ ├── config/ │ │ │ ├── DataSourceConfigTest.java │ │ │ ├── RepositoryConfigTest.java │ │ │ ├── SecurityConfigTest.java │ │ │ ├── TestAll.java │ │ │ └── WorkspaceConfigTest.java │ │ ├── data/ │ │ │ ├── ConcurrentGcTest.java │ │ │ ├── ConsistencyCheckerImplTest.java │ │ │ ├── CopyValueTest.java │ │ │ ├── DBDataStoreTest.java │ │ │ ├── DataStoreAPITest.java │ │ │ ├── DataStoreTest.java │ │ │ ├── ExportImportTest.java │ │ │ ├── GCConcurrentTest.java │ │ │ ├── GCEventListenerTest.java │ │ │ ├── GCSubtreeMoveTest.java │ │ │ ├── GCThread.java │ │ │ ├── GarbageCollectorTest.java │ │ │ ├── LazyFileInputStreamTest.java │ │ │ ├── NodeTypeTest.java │ │ │ ├── OpenFilesTest.java │ │ │ ├── PersistenceManagerIteratorTest.java │ │ │ ├── TestAll.java │ │ │ ├── TestTwoGetStreams.java │ │ │ └── WriteWhileReadingTest.java │ │ ├── fs/ │ │ │ ├── AbstractFileSystemTest.java │ │ │ ├── TestAll.java │ │ │ ├── db/ │ │ │ │ ├── DerbyFileSystemTest.java │ │ │ │ ├── OracleFileSystemTest.java │ │ │ │ └── OracleRetrocompatibleFileSystemTest.java │ │ │ ├── local/ │ │ │ │ └── LocalFileSystemTest.java │ │ │ └── mem/ │ │ │ └── MemoryFileSystemTest.java │ │ ├── id/ │ │ │ ├── NodeIdFactoryTest.java │ │ │ ├── NodeIdTest.java │ │ │ └── TestAll.java │ │ ├── integration/ │ │ │ ├── AxisQueryTest.java │ │ │ ├── CachingHierarchyManagerConsistencyTest.java │ │ │ ├── ConcurrentQueriesWithUpdatesTest.java │ │ │ ├── ConcurrentQueryTest.java │ │ │ ├── GQLTest.java │ │ │ ├── GetOrNullTest.java │ │ │ ├── InterruptedQueryTest.java │ │ │ ├── ItemSequenceTest.java │ │ │ ├── JCRAPITest.java │ │ │ ├── JCRBenchmark.java │ │ │ ├── MassiveRangeTest.java │ │ │ ├── MassiveWildcardTest.java │ │ │ ├── NodeImplTest.java │ │ │ ├── RepositoryFactoryImplTest.java │ │ │ ├── RepositoryLockTest.java │ │ │ ├── RestoreSameNameSiblingTest.java │ │ │ ├── SessionImplTest.java │ │ │ ├── TreeTraverserTest.java │ │ │ ├── UtilsGetPathTest.java │ │ │ ├── VersioningTest.java │ │ │ ├── WorkspaceInitTest.java │ │ │ ├── benchmark/ │ │ │ │ ├── ItemStateCacheSyncTest.java │ │ │ │ └── SimpleBench.java │ │ │ ├── daily/ │ │ │ │ ├── DailyIntegrationTest.java │ │ │ │ ├── ItemStateHierarchyManagerDeadlockTest.java │ │ │ │ └── RandomOperationTest.java │ │ │ └── random/ │ │ │ ├── operation/ │ │ │ │ ├── AddNode.java │ │ │ │ ├── AddVersionLabel.java │ │ │ │ ├── Checkin.java │ │ │ │ ├── Checkout.java │ │ │ │ ├── CreateNodes.java │ │ │ │ ├── GetNode.java │ │ │ │ ├── GetRandomNodes.java │ │ │ │ ├── Operation.java │ │ │ │ ├── OperationFactory.java │ │ │ │ ├── OperationSequence.java │ │ │ │ ├── RandomContentOperations.java │ │ │ │ ├── RandomOperations.java │ │ │ │ ├── RandomVersionOperations.java │ │ │ │ ├── Remove.java │ │ │ │ ├── RemoveVersion.java │ │ │ │ ├── RemoveVersionLabel.java │ │ │ │ ├── Restore.java │ │ │ │ ├── Save.java │ │ │ │ ├── SetProperty.java │ │ │ │ ├── TraverseNodes.java │ │ │ │ ├── VersionOperation.java │ │ │ │ └── XATransaction.java │ │ │ └── task/ │ │ │ ├── ContentOperationsTask.java │ │ │ ├── RandomOperationsTask.java │ │ │ └── VersionOperationsTask.java │ │ ├── journal/ │ │ │ ├── FileJournalTest.java │ │ │ ├── LockableFileRevisionTest.java │ │ │ └── TestAll.java │ │ ├── lock/ │ │ │ ├── ConcurrentLockingTest.java │ │ │ ├── ConcurrentLockingWithTransactionsTest.java │ │ │ ├── ExtendedLockingTest.java │ │ │ ├── LockTimeoutTest.java │ │ │ └── TestAll.java │ │ ├── nodetype/ │ │ │ ├── CyclicNodeTypeRegistrationTest.java │ │ │ ├── MixinTest.java │ │ │ ├── NodeTypesInContentTest.java │ │ │ ├── TestAll.java │ │ │ └── xml/ │ │ │ ├── SimpleNamespaceRegistry.java │ │ │ └── TestAll.java │ │ ├── observation/ │ │ │ ├── MixinTest.java │ │ │ ├── MoveInPlaceTest.java │ │ │ ├── ReorderTest.java │ │ │ ├── ShareableNodesTest.java │ │ │ ├── TestAll.java │ │ │ ├── VersionEventsTest.java │ │ │ └── WarningOnSaveWithNotificationThreadTest.java │ │ ├── persistence/ │ │ │ ├── AutoFixCorruptNode.java │ │ │ ├── PersistenceManagerTest.java │ │ │ ├── TestAll.java │ │ │ └── util/ │ │ │ ├── BundleBindingRandomizedTest.java │ │ │ ├── BundleBindingTest.java │ │ │ ├── HashMapIndexTest.java │ │ │ ├── NodeCorruptionTest.java │ │ │ └── TestAll.java │ │ ├── query/ │ │ │ ├── AbstractIndexingTest.java │ │ │ ├── AbstractQueryTest.java │ │ │ ├── ChildAxisQueryTest.java │ │ │ ├── DerefTest.java │ │ │ ├── DescendantSelfAxisTest.java │ │ │ ├── ExcerptTest.java │ │ │ ├── FnNameQueryTest.java │ │ │ ├── FulltextQueryTest.java │ │ │ ├── FulltextSQL2QueryTest.java │ │ │ ├── JoinTest.java │ │ │ ├── LazyResultSetQueryTest.java │ │ │ ├── LimitAndOffsetTest.java │ │ │ ├── LimitedAccessQueryTest.java │ │ │ ├── MixinTest.java │ │ │ ├── OrderByTest.java │ │ │ ├── ParentNodeTest.java │ │ │ ├── PathQueryNodeTest.java │ │ │ ├── QueryExtensionsTest.java │ │ │ ├── QueryResultTest.java │ │ │ ├── SQL2NodeLocalNameTest.java │ │ │ ├── SQL2OffsetLimitTest.java │ │ │ ├── SQL2OrderByTest.java │ │ │ ├── SQL2OuterJoinTest.java │ │ │ ├── SQL2PathEscapingTest.java │ │ │ ├── SQL2QueryResultTest.java │ │ │ ├── SQL2TooManyClausesTest.java │ │ │ ├── SQLTest.java │ │ │ ├── SelectClauseTest.java │ │ │ ├── ShareableNodeTest.java │ │ │ ├── SimilarQueryTest.java │ │ │ ├── SimpleQueryTest.java │ │ │ ├── SkipDeletedNodesTest.java │ │ │ ├── SkipDeniedNodesTest.java │ │ │ ├── TestAll.java │ │ │ ├── TextExtractorTest.java │ │ │ ├── UpperLowerCaseQueryTest.java │ │ │ ├── VersionStoreQueryTest.java │ │ │ ├── XPathAxisTest.java │ │ │ └── lucene/ │ │ │ ├── BlockingParser.java │ │ │ ├── ChainedTermEnumTest.java │ │ │ ├── ComparableArrayTest.java │ │ │ ├── DecimalConvertTest.java │ │ │ ├── IDFieldTest.java │ │ │ ├── IndexFormatVersionTest.java │ │ │ ├── IndexInfosTest.java │ │ │ ├── IndexMigrationTest.java │ │ │ ├── IndexingAggregateTest.java │ │ │ ├── IndexingConfigurationImplTest.java │ │ │ ├── IndexingQueueTest.java │ │ │ ├── IndexingRuleTest.java │ │ │ ├── LargeResultSetTest.java │ │ │ ├── LazyTextExtractorFieldTest.java │ │ │ ├── SQL2IndexingAggregateTest.java │ │ │ ├── SQL2IndexingAggregateTest2.java │ │ │ ├── SearchIndexConsistencyCheckTest.java │ │ │ ├── SearchIndexTest.java │ │ │ ├── SlowQueryHandler.java │ │ │ ├── SynonymProviderTest.java │ │ │ ├── TestAll.java │ │ │ ├── TextExtractionQueryTest.java │ │ │ ├── UtilTest.java │ │ │ ├── directory/ │ │ │ │ ├── DirectoryManagerTest.java │ │ │ │ ├── IndexInputStreamTest.java │ │ │ │ ├── IndexOutputStreamTest.java │ │ │ │ └── TestAll.java │ │ │ └── hits/ │ │ │ └── ArrayHitsTest.java │ │ ├── retention/ │ │ │ ├── AbstractRetentionTest.java │ │ │ ├── HoldTest.java │ │ │ ├── RetentionPolicyTest.java │ │ │ └── TestAll.java │ │ ├── security/ │ │ │ ├── AccessManagerTest.java │ │ │ ├── TestAll.java │ │ │ ├── TestPrincipal.java │ │ │ ├── authentication/ │ │ │ │ ├── CryptedSimpleCredentialsTest.java │ │ │ │ ├── DefaultLoginModuleTest.java │ │ │ │ ├── GuestLoginTest.java │ │ │ │ ├── LoginModuleTest.java │ │ │ │ ├── NullLoginTest.java │ │ │ │ ├── SimpleCredentialsAuthenticationTest.java │ │ │ │ ├── TestAll.java │ │ │ │ └── token/ │ │ │ │ ├── CompatTokenProviderTest.java │ │ │ │ ├── TestAll.java │ │ │ │ ├── TokenBasedAuthenticationCompatTest.java │ │ │ │ ├── TokenBasedAuthenticationTest.java │ │ │ │ ├── TokenBasedLoginTest.java │ │ │ │ └── TokenProviderTest.java │ │ │ ├── authorization/ │ │ │ │ ├── AbstractACLTemplateTest.java │ │ │ │ ├── AbstractEffectivePolicyTest.java │ │ │ │ ├── AbstractEntryTest.java │ │ │ │ ├── AbstractEvaluationTest.java │ │ │ │ ├── AbstractLockManagementTest.java │ │ │ │ ├── AbstractNodeTypeManagementTest.java │ │ │ │ ├── AbstractRepositoryOperationTest.java │ │ │ │ ├── AbstractVersionManagementTest.java │ │ │ │ ├── AbstractWriteTest.java │ │ │ │ ├── CustomPrivilegeTest.java │ │ │ │ ├── GlobPatternTest.java │ │ │ │ ├── JackrabbitAccessControlListTest.java │ │ │ │ ├── PermissionTest.java │ │ │ │ ├── PrivilegeBitsTest.java │ │ │ │ ├── PrivilegeManagerImplTest.java │ │ │ │ ├── PrivilegeRegistryTest.java │ │ │ │ ├── TestAll.java │ │ │ │ ├── acl/ │ │ │ │ │ ├── ACLEditorTest.java │ │ │ │ │ ├── ACLTemplateEntryTest.java │ │ │ │ │ ├── ACLTemplateTest.java │ │ │ │ │ ├── AcReadWriteTest.java │ │ │ │ │ ├── EffectivePolicyTest.java │ │ │ │ │ ├── EntryCollectorTest.java │ │ │ │ │ ├── EntryTest.java │ │ │ │ │ ├── EvaluationUtil.java │ │ │ │ │ ├── LockTest.java │ │ │ │ │ ├── MoveTest.java │ │ │ │ │ ├── NodeTypeTest.java │ │ │ │ │ ├── ReadNodeTypeTest.java │ │ │ │ │ ├── ReadTest.java │ │ │ │ │ ├── RepositoryOperationTest.java │ │ │ │ │ ├── RestrictionTest.java │ │ │ │ │ ├── TestAll.java │ │ │ │ │ ├── VersionTest.java │ │ │ │ │ └── WriteTest.java │ │ │ │ ├── combined/ │ │ │ │ │ ├── TestAll.java │ │ │ │ │ └── WriteTest.java │ │ │ │ └── principalbased/ │ │ │ │ ├── ACLTemplateTest.java │ │ │ │ ├── EffectivePolicyTest.java │ │ │ │ ├── EntryTest.java │ │ │ │ ├── EvaluationUtil.java │ │ │ │ ├── LockTest.java │ │ │ │ ├── NodeTypeTest.java │ │ │ │ ├── RepositoryOperationTest.java │ │ │ │ ├── TestAll.java │ │ │ │ ├── VersionTest.java │ │ │ │ └── WriteTest.java │ │ │ ├── principal/ │ │ │ │ ├── AbstractPrincipalProviderTest.java │ │ │ │ ├── EveryonePrincipalTest.java │ │ │ │ ├── PrincipalManagerTest.java │ │ │ │ └── TestAll.java │ │ │ ├── simple/ │ │ │ │ ├── SimpleSecurityManagerTest.java │ │ │ │ └── TestAll.java │ │ │ └── user/ │ │ │ ├── AdministratorTest.java │ │ │ ├── AuthorizableActionTest.java │ │ │ ├── AuthorizableImplTest.java │ │ │ ├── DefaultPrincipalProviderTest.java │ │ │ ├── GroupAdministratorTest.java │ │ │ ├── GroupImplTest.java │ │ │ ├── ImpersonationImplTest.java │ │ │ ├── IndexNodeResolverTest.java │ │ │ ├── MembershipCachePerfTest.java │ │ │ ├── MembershipCacheTest.java │ │ │ ├── NodeCreationTest.java │ │ │ ├── NodeResolverTest.java │ │ │ ├── NotUserAdministratorTest.java │ │ │ ├── PasswordUtilityTest.java │ │ │ ├── TestAll.java │ │ │ ├── TraversingNodeResolverTest.java │ │ │ ├── UserAccessControlProviderTest.java │ │ │ ├── UserAdministratorTest.java │ │ │ ├── UserImplTest.java │ │ │ ├── UserImporterTest.java │ │ │ └── UserManagerImplTest.java │ │ ├── state/ │ │ │ ├── AbstractISMLockingTest.java │ │ │ ├── ChangeLogTest.java │ │ │ ├── DefaultISMLockingDeadlockTest.java │ │ │ ├── DefaultISMLockingTest.java │ │ │ ├── FineGrainedISMLockingTest.java │ │ │ ├── NameSetTest.java │ │ │ ├── NodeStateMergerTest.java │ │ │ └── TestAll.java │ │ ├── stats/ │ │ │ ├── QueryStatCoreTest.java │ │ │ └── TestAll.java │ │ ├── util/ │ │ │ ├── CooperativeFileLockTest.java │ │ │ ├── DOMWalkerTest.java │ │ │ ├── RepositoryLockTest.java │ │ │ ├── TestAll.java │ │ │ └── db/ │ │ │ ├── ConnectionFactoryTest.java │ │ │ └── TestAll.java │ │ ├── value/ │ │ │ ├── BinaryValueTest.java │ │ │ ├── InternalValueFactoryTest.java │ │ │ ├── InternalValueTest.java │ │ │ ├── PathTest.java │ │ │ ├── ReferenceBinaryTest.java │ │ │ └── TestAll.java │ │ ├── version/ │ │ │ ├── CheckinRemoveVersionTest.java │ │ │ ├── CopyFrozenUuidTest.java │ │ │ ├── InternalVersionHistoryImplTest.java │ │ │ ├── ModifyNonVersionableCheckedOutTest.java │ │ │ ├── RemoveAndAddVersionLabelXATest.java │ │ │ ├── RemoveOrphanVersionHistoryTest.java │ │ │ ├── RemoveVersionLabelTest.java │ │ │ ├── RemoveVersionTest.java │ │ │ ├── RestoreNodeWithSNSTest.java │ │ │ ├── RestoreTest.java │ │ │ ├── TestAll.java │ │ │ └── VersionIteratorImplTest.java │ │ └── xml/ │ │ ├── AccessControlImporterTest.java │ │ ├── DocumentViewTest.java │ │ ├── SystemViewTest.java │ │ ├── TestAll.java │ │ └── WorkspaceImporterTest.java │ ├── repository/ │ │ ├── repository.xml │ │ └── workspaces/ │ │ ├── default/ │ │ │ ├── synonyms.properties │ │ │ └── workspace.xml │ │ ├── index-format-v1/ │ │ │ ├── index/ │ │ │ │ ├── _0/ │ │ │ │ │ ├── _2.cfs │ │ │ │ │ ├── deletable │ │ │ │ │ └── segments │ │ │ │ └── indexes │ │ │ ├── items/ │ │ │ │ ├── 5a/ │ │ │ │ │ └── 9a/ │ │ │ │ │ └── d0fcc7f542bbb435bcb9ed30a2e2.n │ │ │ │ ├── ca/ │ │ │ │ │ └── fe/ │ │ │ │ │ └── babecafebabecafebabecafebabe.n │ │ │ │ └── de/ │ │ │ │ └── ad/ │ │ │ │ └── beefcafebabecafebabecafebabe.n │ │ │ ├── names.properties │ │ │ ├── namespaces.properties │ │ │ └── workspace.xml │ │ ├── index-format-v2/ │ │ │ ├── index/ │ │ │ │ ├── _0/ │ │ │ │ │ ├── _0.cfs │ │ │ │ │ ├── segments.gen │ │ │ │ │ ├── segments_1 │ │ │ │ │ └── segments_3 │ │ │ │ └── indexes │ │ │ ├── items/ │ │ │ │ ├── c9/ │ │ │ │ │ └── bb/ │ │ │ │ │ └── 26c0edf0408b8ab22e88c1edc593.n │ │ │ │ ├── ca/ │ │ │ │ │ └── fe/ │ │ │ │ │ └── babecafebabecafebabecafebabe.n │ │ │ │ └── de/ │ │ │ │ └── ad/ │ │ │ │ └── beefcafebabecafebabecafebabe.n │ │ │ ├── names.properties │ │ │ ├── namespaces.properties │ │ │ └── workspace.xml │ │ ├── index-format-v3/ │ │ │ ├── items/ │ │ │ │ ├── c9/ │ │ │ │ │ └── bb/ │ │ │ │ │ └── 26c0edf0408b8ab22e88c1edc593.n │ │ │ │ ├── ca/ │ │ │ │ │ └── fe/ │ │ │ │ │ └── babecafebabecafebabecafebabe.n │ │ │ │ └── de/ │ │ │ │ └── ad/ │ │ │ │ └── beefcafebabecafebabecafebabe.n │ │ │ ├── names.properties │ │ │ ├── namespaces.properties │ │ │ └── workspace.xml │ │ ├── indexing-test/ │ │ │ ├── indexing-configuration.xml │ │ │ └── workspace.xml │ │ ├── indexing-test-2/ │ │ │ ├── indexing-configuration.xml │ │ │ └── workspace.xml │ │ ├── security/ │ │ │ └── workspace.xml │ │ └── wsp-init-test/ │ │ └── workspace.xml │ ├── repository-descriptor-overlay/ │ │ ├── repository.xml │ │ └── workspaces/ │ │ ├── default/ │ │ │ └── workspace.xml │ │ ├── index-format-v1/ │ │ │ └── workspace.xml │ │ ├── index-format-v2/ │ │ │ └── workspace.xml │ │ ├── index-format-v3/ │ │ │ └── workspace.xml │ │ ├── indexing-test/ │ │ │ └── workspace.xml │ │ ├── security/ │ │ │ └── workspace.xml │ │ └── wsp-init-test/ │ │ └── workspace.xml │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── org.apache.tika.parser.Parser │ ├── cnd-reader-test-input.cnd │ ├── jaas.config │ ├── logback-test.xml │ ├── org/ │ │ └── apache/ │ │ ├── jackrabbit/ │ │ │ ├── api/ │ │ │ │ └── test_mixin_nodetypes.cnd │ │ │ └── core/ │ │ │ ├── cluster/ │ │ │ │ ├── repository-h2.xml │ │ │ │ ├── repository-with-test-journal.xml │ │ │ │ └── repository.xml │ │ │ ├── config/ │ │ │ │ └── workspace.xml │ │ │ ├── integration/ │ │ │ │ ├── repository-with-SimpleFSDirectory.xml │ │ │ │ └── words.txt │ │ │ ├── nodetype/ │ │ │ │ └── xml/ │ │ │ │ ├── nodetypes.dtd │ │ │ │ ├── test_mixin_nodetypes.cnd │ │ │ │ ├── test_nodestatemerger_nodetypes.cnd │ │ │ │ ├── test_nodetypes.xml │ │ │ │ ├── test_ns_cnd_nodetypes.cnd │ │ │ │ ├── test_ns_xml_nodetypes.xml │ │ │ │ ├── test_same_nt_name_cnd_nodetypes.cnd │ │ │ │ └── test_same_nt_name_xml_nodetypes.xml │ │ │ ├── query/ │ │ │ │ ├── lucene/ │ │ │ │ │ ├── indexing_config1.xml │ │ │ │ │ ├── indexing_config2.xml │ │ │ │ │ ├── indexing_config3.xml │ │ │ │ │ ├── indexing_config4.xml │ │ │ │ │ ├── indexing_config5.xml │ │ │ │ │ └── indexing_config6.xml │ │ │ │ ├── test.rtf │ │ │ │ └── test.txt │ │ │ ├── repository-oracle-compat.xml │ │ │ ├── repository-oracle.xml │ │ │ └── security/ │ │ │ ├── simple/ │ │ │ │ └── simple_repository.xml │ │ │ └── user/ │ │ │ ├── repository-membersplit.xml │ │ │ └── repository.xml │ │ └── tika/ │ │ └── mime/ │ │ └── custom-mimetypes.xml │ ├── repositoryHelperPool.properties │ ├── repositoryStubImpl.properties │ ├── xsd-converter-model-output.cnd │ └── xsd-converter-test-input.xsd ├── jackrabbit-data/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ ├── core/ │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigurationException.java │ │ │ │ │ ├── DataSourceConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data/ │ │ │ │ │ ├── AbstractBackend.java │ │ │ │ │ ├── AbstractDataRecord.java │ │ │ │ │ ├── AbstractDataStore.java │ │ │ │ │ ├── AsyncTouchCallback.java │ │ │ │ │ ├── AsyncTouchResult.java │ │ │ │ │ ├── AsyncUploadCache.java │ │ │ │ │ ├── AsyncUploadCacheResult.java │ │ │ │ │ ├── AsyncUploadCallback.java │ │ │ │ │ ├── AsyncUploadResult.java │ │ │ │ │ ├── Backend.java │ │ │ │ │ ├── BackendResourceAbortable.java │ │ │ │ │ ├── CachingDataRecord.java │ │ │ │ │ ├── CachingDataStore.java │ │ │ │ │ ├── CachingFDS.java │ │ │ │ │ ├── DataIdentifier.java │ │ │ │ │ ├── DataRecord.java │ │ │ │ │ ├── DataStore.java │ │ │ │ │ ├── DataStoreException.java │ │ │ │ │ ├── DataStoreFactory.java │ │ │ │ │ ├── FSBackend.java │ │ │ │ │ ├── FileDataRecord.java │ │ │ │ │ ├── FileDataStore.java │ │ │ │ │ ├── LazyFileInputStream.java │ │ │ │ │ ├── LocalCache.java │ │ │ │ │ ├── MultiDataStore.java │ │ │ │ │ ├── MultiDataStoreAware.java │ │ │ │ │ ├── ScanEventListener.java │ │ │ │ │ ├── db/ │ │ │ │ │ │ ├── DbDataRecord.java │ │ │ │ │ │ ├── DbDataStore.java │ │ │ │ │ │ ├── DbInputStream.java │ │ │ │ │ │ ├── DerbyDataStore.java │ │ │ │ │ │ ├── ResettableTempFileInputStream.java │ │ │ │ │ │ ├── TempFileInputStream.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── util/ │ │ │ │ │ ├── NamedThreadFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── fs/ │ │ │ │ │ ├── BasedFileSystem.java │ │ │ │ │ ├── FileSystem.java │ │ │ │ │ ├── FileSystemException.java │ │ │ │ │ ├── FileSystemFactory.java │ │ │ │ │ ├── FileSystemPathUtil.java │ │ │ │ │ ├── FileSystemResource.java │ │ │ │ │ ├── RandomAccessOutputStream.java │ │ │ │ │ ├── local/ │ │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ │ ├── HandleMonitor.java │ │ │ │ │ │ ├── LocalFileSystem.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── util/ │ │ │ │ └── db/ │ │ │ │ ├── CheckSchemaOperation.java │ │ │ │ ├── ConnectionFactory.java │ │ │ │ ├── ConnectionHelper.java │ │ │ │ ├── DataSourceWrapper.java │ │ │ │ ├── DatabaseAware.java │ │ │ │ ├── DbUtility.java │ │ │ │ ├── DerbyConnectionHelper.java │ │ │ │ ├── Oracle10R1ConnectionHelper.java │ │ │ │ ├── OracleConnectionHelper.java │ │ │ │ ├── PostgreSQLConnectionHelper.java │ │ │ │ ├── ResultSetWrapper.java │ │ │ │ ├── StreamWrapper.java │ │ │ │ └── package-info.java │ │ │ └── data/ │ │ │ └── core/ │ │ │ ├── InternalXAResource.java │ │ │ ├── TransactionContext.java │ │ │ ├── TransactionException.java │ │ │ └── package-info.java │ │ └── resources/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── core/ │ │ └── data/ │ │ └── db/ │ │ ├── azure.properties │ │ ├── db2.properties │ │ ├── derby.properties │ │ ├── h2.properties │ │ ├── ingres.properties │ │ ├── mssql.properties │ │ ├── mysql.properties │ │ ├── oracle.properties │ │ ├── postgresql.properties │ │ └── sqlserver.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── core/ │ │ └── data/ │ │ ├── InMemoryBackend.java │ │ ├── InMemoryDataStore.java │ │ ├── RandomInputStream.java │ │ ├── TestCachingFDS.java │ │ ├── TestCachingFDSCacheOff.java │ │ ├── TestCaseBase.java │ │ ├── TestFileDataStore.java │ │ ├── TestInMemDs.java │ │ ├── TestInMemDsCacheOff.java │ │ ├── TestLocalCache.java │ │ └── db/ │ │ ├── ResettableTempFileInputStreamTest.java │ │ └── TempFileInputStreamTest.java │ └── resources/ │ ├── fs.properties │ └── log4j.properties ├── jackrabbit-it-osgi/ │ ├── README.md │ ├── pom.xml │ ├── src/ │ │ └── test/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── osgi/ │ │ │ ├── OSGiIT.java │ │ │ └── slf4j2/ │ │ │ ├── Slf4j_v2_Tika_v2_4_OSGiIT.java │ │ │ └── Slf4j_v2_Tika_v2_9_OSGiIT.java │ │ └── resources/ │ │ ├── exam.properties │ │ └── logback-test.xml │ └── test-bundles.xml ├── jackrabbit-jca/ │ ├── HEADER.txt │ ├── README.txt │ ├── deploy/ │ │ ├── geronimo/ │ │ │ └── geronimo-ra.xml │ │ ├── jboss/ │ │ │ └── jcr-ds.xml │ │ └── weblogic/ │ │ └── weblogic-ra.xml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── jca/ │ │ │ ├── AnonymousConnection.java │ │ │ ├── JCAConnectionManager.java │ │ │ ├── JCAConnectionRequestInfo.java │ │ │ ├── JCAManagedConnection.java │ │ │ ├── JCAManagedConnectionFactory.java │ │ │ ├── JCARepositoryHandle.java │ │ │ ├── JCARepositoryManager.java │ │ │ ├── JCAResourceAdapter.java │ │ │ ├── JCASessionHandle.java │ │ │ └── TransactionBoundXAResource.java │ │ ├── rar/ │ │ │ └── META-INF/ │ │ │ ├── LICENSE │ │ │ ├── NOTICE │ │ │ └── ra.xml │ │ ├── rar10/ │ │ │ └── META-INF/ │ │ │ └── ra.xml │ │ └── resources/ │ │ └── logback.xml │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── jca/ │ │ └── test/ │ │ ├── AbstractTestCase.java │ │ ├── ConnectionFactoryTest.java │ │ └── ConnectionRequestInfoTest.java │ └── resources/ │ └── logback-test.xml ├── jackrabbit-jcr-client/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── client/ │ │ │ └── RepositoryFactoryImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── javax.jcr.RepositoryFactory │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── client/ │ ├── RepositoryFactoryImplTest.java │ └── RepositoryFactoryTest.java ├── jackrabbit-jcr-commons/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ ├── JcrConstants.java │ │ │ ├── commons/ │ │ │ │ ├── AbstractItem.java │ │ │ │ ├── AbstractNode.java │ │ │ │ ├── AbstractProperty.java │ │ │ │ ├── AbstractRepository.java │ │ │ │ ├── AbstractSession.java │ │ │ │ ├── AbstractWorkspace.java │ │ │ │ ├── GenericRepositoryFactory.java │ │ │ │ ├── ItemNameMatcher.java │ │ │ │ ├── JcrUtils.java │ │ │ │ ├── JndiRepositoryFactory.java │ │ │ │ ├── NamespaceHelper.java │ │ │ │ ├── SimpleValueFactory.java │ │ │ │ ├── cnd/ │ │ │ │ │ ├── CndImporter.java │ │ │ │ │ ├── CompactNodeTypeDefReader.java │ │ │ │ │ ├── CompactNodeTypeDefWriter.java │ │ │ │ │ ├── DefinitionBuilderFactory.java │ │ │ │ │ ├── Lexer.java │ │ │ │ │ ├── ParseException.java │ │ │ │ │ ├── TemplateBuilderFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── flat/ │ │ │ │ │ ├── BTreeManager.java │ │ │ │ │ ├── FilterIterator.java │ │ │ │ │ ├── ItemSequence.java │ │ │ │ │ ├── NodeSequence.java │ │ │ │ │ ├── PropertySequence.java │ │ │ │ │ ├── Rank.java │ │ │ │ │ ├── Sequence.java │ │ │ │ │ ├── SizedIterator.java │ │ │ │ │ ├── TreeManager.java │ │ │ │ │ ├── TreeTraverser.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── iterator/ │ │ │ │ │ ├── AbstractLazyIterator.java │ │ │ │ │ ├── AccessControlPolicyIteratorAdapter.java │ │ │ │ │ ├── EventIteratorAdapter.java │ │ │ │ │ ├── EventListenerIteratorAdapter.java │ │ │ │ │ ├── FilterIterator.java │ │ │ │ │ ├── FilteredRangeIterator.java │ │ │ │ │ ├── FilteringNodeIterator.java │ │ │ │ │ ├── FrozenNodeIteratorAdapter.java │ │ │ │ │ ├── LazyIteratorChain.java │ │ │ │ │ ├── NodeIterable.java │ │ │ │ │ ├── NodeIteratorAdapter.java │ │ │ │ │ ├── NodeTypeIteratorAdapter.java │ │ │ │ │ ├── PropertyIterable.java │ │ │ │ │ ├── PropertyIteratorAdapter.java │ │ │ │ │ ├── RangeIteratorAdapter.java │ │ │ │ │ ├── RangeIteratorDecorator.java │ │ │ │ │ ├── RowIterable.java │ │ │ │ │ ├── RowIteratorAdapter.java │ │ │ │ │ ├── SizedIterator.java │ │ │ │ │ ├── VersionIteratorAdapter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── jackrabbit/ │ │ │ │ │ ├── SimpleReferenceBinary.java │ │ │ │ │ ├── authorization/ │ │ │ │ │ │ ├── AccessControlUtils.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── user/ │ │ │ │ │ ├── AuthorizableQueryManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── json/ │ │ │ │ │ ├── JsonHandler.java │ │ │ │ │ ├── JsonParser.java │ │ │ │ │ ├── JsonUtil.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── observation/ │ │ │ │ │ ├── EventTracker.java │ │ │ │ │ ├── JackrabbitEventTracker.java │ │ │ │ │ ├── ListenerTracker.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── packaging/ │ │ │ │ │ ├── ContentPackage.java │ │ │ │ │ ├── ContentPackageExporter.java │ │ │ │ │ ├── FilterContentPackage.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── predicate/ │ │ │ │ │ ├── DeclaringTypePredicate.java │ │ │ │ │ ├── DepthPredicate.java │ │ │ │ │ ├── IsMandatoryPredicate.java │ │ │ │ │ ├── IsNodePredicate.java │ │ │ │ │ ├── NamePredicate.java │ │ │ │ │ ├── NodeTypePredicate.java │ │ │ │ │ ├── NtFilePredicate.java │ │ │ │ │ ├── PathPredicate.java │ │ │ │ │ ├── Predicate.java │ │ │ │ │ ├── Predicates.java │ │ │ │ │ ├── RowPredicate.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── query/ │ │ │ │ │ ├── GQL.java │ │ │ │ │ ├── QueryObjectModelBuilder.java │ │ │ │ │ ├── QueryObjectModelBuilderRegistry.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ ├── qom/ │ │ │ │ │ │ ├── JoinType.java │ │ │ │ │ │ ├── OperandEvaluator.java │ │ │ │ │ │ ├── Operator.java │ │ │ │ │ │ ├── Order.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── sql2/ │ │ │ │ │ ├── Parser.java │ │ │ │ │ ├── QOMFormatter.java │ │ │ │ │ ├── SQL2QOMBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── repository/ │ │ │ │ │ ├── EmptyRepository.java │ │ │ │ │ ├── JNDIRepository.java │ │ │ │ │ ├── JNDIRepositoryFactory.java │ │ │ │ │ ├── ProxyRepository.java │ │ │ │ │ ├── RepositoryFactory.java │ │ │ │ │ ├── SingletonRepositoryFactory.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── visitor/ │ │ │ │ │ ├── FilteringItemVisitor.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── webdav/ │ │ │ │ │ ├── AtomFeedConstants.java │ │ │ │ │ ├── EventUtil.java │ │ │ │ │ ├── JcrRemotingConstants.java │ │ │ │ │ ├── JcrValueType.java │ │ │ │ │ ├── NodeTypeConstants.java │ │ │ │ │ ├── NodeTypeUtil.java │ │ │ │ │ ├── QueryUtil.java │ │ │ │ │ ├── ValueUtil.java │ │ │ │ │ └── package-info.java │ │ │ │ └── xml/ │ │ │ │ ├── DefaultContentHandler.java │ │ │ │ ├── DocumentViewExporter.java │ │ │ │ ├── Exporter.java │ │ │ │ ├── ParsingContentHandler.java │ │ │ │ ├── ProxyContentHandler.java │ │ │ │ ├── SerializingContentHandler.java │ │ │ │ ├── SystemViewExporter.java │ │ │ │ ├── ToXmlContentHandler.java │ │ │ │ ├── XMLFactories.java │ │ │ │ ├── XmlnsContentHandler.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── stats/ │ │ │ │ ├── QueryStatCore.java │ │ │ │ ├── QueryStatDtoComparator.java │ │ │ │ ├── QueryStatDtoImpl.java │ │ │ │ ├── QueryStatDtoOccurrenceComparator.java │ │ │ │ ├── QueryStatImpl.java │ │ │ │ ├── RepositoryStatisticsImpl.java │ │ │ │ ├── TimeSeriesAverage.java │ │ │ │ ├── TimeSeriesMax.java │ │ │ │ ├── TimeSeriesRecorder.java │ │ │ │ ├── TimeSeriesStatsUtil.java │ │ │ │ ├── jmx/ │ │ │ │ │ ├── QueryStatManager.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── util/ │ │ │ │ ├── Base64.java │ │ │ │ ├── ChildrenCollector.java │ │ │ │ ├── ChildrenCollectorFilter.java │ │ │ │ ├── ISO8601.java │ │ │ │ ├── ISO9075.java │ │ │ │ ├── LazyFileInputStream.java │ │ │ │ ├── Locked.java │ │ │ │ ├── LockedWrapper.java │ │ │ │ ├── Text.java │ │ │ │ ├── Timer.java │ │ │ │ ├── TransientFileFactory.java │ │ │ │ ├── WeakIdentityCollection.java │ │ │ │ ├── XMLChar.java │ │ │ │ ├── XMLUtil.java │ │ │ │ └── package-info.java │ │ │ └── value/ │ │ │ ├── AbstractValueFactory.java │ │ │ ├── BaseValue.java │ │ │ ├── BinaryImpl.java │ │ │ ├── BinaryValue.java │ │ │ ├── BooleanValue.java │ │ │ ├── DateValue.java │ │ │ ├── DecimalValue.java │ │ │ ├── DoubleValue.java │ │ │ ├── LongValue.java │ │ │ ├── NameValue.java │ │ │ ├── PathValue.java │ │ │ ├── ReferenceValue.java │ │ │ ├── StringValue.java │ │ │ ├── URIValue.java │ │ │ ├── ValueFactoryImpl.java │ │ │ ├── ValueHelper.java │ │ │ ├── WeakReferenceValue.java │ │ │ └── package-info.java │ │ ├── javadoc/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── uuid/ │ │ │ └── package.html │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── javax.jcr.RepositoryFactory │ │ └── org.apache.jackrabbit.commons.query.QueryObjectModelBuilder │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ ├── commons/ │ │ ├── AbstractRepositoryTest.java │ │ ├── JcrUtilsTest.java │ │ ├── NamespaceHelperTest.java │ │ ├── SimpleValueFactoryTest.java │ │ ├── flat/ │ │ │ └── RankTest.java │ │ ├── iterator/ │ │ │ └── FilteredRangeIteratorTest.java │ │ ├── json/ │ │ │ ├── JsonParserTest.java │ │ │ ├── JsonUtilTest.java │ │ │ └── TestAll.java │ │ ├── query/ │ │ │ └── GQLTest.java │ │ └── xml/ │ │ ├── ParsingContentHandlerTest.java │ │ ├── SerializingContentHandlerTest.java │ │ ├── ToXmlContentHandlerTest.java │ │ └── XmlnsContentHandlerTest.java │ ├── stats/ │ │ ├── RepositoryStatisticsImplTest.java │ │ ├── TimeSeriesAverageTest.java │ │ ├── TimeSeriesMaxTest.java │ │ └── TimeSeriesRecorderTest.java │ ├── util/ │ │ ├── Base64Test.java │ │ ├── ISO8601Test.java │ │ ├── ISO9075Test.java │ │ ├── JcrUtilsTest.java │ │ ├── TextTest.java │ │ └── TimerTest.java │ ├── value/ │ │ └── BinaryValueTest.java │ └── xml/ │ └── XMLFactoriesTest.java ├── jackrabbit-jcr-server/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ ├── server/ │ │ │ │ ├── BasicCredentialsProvider.java │ │ │ │ ├── CredentialsProvider.java │ │ │ │ ├── SessionProvider.java │ │ │ │ ├── SessionProviderImpl.java │ │ │ │ ├── io/ │ │ │ │ │ ├── AbstractExportContext.java │ │ │ │ │ ├── BoundedInputStream.java │ │ │ │ │ ├── CopyMoveContext.java │ │ │ │ │ ├── CopyMoveContextImpl.java │ │ │ │ │ ├── CopyMoveHandler.java │ │ │ │ │ ├── CopyMoveManager.java │ │ │ │ │ ├── CopyMoveManagerImpl.java │ │ │ │ │ ├── DefaultHandler.java │ │ │ │ │ ├── DefaultIOListener.java │ │ │ │ │ ├── DefaultIOManager.java │ │ │ │ │ ├── DeleteContext.java │ │ │ │ │ ├── DeleteContextImpl.java │ │ │ │ │ ├── DeleteHandler.java │ │ │ │ │ ├── DeleteManager.java │ │ │ │ │ ├── DeleteManagerImpl.java │ │ │ │ │ ├── DirListingExportHandler.java │ │ │ │ │ ├── ExportContext.java │ │ │ │ │ ├── ExportContextImpl.java │ │ │ │ │ ├── IOContext.java │ │ │ │ │ ├── IOHandler.java │ │ │ │ │ ├── IOListener.java │ │ │ │ │ ├── IOManager.java │ │ │ │ │ ├── IOManagerImpl.java │ │ │ │ │ ├── IOUtil.java │ │ │ │ │ ├── ImportContext.java │ │ │ │ │ ├── ImportContextImpl.java │ │ │ │ │ ├── PropertyExportContext.java │ │ │ │ │ ├── PropertyHandler.java │ │ │ │ │ ├── PropertyImportContext.java │ │ │ │ │ ├── PropertyManager.java │ │ │ │ │ ├── PropertyManagerImpl.java │ │ │ │ │ ├── VersionHandler.java │ │ │ │ │ ├── VersionHistoryHandler.java │ │ │ │ │ ├── XmlHandler.java │ │ │ │ │ └── ZipHandler.java │ │ │ │ ├── jcr/ │ │ │ │ │ └── JCRWebdavServer.java │ │ │ │ ├── package-info.java │ │ │ │ ├── remoting/ │ │ │ │ │ └── davex/ │ │ │ │ │ ├── AclRemoveHandler.java │ │ │ │ │ ├── BatchReadConfig.java │ │ │ │ │ ├── DavexServletService.java │ │ │ │ │ ├── DiffException.java │ │ │ │ │ ├── DiffHandler.java │ │ │ │ │ ├── DiffParser.java │ │ │ │ │ ├── JcrRemotingServlet.java │ │ │ │ │ ├── JsonDiffHandler.java │ │ │ │ │ ├── JsonWriter.java │ │ │ │ │ ├── ProtectedItemRemoveHandler.java │ │ │ │ │ ├── ProtectedRemoveConfig.java │ │ │ │ │ └── ProtectedRemoveManager.java │ │ │ │ └── util/ │ │ │ │ ├── HttpMultipartPost.java │ │ │ │ └── RequestData.java │ │ │ └── webdav/ │ │ │ ├── jcr/ │ │ │ │ ├── AbstractItemResource.java │ │ │ │ ├── AbstractResource.java │ │ │ │ ├── DavLocatorFactoryImpl.java │ │ │ │ ├── DavResourceFactoryImpl.java │ │ │ │ ├── DefaultItemCollection.java │ │ │ │ ├── DefaultItemResource.java │ │ │ │ ├── EventJournalResourceImpl.java │ │ │ │ ├── ItemResourceConstants.java │ │ │ │ ├── JCRWebdavServerServlet.java │ │ │ │ ├── JcrDavException.java │ │ │ │ ├── JcrDavSession.java │ │ │ │ ├── JcrValueType.java │ │ │ │ ├── RootCollection.java │ │ │ │ ├── VersionControlledItemCollection.java │ │ │ │ ├── WorkspaceResourceImpl.java │ │ │ │ ├── lock/ │ │ │ │ │ ├── JcrActiveLock.java │ │ │ │ │ ├── LockTokenMapper.java │ │ │ │ │ └── SessionScopedLockEntry.java │ │ │ │ ├── nodetype/ │ │ │ │ │ ├── ItemDefinitionImpl.java │ │ │ │ │ ├── NodeDefinitionImpl.java │ │ │ │ │ ├── NodeTypeProperty.java │ │ │ │ │ └── PropertyDefinitionImpl.java │ │ │ │ ├── observation/ │ │ │ │ │ ├── SubscriptionImpl.java │ │ │ │ │ └── SubscriptionManagerImpl.java │ │ │ │ ├── property/ │ │ │ │ │ ├── JcrDavPropertyNameSet.java │ │ │ │ │ ├── LengthsProperty.java │ │ │ │ │ ├── NamespacesProperty.java │ │ │ │ │ └── ValuesProperty.java │ │ │ │ ├── search/ │ │ │ │ │ ├── SearchResourceImpl.java │ │ │ │ │ └── SearchResultProperty.java │ │ │ │ ├── security/ │ │ │ │ │ ├── JcrSupportedPrivilegesProperty.java │ │ │ │ │ ├── JcrUserPrivilegesProperty.java │ │ │ │ │ └── SecurityUtils.java │ │ │ │ ├── transaction/ │ │ │ │ │ ├── TransactionListener.java │ │ │ │ │ └── TxLockManagerImpl.java │ │ │ │ └── version/ │ │ │ │ ├── VersionHistoryItemCollection.java │ │ │ │ ├── VersionItemCollection.java │ │ │ │ └── report/ │ │ │ │ ├── AbstractJcrReport.java │ │ │ │ ├── ExportViewReport.java │ │ │ │ ├── JcrPrivilegeReport.java │ │ │ │ ├── LocateByUuidReport.java │ │ │ │ ├── LocateCorrespondingNodeReport.java │ │ │ │ ├── NodeTypesReport.java │ │ │ │ ├── RegisteredNamespacesReport.java │ │ │ │ └── RepositoryDescriptorsReport.java │ │ │ └── simple/ │ │ │ ├── DavResourceImpl.java │ │ │ ├── DavSessionImpl.java │ │ │ ├── DavSessionProviderImpl.java │ │ │ ├── DefaultItemFilter.java │ │ │ ├── DeltaVResourceImpl.java │ │ │ ├── ItemFilter.java │ │ │ ├── LocatorFactoryImpl.java │ │ │ ├── LocatorFactoryImplEx.java │ │ │ ├── ResourceConfig.java │ │ │ ├── ResourceFactoryImpl.java │ │ │ ├── SimpleWebdavServlet.java │ │ │ ├── VersionControlledResourceImpl.java │ │ │ ├── VersionHistoryResourceImpl.java │ │ │ └── VersionResourceImpl.java │ │ ├── javadoc/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ ├── server/ │ │ │ │ └── io/ │ │ │ │ └── package.html │ │ │ └── webdav/ │ │ │ └── jcr/ │ │ │ ├── package.html │ │ │ └── version/ │ │ │ ├── package.html │ │ │ └── report/ │ │ │ └── package.html │ │ └── resources/ │ │ └── OSGI-INF/ │ │ └── l10n/ │ │ └── metatype.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ ├── server/ │ │ │ ├── BasicCredentialsProviderTest.java │ │ │ ├── TestAll.java │ │ │ └── remoting/ │ │ │ └── davex/ │ │ │ ├── BatchReadConfigTest.java │ │ │ ├── DiffParserTest.java │ │ │ ├── JsonDiffHandlerImportTest.java │ │ │ ├── JsonDiffHandlerTest.java │ │ │ ├── JsonWriterTest.java │ │ │ └── TestAll.java │ │ └── webdav/ │ │ ├── jcr/ │ │ │ ├── JcrDavExceptionTest.java │ │ │ ├── JcrValueTypeTest.java │ │ │ ├── LockTimeOutFormatTest.java │ │ │ ├── LockTokenMappingTest.java │ │ │ ├── observation/ │ │ │ │ └── InfoMapTest.java │ │ │ └── security/ │ │ │ ├── AbstractSecurityTest.java │ │ │ ├── JcrSupportedPrivilegePropertyTest.java │ │ │ └── JcrUserPrivilegesPropertyTest.java │ │ ├── server/ │ │ │ ├── BindTest.java │ │ │ ├── ConditionalsTest.java │ │ │ ├── ContentCodingTest.java │ │ │ ├── HttpsSelfSignedTest.java │ │ │ ├── ProppatchTest.java │ │ │ ├── PutTest.java │ │ │ ├── RFC4918DestinationHeaderTest.java │ │ │ ├── RFC4918IfHeaderTest.java │ │ │ ├── RFC4918PropfindTest.java │ │ │ ├── RemotingTest.java │ │ │ └── WebDAVTestBase.java │ │ └── simple/ │ │ ├── LitmusTest.java │ │ ├── LocatorFactoryImplExTest.java │ │ └── ResourceConfigTest.java │ └── resources/ │ ├── config.xml │ ├── keystore │ ├── logback-test.xml │ ├── protectedHandlers.properties │ ├── protectedHandlersConfig.xml │ ├── repository.xml │ └── repositoryStubImpl.properties ├── jackrabbit-jcr-servlet/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── servlet/ │ ├── AbstractRepositoryServlet.java │ ├── ContextRepositoryServlet.java │ ├── FilterRepositoryFactory.java │ ├── JNDIBindingServlet.java │ ├── JNDIRepositoryServlet.java │ ├── ServletRepository.java │ ├── ServletRepositoryFactory.java │ ├── jackrabbit/ │ │ ├── JackrabbitRepositoryServlet.java │ │ └── StatisticsServlet.java │ └── login/ │ ├── AbstractLoginFilter.java │ ├── BasicLoginFilter.java │ ├── ContainerLoginFilter.java │ └── NullLoginFilter.java ├── jackrabbit-jcr-tests/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ └── main/ │ ├── appended-resources/ │ │ └── META-INF/ │ │ └── NOTICE │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── test/ │ │ ├── AbstractJCRTest.java │ │ ├── ConcurrentTestSuite.java │ │ ├── ISO8601.java │ │ ├── JCRTestResult.java │ │ ├── JCRTestSuite.java │ │ ├── JNDIRepositoryStub.java │ │ ├── JUnitTest.java │ │ ├── LogPrintWriter.java │ │ ├── NotExecutableException.java │ │ ├── RepositoryHelper.java │ │ ├── RepositoryHelperPool.java │ │ ├── RepositoryHelperPoolImpl.java │ │ ├── RepositoryStub.java │ │ ├── RepositoryStubException.java │ │ ├── TestAll.java │ │ ├── XMLChar.java │ │ └── api/ │ │ ├── AbstractImportXmlTest.java │ │ ├── AbstractPropertyTest.java │ │ ├── AbstractWorkspaceCopyBetweenTest.java │ │ ├── AbstractWorkspaceCopyTest.java │ │ ├── AbstractWorkspaceReferenceableTest.java │ │ ├── AbstractWorkspaceSameNameSibsTest.java │ │ ├── AbstractWorkspaceVersionableTest.java │ │ ├── AddNodeTest.java │ │ ├── Base64.java │ │ ├── BinaryPropertyTest.java │ │ ├── BooleanPropertyTest.java │ │ ├── CheckPermissionTest.java │ │ ├── DatePropertyTest.java │ │ ├── DocumentViewImportTest.java │ │ ├── DoublePropertyTest.java │ │ ├── EscapeJCRUtil.java │ │ ├── ExportDocViewTest.java │ │ ├── ExportSysViewTest.java │ │ ├── GetWeakReferencesTest.java │ │ ├── HasPermissionTest.java │ │ ├── ImpersonateTest.java │ │ ├── LifecycleTest.java │ │ ├── LongPropertyTest.java │ │ ├── NamePropertyTest.java │ │ ├── NameTest.java │ │ ├── NamespaceRegistryReadMethodsTest.java │ │ ├── NamespaceRegistryTest.java │ │ ├── NamespaceRemappingTest.java │ │ ├── NodeAddMixinTest.java │ │ ├── NodeCanAddMixinTest.java │ │ ├── NodeDiscoveringNodeTypesTest.java │ │ ├── NodeItemIsModifiedTest.java │ │ ├── NodeItemIsNewTest.java │ │ ├── NodeIteratorTest.java │ │ ├── NodeMixinUtil.java │ │ ├── NodeOrderableChildNodesTest.java │ │ ├── NodeReadMethodsTest.java │ │ ├── NodeRemoveMixinTest.java │ │ ├── NodeSetPrimaryTypeTest.java │ │ ├── NodeTest.java │ │ ├── NodeUUIDTest.java │ │ ├── PathPropertyTest.java │ │ ├── PathTest.java │ │ ├── PropertyItemIsModifiedTest.java │ │ ├── PropertyItemIsNewTest.java │ │ ├── PropertyReadMethodsTest.java │ │ ├── PropertyTest.java │ │ ├── PropertyTypeTest.java │ │ ├── PropertyUtil.java │ │ ├── ReferencePropertyTest.java │ │ ├── ReferenceableRootNodesTest.java │ │ ├── ReferencesTest.java │ │ ├── RepositoryDescriptorTest.java │ │ ├── RepositoryFactoryTest.java │ │ ├── RepositoryLoginTest.java │ │ ├── RootNodeTest.java │ │ ├── SerializationContext.java │ │ ├── SerializationTest.java │ │ ├── SessionReadMethodsTest.java │ │ ├── SessionRemoveItemTest.java │ │ ├── SessionTest.java │ │ ├── SessionUUIDTest.java │ │ ├── SetPropertyAssumeTypeTest.java │ │ ├── SetPropertyBooleanTest.java │ │ ├── SetPropertyCalendarTest.java │ │ ├── SetPropertyConstraintViolationExceptionTest.java │ │ ├── SetPropertyDecimalTest.java │ │ ├── SetPropertyDoubleTest.java │ │ ├── SetPropertyInputStreamTest.java │ │ ├── SetPropertyLongTest.java │ │ ├── SetPropertyNodeTest.java │ │ ├── SetPropertyStringTest.java │ │ ├── SetPropertyValueTest.java │ │ ├── SetValueBinaryTest.java │ │ ├── SetValueBooleanTest.java │ │ ├── SetValueConstraintViolationExceptionTest.java │ │ ├── SetValueDateTest.java │ │ ├── SetValueDecimalTest.java │ │ ├── SetValueDoubleTest.java │ │ ├── SetValueInputStreamTest.java │ │ ├── SetValueLongTest.java │ │ ├── SetValueReferenceTest.java │ │ ├── SetValueStringTest.java │ │ ├── SetValueValueFormatExceptionTest.java │ │ ├── SetValueVersionExceptionTest.java │ │ ├── ShareableNodeTest.java │ │ ├── StringPropertyTest.java │ │ ├── SysViewContentHandler.java │ │ ├── TestAll.java │ │ ├── TreeComparator.java │ │ ├── UndefinedPropertyTest.java │ │ ├── ValueFactoryTest.java │ │ ├── WorkspaceCloneReferenceableTest.java │ │ ├── WorkspaceCloneSameNameSibsTest.java │ │ ├── WorkspaceCloneTest.java │ │ ├── WorkspaceCloneVersionableTest.java │ │ ├── WorkspaceCopyBetweenWorkspacesReferenceableTest.java │ │ ├── WorkspaceCopyBetweenWorkspacesSameNameSibsTest.java │ │ ├── WorkspaceCopyBetweenWorkspacesTest.java │ │ ├── WorkspaceCopyBetweenWorkspacesVersionableTest.java │ │ ├── WorkspaceCopyReferenceableTest.java │ │ ├── WorkspaceCopySameNameSibsTest.java │ │ ├── WorkspaceCopyTest.java │ │ ├── WorkspaceCopyVersionableTest.java │ │ ├── WorkspaceManagementTest.java │ │ ├── WorkspaceMoveReferenceableTest.java │ │ ├── WorkspaceMoveSameNameSibsTest.java │ │ ├── WorkspaceMoveTest.java │ │ ├── WorkspaceMoveVersionableTest.java │ │ ├── WorkspaceReadMethodsTest.java │ │ ├── WorkspaceTest.java │ │ ├── lock/ │ │ │ ├── AbstractLockTest.java │ │ │ ├── DeepLockTest.java │ │ │ ├── LockManagerTest.java │ │ │ ├── LockTest.java │ │ │ ├── OpenScopedLockTest.java │ │ │ ├── SessionScopedLockTest.java │ │ │ ├── SetValueLockExceptionTest.java │ │ │ └── TestAll.java │ │ ├── nodetype/ │ │ │ ├── CanAddChildNodeCallWithNodeTypeTest.java │ │ │ ├── CanAddChildNodeCallWithoutNodeTypeTest.java │ │ │ ├── CanRemoveItemTest.java │ │ │ ├── CanSetPropertyBinaryTest.java │ │ │ ├── CanSetPropertyBooleanTest.java │ │ │ ├── CanSetPropertyDateTest.java │ │ │ ├── CanSetPropertyDoubleTest.java │ │ │ ├── CanSetPropertyLongTest.java │ │ │ ├── CanSetPropertyMultipleTest.java │ │ │ ├── CanSetPropertyNameTest.java │ │ │ ├── CanSetPropertyPathTest.java │ │ │ ├── CanSetPropertyStringTest.java │ │ │ ├── CanSetPropertyTest.java │ │ │ ├── NodeDefTest.java │ │ │ ├── NodeTypeCreationTest.java │ │ │ ├── NodeTypeManagerTest.java │ │ │ ├── NodeTypeTest.java │ │ │ ├── NodeTypeUtil.java │ │ │ ├── PredefinedNodeTypeTest.java │ │ │ ├── PropertyDefTest.java │ │ │ └── TestAll.java │ │ ├── observation/ │ │ │ ├── AbstractObservationTest.java │ │ │ ├── AddEventListenerTest.java │ │ │ ├── EventIteratorTest.java │ │ │ ├── EventJournalTest.java │ │ │ ├── EventResult.java │ │ │ ├── EventTest.java │ │ │ ├── GetDateTest.java │ │ │ ├── GetIdentifierTest.java │ │ │ ├── GetInfoTest.java │ │ │ ├── GetRegisteredEventListenersTest.java │ │ │ ├── GetUserDataTest.java │ │ │ ├── LockingTest.java │ │ │ ├── NodeAddedTest.java │ │ │ ├── NodeMovedTest.java │ │ │ ├── NodeRemovedTest.java │ │ │ ├── NodeReorderTest.java │ │ │ ├── PropertyAddedTest.java │ │ │ ├── PropertyChangedTest.java │ │ │ ├── PropertyRemovedTest.java │ │ │ ├── TestAll.java │ │ │ └── WorkspaceOperationTest.java │ │ ├── query/ │ │ │ ├── AbstractOrderByTest.java │ │ │ ├── AbstractQueryLevel2Test.java │ │ │ ├── AbstractQueryTest.java │ │ │ ├── CreateQueryTest.java │ │ │ ├── DerefQueryLevel1Test.java │ │ │ ├── ElementTest.java │ │ │ ├── GetLanguageTest.java │ │ │ ├── GetPersistentQueryPathLevel1Test.java │ │ │ ├── GetPersistentQueryPathTest.java │ │ │ ├── GetPropertyNamesTest.java │ │ │ ├── GetStatementTest.java │ │ │ ├── GetSupportedQueryLanguagesTest.java │ │ │ ├── OrderByDateTest.java │ │ │ ├── OrderByDecimalTest.java │ │ │ ├── OrderByDoubleTest.java │ │ │ ├── OrderByLengthTest.java │ │ │ ├── OrderByLocalNameTest.java │ │ │ ├── OrderByLongTest.java │ │ │ ├── OrderByLowerCaseTest.java │ │ │ ├── OrderByMultiTypeTest.java │ │ │ ├── OrderByNameTest.java │ │ │ ├── OrderByStringTest.java │ │ │ ├── OrderByURITest.java │ │ │ ├── OrderByUpperCaseTest.java │ │ │ ├── PredicatesTest.java │ │ │ ├── QueryResultNodeIteratorTest.java │ │ │ ├── SQLJcrPathTest.java │ │ │ ├── SQLJoinTest.java │ │ │ ├── SQLOrderByTest.java │ │ │ ├── SQLPathTest.java │ │ │ ├── SQLQueryLevel2Test.java │ │ │ ├── SaveTest.java │ │ │ ├── SetLimitTest.java │ │ │ ├── SetOffsetTest.java │ │ │ ├── SimpleSelectionTest.java │ │ │ ├── Statement.java │ │ │ ├── TestAll.java │ │ │ ├── TextNodeTest.java │ │ │ ├── XPathDocOrderTest.java │ │ │ ├── XPathJcrPathTest.java │ │ │ ├── XPathOrderByTest.java │ │ │ ├── XPathPosIndexTest.java │ │ │ ├── XPathQueryLevel2Test.java │ │ │ └── qom/ │ │ │ ├── AbstractJoinTest.java │ │ │ ├── AbstractQOMTest.java │ │ │ ├── AndConstraintTest.java │ │ │ ├── BindVariableValueTest.java │ │ │ ├── ChildNodeJoinConditionTest.java │ │ │ ├── ChildNodeTest.java │ │ │ ├── ColumnTest.java │ │ │ ├── DescendantNodeJoinConditionTest.java │ │ │ ├── DescendantNodeTest.java │ │ │ ├── EquiJoinConditionTest.java │ │ │ ├── FullTextSearchScoreTest.java │ │ │ ├── GetQueryTest.java │ │ │ ├── LengthTest.java │ │ │ ├── NodeLocalNameTest.java │ │ │ ├── NodeNameTest.java │ │ │ ├── NotConstraintTest.java │ │ │ ├── OrConstraintTest.java │ │ │ ├── OrderingTest.java │ │ │ ├── PropertyExistenceTest.java │ │ │ ├── PropertyValueTest.java │ │ │ ├── QueryObjectModelFactoryTest.java │ │ │ ├── RowTest.java │ │ │ ├── SameNodeJoinConditionTest.java │ │ │ ├── SameNodeTest.java │ │ │ ├── SelectorTest.java │ │ │ ├── TestAll.java │ │ │ └── UpperLowerCaseTest.java │ │ ├── retention/ │ │ │ ├── AbstractRetentionTest.java │ │ │ ├── HoldEffectTest.java │ │ │ ├── HoldTest.java │ │ │ ├── RetentionPolicyEffectTest.java │ │ │ ├── RetentionPolicyTest.java │ │ │ └── TestAll.java │ │ ├── security/ │ │ │ ├── AbstractAccessControlTest.java │ │ │ ├── AccessControlDiscoveryTest.java │ │ │ ├── AccessControlListTest.java │ │ │ ├── AccessControlPolicyIteratorTest.java │ │ │ ├── AccessControlPolicyTest.java │ │ │ ├── RSessionAccessControlDiscoveryTest.java │ │ │ ├── RSessionAccessControlPolicyTest.java │ │ │ ├── RSessionAccessControlTest.java │ │ │ └── TestAll.java │ │ ├── util/ │ │ │ ├── ISO9075.java │ │ │ ├── InputStreamWrapper.java │ │ │ ├── TestAll.java │ │ │ └── Text.java │ │ └── version/ │ │ ├── AbstractMergeTest.java │ │ ├── AbstractOnParentVersionTest.java │ │ ├── AbstractVersionTest.java │ │ ├── ActivitiesTest.java │ │ ├── CheckinTest.java │ │ ├── CheckoutTest.java │ │ ├── ConfigurationsTest.java │ │ ├── CopyTest.java │ │ ├── FrozenNodeTest.java │ │ ├── GetContainingHistoryTest.java │ │ ├── GetCreatedTest.java │ │ ├── GetPredecessorsTest.java │ │ ├── GetReferencesNodeTest.java │ │ ├── GetVersionableUUIDTest.java │ │ ├── MergeActivityTest.java │ │ ├── MergeCancelMergeTest.java │ │ ├── MergeCheckedoutSubNodeTest.java │ │ ├── MergeDoneMergeTest.java │ │ ├── MergeNodeIteratorTest.java │ │ ├── MergeNodeTest.java │ │ ├── MergeNonVersionableSubNodeTest.java │ │ ├── MergeShallowTest.java │ │ ├── MergeSubNodeTest.java │ │ ├── OnParentVersionAbortTest.java │ │ ├── OnParentVersionComputeTest.java │ │ ├── OnParentVersionCopyTest.java │ │ ├── OnParentVersionIgnoreTest.java │ │ ├── OnParentVersionInitializeTest.java │ │ ├── RemoveVersionTest.java │ │ ├── RestoreTest.java │ │ ├── SessionMoveVersionExceptionTest.java │ │ ├── TestAll.java │ │ ├── VersionGraphTest.java │ │ ├── VersionHistoryTest.java │ │ ├── VersionLabelTest.java │ │ ├── VersionStorageTest.java │ │ ├── VersionTest.java │ │ ├── WorkspaceMoveVersionExceptionTest.java │ │ ├── WorkspaceRestoreTest.java │ │ └── simple/ │ │ ├── AbstractVersionTest.java │ │ ├── BasicTest.java │ │ ├── CheckinTest.java │ │ ├── CheckoutTest.java │ │ ├── CopyTest.java │ │ ├── FrozenNodeTest.java │ │ ├── RestoreTest.java │ │ └── TestAll.java │ └── resources/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── test/ │ └── api/ │ └── nodetype/ │ └── spec/ │ ├── mix-created.txt │ ├── mix-etag.txt │ ├── mix-language.txt │ ├── mix-lastModified.txt │ ├── mix-lifecycle.txt │ ├── mix-lockable.txt │ ├── mix-mimeType.txt │ ├── mix-referenceable.txt │ ├── mix-shareable.txt │ ├── mix-simpleVersionable.txt │ ├── mix-title.txt │ ├── mix-versionable.txt │ ├── nt-activity.txt │ ├── nt-address.txt │ ├── nt-base.txt │ ├── nt-childNodeDefinition.txt │ ├── nt-configuration.txt │ ├── nt-file.txt │ ├── nt-folder.txt │ ├── nt-frozenNode.txt │ ├── nt-hierarchyNode.txt │ ├── nt-linkedFile.txt │ ├── nt-nodeType.txt │ ├── nt-propertyDefinition.txt │ ├── nt-query.txt │ ├── nt-resource.txt │ ├── nt-unstructured.txt │ ├── nt-version.txt │ ├── nt-versionHistory.txt │ ├── nt-versionLabels.txt │ └── nt-versionedChild.txt ├── jackrabbit-jcr2dav/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── jcr2dav/ │ │ │ └── Jcr2davRepositoryFactory.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── javax.jcr.RepositoryFactory │ │ └── accessControlProvider.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── jcr2dav/ │ │ ├── ConformanceTest.java │ │ └── RepositoryStubImpl.java │ └── resources/ │ ├── logback-test.xml │ ├── protectedHandlersConfig.xml │ ├── repository.xml │ └── repositoryStubImpl.properties ├── jackrabbit-jcr2spi/ │ ├── README.txt │ ├── assembly.xml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── jcr2spi/ │ │ │ ├── ItemCache.java │ │ │ ├── ItemCacheImpl.java │ │ │ ├── ItemImpl.java │ │ │ ├── ItemLifeCycleListener.java │ │ │ ├── ItemManager.java │ │ │ ├── ItemManagerImpl.java │ │ │ ├── Jcr2spiRepositoryFactory.java │ │ │ ├── JcrLockManager.java │ │ │ ├── JcrVersionManager.java │ │ │ ├── LazyItemIterator.java │ │ │ ├── ManagerProvider.java │ │ │ ├── NamespaceRegistryImpl.java │ │ │ ├── NamespaceStorage.java │ │ │ ├── NodeImpl.java │ │ │ ├── PropertyImpl.java │ │ │ ├── RepositoryImpl.java │ │ │ ├── SessionImpl.java │ │ │ ├── SessionListener.java │ │ │ ├── StaleProperty.java │ │ │ ├── WorkspaceImpl.java │ │ │ ├── WorkspaceManager.java │ │ │ ├── XASession.java │ │ │ ├── XASessionImpl.java │ │ │ ├── config/ │ │ │ │ ├── CacheBehaviour.java │ │ │ │ ├── RepositoryConfig.java │ │ │ │ └── package-info.java │ │ │ ├── hierarchy/ │ │ │ │ ├── ChildNodeAttic.java │ │ │ │ ├── ChildNodeEntries.java │ │ │ │ ├── ChildNodeEntriesImpl.java │ │ │ │ ├── ChildPropertyEntries.java │ │ │ │ ├── ChildPropertyEntriesImpl.java │ │ │ │ ├── EntryFactory.java │ │ │ │ ├── EntryValidation.java │ │ │ │ ├── HierarchyEntry.java │ │ │ │ ├── HierarchyEntryImpl.java │ │ │ │ ├── HierarchyEventListener.java │ │ │ │ ├── HierarchyManager.java │ │ │ │ ├── HierarchyManagerImpl.java │ │ │ │ ├── LinkedEntries.java │ │ │ │ ├── NodeEntry.java │ │ │ │ ├── NodeEntryImpl.java │ │ │ │ ├── PropertyEntry.java │ │ │ │ ├── PropertyEntryImpl.java │ │ │ │ └── UniqueIdResolver.java │ │ │ ├── lock/ │ │ │ │ ├── LockManagerImpl.java │ │ │ │ └── LockStateManager.java │ │ │ ├── nodetype/ │ │ │ │ ├── BitsetENTCacheImpl.java │ │ │ │ ├── DefinitionValidator.java │ │ │ │ ├── EffectiveNodeType.java │ │ │ │ ├── EffectiveNodeTypeCache.java │ │ │ │ ├── EffectiveNodeTypeImpl.java │ │ │ │ ├── EffectiveNodeTypeProvider.java │ │ │ │ ├── ItemDefinitionProvider.java │ │ │ │ ├── ItemDefinitionProviderImpl.java │ │ │ │ ├── NodeTypeCache.java │ │ │ │ ├── NodeTypeDefinitionProvider.java │ │ │ │ ├── NodeTypeImpl.java │ │ │ │ ├── NodeTypeManagerImpl.java │ │ │ │ ├── NodeTypeRegistry.java │ │ │ │ ├── NodeTypeRegistryImpl.java │ │ │ │ └── NodeTypeRegistryListener.java │ │ │ ├── observation/ │ │ │ │ ├── EventImpl.java │ │ │ │ ├── EventJournalImpl.java │ │ │ │ ├── FilteredEventIterator.java │ │ │ │ ├── InternalEventListener.java │ │ │ │ └── ObservationManagerImpl.java │ │ │ ├── operation/ │ │ │ │ ├── AbstractCopy.java │ │ │ │ ├── AbstractOperation.java │ │ │ │ ├── AbstractRemove.java │ │ │ │ ├── AddLabel.java │ │ │ │ ├── AddNode.java │ │ │ │ ├── AddProperty.java │ │ │ │ ├── Checkin.java │ │ │ │ ├── Checkout.java │ │ │ │ ├── Checkpoint.java │ │ │ │ ├── Clone.java │ │ │ │ ├── Copy.java │ │ │ │ ├── CreateActivity.java │ │ │ │ ├── CreateConfiguration.java │ │ │ │ ├── IgnoreOperation.java │ │ │ │ ├── LockOperation.java │ │ │ │ ├── LockRefresh.java │ │ │ │ ├── LockRelease.java │ │ │ │ ├── Merge.java │ │ │ │ ├── Move.java │ │ │ │ ├── Operation.java │ │ │ │ ├── OperationVisitor.java │ │ │ │ ├── Remove.java │ │ │ │ ├── RemoveActivity.java │ │ │ │ ├── RemoveLabel.java │ │ │ │ ├── RemoveVersion.java │ │ │ │ ├── ReorderNodes.java │ │ │ │ ├── ResolveMergeConflict.java │ │ │ │ ├── Restore.java │ │ │ │ ├── SetMixin.java │ │ │ │ ├── SetPrimaryType.java │ │ │ │ ├── SetPropertyValue.java │ │ │ │ ├── SetTree.java │ │ │ │ ├── TransientOperation.java │ │ │ │ ├── TransientOperationVisitor.java │ │ │ │ ├── Update.java │ │ │ │ └── WorkspaceImport.java │ │ │ ├── package-info.java │ │ │ ├── query/ │ │ │ │ ├── NodeIteratorImpl.java │ │ │ │ ├── QueryImpl.java │ │ │ │ ├── QueryManagerImpl.java │ │ │ │ ├── QueryObjectModelImpl.java │ │ │ │ ├── QueryResultImpl.java │ │ │ │ ├── RowIteratorImpl.java │ │ │ │ └── ScoreNodeIterator.java │ │ │ ├── security/ │ │ │ │ ├── AccessManager.java │ │ │ │ ├── SecurityConstants.java │ │ │ │ └── authorization/ │ │ │ │ ├── AccessControlProvider.java │ │ │ │ ├── AccessControlProviderStub.java │ │ │ │ ├── PrivilegeImpl.java │ │ │ │ └── jackrabbit/ │ │ │ │ ├── AccessControlConstants.java │ │ │ │ └── acl/ │ │ │ │ ├── AccessControlEntryImpl.java │ │ │ │ ├── AccessControlListImpl.java │ │ │ │ ├── AccessControlManagerImpl.java │ │ │ │ └── AccessControlProviderImpl.java │ │ │ ├── state/ │ │ │ │ ├── AbstractItemStateFactory.java │ │ │ │ ├── ChangeLog.java │ │ │ │ ├── ItemState.java │ │ │ │ ├── ItemStateCreationListener.java │ │ │ │ ├── ItemStateFactory.java │ │ │ │ ├── ItemStateLifeCycleListener.java │ │ │ │ ├── ItemStateValidator.java │ │ │ │ ├── NodeState.java │ │ │ │ ├── PropertyState.java │ │ │ │ ├── SessionItemStateManager.java │ │ │ │ ├── Status.java │ │ │ │ ├── TransientISFactory.java │ │ │ │ ├── TransientItemStateFactory.java │ │ │ │ ├── TransientItemStateManager.java │ │ │ │ ├── UpdatableItemStateManager.java │ │ │ │ └── WorkspaceItemStateFactory.java │ │ │ ├── util/ │ │ │ │ ├── LogUtil.java │ │ │ │ ├── ReferenceChangeTracker.java │ │ │ │ └── StateUtility.java │ │ │ ├── version/ │ │ │ │ ├── VersionHistoryImpl.java │ │ │ │ ├── VersionImpl.java │ │ │ │ ├── VersionManager.java │ │ │ │ └── VersionManagerImpl.java │ │ │ └── xml/ │ │ │ ├── DocViewImportHandler.java │ │ │ ├── ImportHandler.java │ │ │ ├── Importer.java │ │ │ ├── SessionImporter.java │ │ │ ├── SysViewImportHandler.java │ │ │ ├── TargetImportHandler.java │ │ │ └── WorkspaceContentHandler.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── javax.jcr.RepositoryFactory │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── jcr2spi/ │ │ ├── AbstractJCR2SPITest.java │ │ ├── AbstractMoveTest.java │ │ ├── AbstractMoveTreeTest.java │ │ ├── AbstractRepositoryConfig.java │ │ ├── AccessByRelativePathTest.java │ │ ├── AddNewPropertyTest.java │ │ ├── AddNodeTest.java │ │ ├── AddPropertyTest.java │ │ ├── BinaryTest.java │ │ ├── CopyMoveToJsonTest.java │ │ ├── ExternalModificationTest.java │ │ ├── GetItemsTest.java │ │ ├── GetPropertyTest.java │ │ ├── HierarchyNodeTest.java │ │ ├── IsSameTest.java │ │ ├── ItemInfoStore.java │ │ ├── Jcr2SpiTestSuite.java │ │ ├── LazyItemIteratorTest.java │ │ ├── LoginTest.java │ │ ├── MixinModificationTest.java │ │ ├── MoveCombinedTest.java │ │ ├── MoveMultipleTest.java │ │ ├── MoveNewTreeTest.java │ │ ├── MoveReferenceableTest.java │ │ ├── MoveSNSTest.java │ │ ├── MoveTest.java │ │ ├── MoveToNewTest.java │ │ ├── MoveTreeTest.java │ │ ├── MultiValuedPropertyTest.java │ │ ├── NodeOrderTest.java │ │ ├── PropertyLengthTest.java │ │ ├── RefreshFalseTest.java │ │ ├── RefreshMovedTest.java │ │ ├── RefreshTrueTest.java │ │ ├── RemoveItemTest.java │ │ ├── RemoveMovedNodeTest.java │ │ ├── RemoveNewNodeTest.java │ │ ├── RemoveNodeTest.java │ │ ├── RemovePropertyTest.java │ │ ├── RemoveReferenceableNodeTest.java │ │ ├── RemoveSNSTest.java │ │ ├── RenameTest.java │ │ ├── ReorderMixedTest.java │ │ ├── ReorderMoveTest.java │ │ ├── ReorderNewAndSavedTest.java │ │ ├── ReorderNewSNSTest.java │ │ ├── ReorderNewTest.java │ │ ├── ReorderReferenceableSNSTest.java │ │ ├── ReorderSNSTest.java │ │ ├── ReorderTest.java │ │ ├── ReplaceNodeTest.java │ │ ├── RevertMoveTest.java │ │ ├── SNSIndexTest.java │ │ ├── SingleValuedPropertyTest.java │ │ ├── TestAll.java │ │ ├── TestConnect.java │ │ ├── UpdateTest.java │ │ ├── WorkspaceMoveTest.java │ │ ├── WorkspaceTest.java │ │ ├── benchmark/ │ │ │ └── ReadPerformanceTest.java │ │ ├── hierarchy/ │ │ │ └── LinkedEntriesTest.java │ │ ├── lock/ │ │ │ ├── AbstractLockTest.java │ │ │ ├── DeepLockTest.java │ │ │ ├── OpenScopedLockTest.java │ │ │ ├── SessionScopedLockTest.java │ │ │ └── TestAll.java │ │ ├── name/ │ │ │ ├── NamespaceRegistryTest.java │ │ │ └── TestAll.java │ │ ├── nodetype/ │ │ │ ├── AddMixinTest.java │ │ │ ├── MandatoryItemTest.java │ │ │ ├── NodeTypeImplTest.java │ │ │ ├── NodeTypeManagerImplTest.java │ │ │ ├── RemoveMixinTest.java │ │ │ └── TestAll.java │ │ ├── observation/ │ │ │ ├── ObservationTest.java │ │ │ └── TestAll.java │ │ ├── query/ │ │ │ ├── QueryTest.java │ │ │ └── TestAll.java │ │ ├── security/ │ │ │ ├── Jcr2SpiSecurityTestSuite.java │ │ │ └── authorization/ │ │ │ └── jackrabbit/ │ │ │ └── acl/ │ │ │ ├── AccessControlListImplTest.java │ │ │ ├── AccessControlManagerImplTest.java │ │ │ └── TestAll.java │ │ ├── version/ │ │ │ ├── LabelTest.java │ │ │ └── TestAll.java │ │ └── xml/ │ │ ├── SessionImportTest.java │ │ └── TestAll.java │ └── resources/ │ ├── accessControlProvider.properties │ ├── logback-test.xml │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── jcr2spi/ │ └── default-nodetypes.cnd ├── jackrabbit-parent/ │ └── pom.xml ├── jackrabbit-spi/ │ ├── README.txt │ ├── assembly.xml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── spi/ │ │ ├── Batch.java │ │ ├── ChildInfo.java │ │ ├── Event.java │ │ ├── EventBundle.java │ │ ├── EventFilter.java │ │ ├── IdFactory.java │ │ ├── ItemId.java │ │ ├── ItemInfo.java │ │ ├── ItemInfoCache.java │ │ ├── LockInfo.java │ │ ├── Name.java │ │ ├── NameFactory.java │ │ ├── NodeId.java │ │ ├── NodeInfo.java │ │ ├── Path.java │ │ ├── PathFactory.java │ │ ├── PrivilegeDefinition.java │ │ ├── PropertyId.java │ │ ├── PropertyInfo.java │ │ ├── QItemDefinition.java │ │ ├── QNodeDefinition.java │ │ ├── QNodeTypeDefinition.java │ │ ├── QPropertyDefinition.java │ │ ├── QValue.java │ │ ├── QValueConstraint.java │ │ ├── QValueFactory.java │ │ ├── QueryInfo.java │ │ ├── QueryResultRow.java │ │ ├── RepositoryService.java │ │ ├── RepositoryServiceFactory.java │ │ ├── SessionInfo.java │ │ ├── Subscription.java │ │ ├── Tree.java │ │ ├── XASessionInfo.java │ │ └── package-info.java │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── spi/ │ ├── AbstractSPITest.java │ ├── Helper.java │ ├── QValueFactoryTest.java │ ├── QValueTest.java │ ├── RepositoryServiceStub.java │ ├── RepositoryServiceTest.java │ ├── SessionInfoTest.java │ └── TestAll.java ├── jackrabbit-spi-commons/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ ├── LICENSE │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── spi/ │ │ │ └── commons/ │ │ │ ├── AbstractReadableRepositoryService.java │ │ │ ├── AbstractRepositoryService.java │ │ │ ├── AdditionalEventInfo.java │ │ │ ├── ChildInfoImpl.java │ │ │ ├── EventBundleImpl.java │ │ │ ├── EventFilterImpl.java │ │ │ ├── EventImpl.java │ │ │ ├── ItemInfoBuilder.java │ │ │ ├── ItemInfoCacheImpl.java │ │ │ ├── ItemInfoImpl.java │ │ │ ├── LockInfoImpl.java │ │ │ ├── NodeInfoImpl.java │ │ │ ├── PropertyInfoImpl.java │ │ │ ├── QItemDefinitionImpl.java │ │ │ ├── QNodeDefinitionImpl.java │ │ │ ├── QNodeTypeDefinitionImpl.java │ │ │ ├── QPropertyDefinitionImpl.java │ │ │ ├── SerializableBatch.java │ │ │ ├── SessionExtensions.java │ │ │ ├── SessionInfoImpl.java │ │ │ ├── batch/ │ │ │ │ ├── AbstractChangeLog.java │ │ │ │ ├── ChangeLog.java │ │ │ │ ├── ChangeLogImpl.java │ │ │ │ ├── ConsolidatingChangeLog.java │ │ │ │ ├── Operation.java │ │ │ │ ├── Operations.java │ │ │ │ └── package-info.java │ │ │ ├── conversion/ │ │ │ │ ├── CachingNameResolver.java │ │ │ │ ├── CachingPathResolver.java │ │ │ │ ├── DefaultNamePathResolver.java │ │ │ │ ├── GenerationalCache.java │ │ │ │ ├── IdentifierResolver.java │ │ │ │ ├── IllegalNameException.java │ │ │ │ ├── MalformedPathException.java │ │ │ │ ├── NameException.java │ │ │ │ ├── NameParser.java │ │ │ │ ├── NamePathResolver.java │ │ │ │ ├── NameResolver.java │ │ │ │ ├── ParsingNameResolver.java │ │ │ │ ├── ParsingPathResolver.java │ │ │ │ ├── PathParser.java │ │ │ │ ├── PathResolver.java │ │ │ │ └── package-info.java │ │ │ ├── identifier/ │ │ │ │ ├── AbstractIdFactory.java │ │ │ │ ├── IdFactoryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── iterator/ │ │ │ │ ├── BoundedIterator.java │ │ │ │ ├── Iterators.java │ │ │ │ ├── Predicate.java │ │ │ │ ├── Predicates.java │ │ │ │ ├── Transformer.java │ │ │ │ └── package-info.java │ │ │ ├── lock/ │ │ │ │ ├── Locked.java │ │ │ │ └── package-info.java │ │ │ ├── logging/ │ │ │ │ ├── AbstractLogger.java │ │ │ │ ├── BatchLogger.java │ │ │ │ ├── IdFactoryLogger.java │ │ │ │ ├── LogWriter.java │ │ │ │ ├── LogWriterProvider.java │ │ │ │ ├── NameFactoryLogger.java │ │ │ │ ├── PathFactoryLogger.java │ │ │ │ ├── QValueFactoryLogger.java │ │ │ │ ├── RepositoryServiceLogger.java │ │ │ │ ├── SessionInfoLogger.java │ │ │ │ ├── Slf4jLogWriter.java │ │ │ │ ├── Slf4jLogWriterProvider.java │ │ │ │ ├── SpiLoggerFactory.java │ │ │ │ ├── WriterLogWriter.java │ │ │ │ ├── WriterLogWriterProvider.java │ │ │ │ └── package-info.java │ │ │ ├── name/ │ │ │ │ ├── AbstractPath.java │ │ │ │ ├── CurrentPath.java │ │ │ │ ├── HashCache.java │ │ │ │ ├── IdentifierPath.java │ │ │ │ ├── MatchResult.java │ │ │ │ ├── Matcher.java │ │ │ │ ├── NameConstants.java │ │ │ │ ├── NameFactoryImpl.java │ │ │ │ ├── NamePath.java │ │ │ │ ├── ParentPath.java │ │ │ │ ├── PathBuilder.java │ │ │ │ ├── PathFactoryImpl.java │ │ │ │ ├── PathMap.java │ │ │ │ ├── Pattern.java │ │ │ │ ├── RelativePath.java │ │ │ │ ├── RootPath.java │ │ │ │ └── package-info.java │ │ │ ├── namespace/ │ │ │ │ ├── AbstractNamespaceResolver.java │ │ │ │ ├── NamespaceAdder.java │ │ │ │ ├── NamespaceExtractor.java │ │ │ │ ├── NamespaceListener.java │ │ │ │ ├── NamespaceMapping.java │ │ │ │ ├── NamespaceResolver.java │ │ │ │ ├── RegistryNamespaceResolver.java │ │ │ │ ├── SessionNamespaceResolver.java │ │ │ │ └── package-info.java │ │ │ ├── nodetype/ │ │ │ │ ├── AbstractItemDefinitionTemplate.java │ │ │ │ ├── AbstractNodeType.java │ │ │ │ ├── AbstractNodeTypeManager.java │ │ │ │ ├── InvalidConstraintException.java │ │ │ │ ├── ItemDefinitionImpl.java │ │ │ │ ├── NodeDefinitionImpl.java │ │ │ │ ├── NodeDefinitionTemplateImpl.java │ │ │ │ ├── NodeTypeConflictException.java │ │ │ │ ├── NodeTypeDefDiff.java │ │ │ │ ├── NodeTypeDefinitionFactory.java │ │ │ │ ├── NodeTypeDefinitionImpl.java │ │ │ │ ├── NodeTypeStorage.java │ │ │ │ ├── NodeTypeStorageImpl.java │ │ │ │ ├── NodeTypeTemplateImpl.java │ │ │ │ ├── PropertyDefinitionImpl.java │ │ │ │ ├── PropertyDefinitionTemplateImpl.java │ │ │ │ ├── QDefinitionBuilderFactory.java │ │ │ │ ├── QItemDefinitionBuilder.java │ │ │ │ ├── QNodeDefinitionBuilder.java │ │ │ │ ├── QNodeTypeDefinitionBuilder.java │ │ │ │ ├── QPropertyDefinitionBuilder.java │ │ │ │ ├── compact/ │ │ │ │ │ ├── CompactNodeTypeDefWriter.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── constraint/ │ │ │ │ │ ├── BooleanConstraint.java │ │ │ │ │ ├── DateConstraint.java │ │ │ │ │ ├── NameConstraint.java │ │ │ │ │ ├── NumericConstraint.java │ │ │ │ │ ├── PathConstraint.java │ │ │ │ │ ├── ReferenceConstraint.java │ │ │ │ │ ├── StringConstraint.java │ │ │ │ │ ├── ValueConstraint.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── privilege/ │ │ │ │ ├── ParseException.java │ │ │ │ ├── PrivilegeDefinitionImpl.java │ │ │ │ ├── PrivilegeDefinitionReader.java │ │ │ │ ├── PrivilegeDefinitionWriter.java │ │ │ │ ├── PrivilegeHandler.java │ │ │ │ ├── PrivilegeXmlHandler.java │ │ │ │ └── package-info.java │ │ │ ├── query/ │ │ │ │ ├── AndQueryNode.java │ │ │ │ ├── ConstantNameProvider.java │ │ │ │ ├── DefaultQueryNodeFactory.java │ │ │ │ ├── DefaultQueryNodeVisitor.java │ │ │ │ ├── DerefQueryNode.java │ │ │ │ ├── ExactQueryNode.java │ │ │ │ ├── LocationStepQueryNode.java │ │ │ │ ├── NAryQueryNode.java │ │ │ │ ├── NodeTypeQueryNode.java │ │ │ │ ├── NotQueryNode.java │ │ │ │ ├── OrQueryNode.java │ │ │ │ ├── OrderQueryNode.java │ │ │ │ ├── PathQueryNode.java │ │ │ │ ├── PropertyFunctionQueryNode.java │ │ │ │ ├── QueryConstants.java │ │ │ │ ├── QueryNode.java │ │ │ │ ├── QueryNodeFactory.java │ │ │ │ ├── QueryNodeVisitor.java │ │ │ │ ├── QueryParser.java │ │ │ │ ├── QueryRootNode.java │ │ │ │ ├── QueryTreeBuilder.java │ │ │ │ ├── QueryTreeBuilderRegistry.java │ │ │ │ ├── QueryTreeDump.java │ │ │ │ ├── RelationQueryNode.java │ │ │ │ ├── TextsearchQueryNode.java │ │ │ │ ├── TraversingQueryNodeVisitor.java │ │ │ │ ├── package-info.java │ │ │ │ ├── qom/ │ │ │ │ │ ├── AbstractQOMNode.java │ │ │ │ │ ├── AndImpl.java │ │ │ │ │ ├── BindVariableValueImpl.java │ │ │ │ │ ├── ChildNodeImpl.java │ │ │ │ │ ├── ChildNodeJoinConditionImpl.java │ │ │ │ │ ├── ColumnImpl.java │ │ │ │ │ ├── ComparisonImpl.java │ │ │ │ │ ├── ConstraintImpl.java │ │ │ │ │ ├── DefaultQOMTreeVisitor.java │ │ │ │ │ ├── DefaultTraversingQOMTreeVisitor.java │ │ │ │ │ ├── DescendantNodeImpl.java │ │ │ │ │ ├── DescendantNodeJoinConditionImpl.java │ │ │ │ │ ├── DynamicOperandImpl.java │ │ │ │ │ ├── EquiJoinConditionImpl.java │ │ │ │ │ ├── FullTextSearchImpl.java │ │ │ │ │ ├── FullTextSearchScoreImpl.java │ │ │ │ │ ├── JoinConditionImpl.java │ │ │ │ │ ├── JoinImpl.java │ │ │ │ │ ├── LengthImpl.java │ │ │ │ │ ├── LiteralImpl.java │ │ │ │ │ ├── LowerCaseImpl.java │ │ │ │ │ ├── NodeLocalNameImpl.java │ │ │ │ │ ├── NodeNameImpl.java │ │ │ │ │ ├── NotImpl.java │ │ │ │ │ ├── OrImpl.java │ │ │ │ │ ├── OrderingImpl.java │ │ │ │ │ ├── PropertyExistenceImpl.java │ │ │ │ │ ├── PropertyValueImpl.java │ │ │ │ │ ├── QOMTreeVisitor.java │ │ │ │ │ ├── QueryObjectModelFactoryImpl.java │ │ │ │ │ ├── QueryObjectModelTree.java │ │ │ │ │ ├── SameNodeImpl.java │ │ │ │ │ ├── SameNodeJoinConditionImpl.java │ │ │ │ │ ├── SelectorImpl.java │ │ │ │ │ ├── SourceImpl.java │ │ │ │ │ ├── StaticOperandImpl.java │ │ │ │ │ ├── UpperCaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sql/ │ │ │ │ │ ├── ASTAndExpression.java │ │ │ │ │ ├── ASTAscendingOrderSpec.java │ │ │ │ │ ├── ASTBracketExpression.java │ │ │ │ │ ├── ASTContainsExpression.java │ │ │ │ │ ├── ASTDescendingOrderSpec.java │ │ │ │ │ ├── ASTExcerptFunction.java │ │ │ │ │ ├── ASTFromClause.java │ │ │ │ │ ├── ASTIdentifier.java │ │ │ │ │ ├── ASTLiteral.java │ │ │ │ │ ├── ASTLowerFunction.java │ │ │ │ │ ├── ASTNotExpression.java │ │ │ │ │ ├── ASTOrExpression.java │ │ │ │ │ ├── ASTOrderByClause.java │ │ │ │ │ ├── ASTOrderSpec.java │ │ │ │ │ ├── ASTPredicate.java │ │ │ │ │ ├── ASTQuery.java │ │ │ │ │ ├── ASTSelectList.java │ │ │ │ │ ├── ASTUpperFunction.java │ │ │ │ │ ├── ASTWhereClause.java │ │ │ │ │ ├── DefaultParserVisitor.java │ │ │ │ │ ├── JCRSQLParser.java │ │ │ │ │ ├── JCRSQLParserConstants.java │ │ │ │ │ ├── JCRSQLParserTokenManager.java │ │ │ │ │ ├── JCRSQLParserTreeConstants.java │ │ │ │ │ ├── JCRSQLParserVisitor.java │ │ │ │ │ ├── JCRSQLQueryBuilder.java │ │ │ │ │ ├── JJTJCRSQLParserState.java │ │ │ │ │ ├── Node.java │ │ │ │ │ ├── ParseException.java │ │ │ │ │ ├── QueryBuilder.java │ │ │ │ │ ├── QueryFormat.java │ │ │ │ │ ├── SimpleCharStream.java │ │ │ │ │ ├── SimpleNode.java │ │ │ │ │ ├── Token.java │ │ │ │ │ ├── TokenMgrError.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── sql2/ │ │ │ │ │ ├── Parser.java │ │ │ │ │ └── package-info.java │ │ │ │ └── xpath/ │ │ │ │ ├── JJTXPathState.java │ │ │ │ ├── Node.java │ │ │ │ ├── ParseException.java │ │ │ │ ├── QueryBuilder.java │ │ │ │ ├── QueryFormat.java │ │ │ │ ├── SimpleCharStream.java │ │ │ │ ├── SimpleNode.java │ │ │ │ ├── Token.java │ │ │ │ ├── TokenMgrError.java │ │ │ │ ├── XPath.java │ │ │ │ ├── XPathConstants.java │ │ │ │ ├── XPathQueryBuilder.java │ │ │ │ ├── XPathTokenManager.java │ │ │ │ ├── XPathTreeConstants.java │ │ │ │ ├── XPathVisitor.java │ │ │ │ └── package-info.java │ │ │ ├── tree/ │ │ │ │ ├── AbstractTree.java │ │ │ │ └── package-info.java │ │ │ ├── util/ │ │ │ │ ├── StringCache.java │ │ │ │ └── package-info.java │ │ │ └── value/ │ │ │ ├── AbstractQValue.java │ │ │ ├── AbstractQValueFactory.java │ │ │ ├── DefaultQValue.java │ │ │ ├── QValueFactoryImpl.java │ │ │ ├── QValueValue.java │ │ │ ├── ValueFactoryQImpl.java │ │ │ ├── ValueFormat.java │ │ │ └── package-info.java │ │ ├── javacc/ │ │ │ ├── sql/ │ │ │ │ └── JCRSQL.jjt │ │ │ └── xpath/ │ │ │ ├── XPath.jjt │ │ │ ├── javacc.xsl │ │ │ ├── jjtree-jackrabbit.xsl │ │ │ ├── jjtree.xsl │ │ │ ├── strip.xsl │ │ │ └── xpath-grammar.xml │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── org.apache.jackrabbit.spi.commons.query.QueryTreeBuilder │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── spi/ │ │ └── commons/ │ │ ├── batch/ │ │ │ └── ConsolidatedBatchTest.java │ │ ├── conversion/ │ │ │ ├── DummyIdentifierResolver.java │ │ │ ├── DummyNamespaceResolver.java │ │ │ ├── NameParserTest.java │ │ │ ├── ParsingNameResolverTest.java │ │ │ ├── ParsingPathResolverTest.java │ │ │ └── PathParserTest.java │ │ ├── identifier/ │ │ │ └── SerializationTest.java │ │ ├── name/ │ │ │ ├── ElementTest.java │ │ │ ├── JcrName.java │ │ │ ├── JcrPath.java │ │ │ ├── MatcherTest.java │ │ │ ├── NameFactoryTest.java │ │ │ ├── PathBuilderTest.java │ │ │ ├── PathFactoryTest.java │ │ │ ├── PathTest.java │ │ │ └── PatternTest.java │ │ ├── nodetype/ │ │ │ ├── NodeDefinitionTemplateImplTest.java │ │ │ ├── NodeTypeDefDiffTest.java │ │ │ ├── PropertyDefinitionTemplateImplTest.java │ │ │ ├── TestAll.java │ │ │ ├── compact/ │ │ │ │ └── CompactNodeTypeDefTest.java │ │ │ └── constraint/ │ │ │ ├── BooleanConstraintTest.java │ │ │ ├── DateConstraintTest.java │ │ │ ├── NameConstraintTest.java │ │ │ ├── NumericConstraintTest.java │ │ │ ├── PathConstraintTest.java │ │ │ ├── ReferenceConstraintTest.java │ │ │ ├── StringConstraintTest.java │ │ │ └── ValueConstraintTest.java │ │ ├── privilege/ │ │ │ ├── PrivilegeHandlerTest.java │ │ │ └── TestAll.java │ │ ├── query/ │ │ │ ├── sql2/ │ │ │ │ └── ParserTest.java │ │ │ └── xpath/ │ │ │ ├── QueryFormatTest.java │ │ │ └── XPathOrderByTest.java │ │ └── value/ │ │ ├── QValueTest.java │ │ └── ValueFormatTest.java │ └── resources/ │ ├── cnd-reader-test-input.cnd │ ├── logback-test.xml │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── spi/ │ └── commons/ │ ├── privilege/ │ │ ├── readtest.xml │ │ └── writetest.xml │ └── query/ │ └── sql2/ │ └── test.sql2.txt ├── jackrabbit-spi2dav/ │ ├── README.txt │ ├── assembly.xml │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ ├── spi2dav/ │ │ │ ├── BatchUtils.java │ │ │ ├── ConnectionOptions.java │ │ │ ├── CredentialsWrapper.java │ │ │ ├── DefinitionUtil.java │ │ │ ├── DocumentTree.java │ │ │ ├── EventImpl.java │ │ │ ├── EventSubscriptionImpl.java │ │ │ ├── ExceptionConverter.java │ │ │ ├── IdURICache.java │ │ │ ├── ItemInfoImpl.java │ │ │ ├── ItemResourceConstants.java │ │ │ ├── LockInfoImpl.java │ │ │ ├── NamespaceResolverImpl.java │ │ │ ├── NodeInfoImpl.java │ │ │ ├── PropertyInfoImpl.java │ │ │ ├── QueryInfoImpl.java │ │ │ ├── QueryResultRowImpl.java │ │ │ ├── RepositoryServiceImpl.java │ │ │ ├── SessionInfoImpl.java │ │ │ ├── Spi2davRepositoryServiceFactory.java │ │ │ ├── URIResolver.java │ │ │ └── URIResolverImpl.java │ │ └── spi2davex/ │ │ ├── BatchReadConfig.java │ │ ├── ChildInfoImpl.java │ │ ├── HttpPost.java │ │ ├── ItemInfoImpl.java │ │ ├── ItemInfoJSONHandler.java │ │ ├── NodeInfoImpl.java │ │ ├── PropertyInfoImpl.java │ │ ├── QValueFactoryImpl.java │ │ ├── RepositoryServiceImpl.java │ │ ├── Spi2davexRepositoryServiceFactory.java │ │ ├── Utils.java │ │ └── ValueLoader.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ ├── spi2dav/ │ │ │ ├── ConnectionOptionsTest.java │ │ │ ├── ConnectionTest.java │ │ │ ├── DavPropertyTest.java │ │ │ ├── IdURICacheTest.java │ │ │ ├── RepositoryServiceImplIT.java │ │ │ ├── RepositoryServiceImplTest.java │ │ │ ├── RepositoryStubImpl.java │ │ │ ├── ServiceStubImpl.java │ │ │ └── TestAll.java │ │ ├── spi2davex/ │ │ │ ├── BatchTest.java │ │ │ ├── CloneTest.java │ │ │ ├── ConnectionTest.java │ │ │ ├── CopyTest.java │ │ │ ├── CreateFileTest.java │ │ │ ├── ExtensionTest.java │ │ │ ├── ReadTest.java │ │ │ ├── RepositoryStubImpl.java │ │ │ ├── ServiceStubImpl.java │ │ │ └── TestAll.java │ │ └── test/ │ │ └── TestAll.java │ └── resources/ │ ├── config.xml │ ├── disabledrepositoryServiceStubImpl.properties │ ├── disabledrepositoryStubImpl.properties │ ├── log4j.properties │ ├── logback-test.xml │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── spi2dav/ │ └── emptyPKCS12.keystore ├── jackrabbit-spi2jcr/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── spi2jcr/ │ │ ├── BatchReadConfig.java │ │ ├── ChildInfoImpl.java │ │ ├── EventFactory.java │ │ ├── EventSubscription.java │ │ ├── IdFactoryImpl.java │ │ ├── LockInfoImpl.java │ │ ├── NodeInfoImpl.java │ │ ├── PropertyInfoImpl.java │ │ ├── QueryInfoImpl.java │ │ ├── QueryResultRowImpl.java │ │ ├── RepositoryServiceImpl.java │ │ ├── SessionInfoImpl.java │ │ ├── Spi2jcrRepositoryServiceFactory.java │ │ └── XmlTree.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ ├── spi2jcr/ │ │ │ ├── RepositoryStubImpl.java │ │ │ ├── ServiceStubImpl.java │ │ │ ├── jcr2spi/ │ │ │ │ └── TestAll.java │ │ │ └── spi/ │ │ │ └── TestAll.java │ │ └── test/ │ │ ├── JCRBenchmark.java │ │ └── TestAll.java │ └── resources/ │ ├── logback-test.xml │ ├── repository.xml │ ├── repositoryServiceStubImpl.properties │ └── repositoryStubImpl.properties ├── jackrabbit-standalone/ │ └── pom.xml ├── jackrabbit-standalone-components/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── appended-resources/ │ │ └── META-INF/ │ │ ├── LICENSE │ │ └── NOTICE │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── standalone/ │ │ ├── Main.java │ │ ├── cli/ │ │ │ ├── AbstractParameter.java │ │ │ ├── Argument.java │ │ │ ├── CommandException.java │ │ │ ├── CommandHelper.java │ │ │ ├── CommandLine.java │ │ │ ├── CommandLineFactory.java │ │ │ ├── ConfigurationException.java │ │ │ ├── Flag.java │ │ │ ├── JcrClient.java │ │ │ ├── JcrParser.java │ │ │ ├── JcrParserException.java │ │ │ ├── Option.java │ │ │ ├── SourceCommand.java │ │ │ ├── collect/ │ │ │ │ ├── AbstractCollect.java │ │ │ │ ├── CollectItems.java │ │ │ │ ├── CollectNodes.java │ │ │ │ └── CollectProperties.java │ │ │ ├── core/ │ │ │ │ ├── AbstractSetProperty.java │ │ │ │ ├── AddNode.java │ │ │ │ ├── ClearWorkspace.java │ │ │ │ ├── Clone.java │ │ │ │ ├── Copy.java │ │ │ │ ├── CurrentNode.java │ │ │ │ ├── Login.java │ │ │ │ ├── Logout.java │ │ │ │ ├── Move.java │ │ │ │ ├── OrderBefore.java │ │ │ │ ├── ReadValue.java │ │ │ │ ├── Refresh.java │ │ │ │ ├── RemoveItem.java │ │ │ │ ├── RemoveItems.java │ │ │ │ ├── Rename.java │ │ │ │ ├── Save.java │ │ │ │ ├── SetBinaryProperty.java │ │ │ │ ├── SetMultivalueProperty.java │ │ │ │ └── SetProperty.java │ │ │ ├── ext/ │ │ │ │ ├── CreateWorkspace.java │ │ │ │ ├── StartJackrabbit.java │ │ │ │ ├── StartJackrabbitSingleton.java │ │ │ │ └── StopJackrabbit.java │ │ │ ├── fs/ │ │ │ │ ├── ExportFileSystem.java │ │ │ │ ├── ExportPropertyToFile.java │ │ │ │ ├── FileToInputStream.java │ │ │ │ └── ImportFileSystem.java │ │ │ ├── info/ │ │ │ │ ├── AbstractLs.java │ │ │ │ ├── AbstractLsItems.java │ │ │ │ ├── AbstractLsNodes.java │ │ │ │ ├── AbstractLsProperties.java │ │ │ │ ├── Cat.java │ │ │ │ ├── Describe.java │ │ │ │ ├── Dump.java │ │ │ │ ├── Help.java │ │ │ │ ├── Info.java │ │ │ │ ├── JcrInfoCommandException.java │ │ │ │ ├── LsCollectedItems.java │ │ │ │ ├── LsCollectedNodes.java │ │ │ │ ├── LsCollectedProperties.java │ │ │ │ ├── LsItems.java │ │ │ │ ├── LsNamespaces.java │ │ │ │ ├── LsNodes.java │ │ │ │ ├── LsProperties.java │ │ │ │ ├── LsReferences.java │ │ │ │ ├── LsVersions.java │ │ │ │ └── PrintHelper.java │ │ │ ├── lock/ │ │ │ │ ├── AddLockToken.java │ │ │ │ ├── Lock.java │ │ │ │ ├── RefreshLock.java │ │ │ │ ├── RemoveLockToken.java │ │ │ │ └── Unlock.java │ │ │ ├── mixin/ │ │ │ │ ├── AddMixin.java │ │ │ │ └── RemoveMixin.java │ │ │ ├── namespace/ │ │ │ │ ├── RegisterNamespace.java │ │ │ │ ├── SetNamespacePrefix.java │ │ │ │ └── UnregisterNamespace.java │ │ │ ├── nodetype/ │ │ │ │ └── RegisterNodeType.java │ │ │ ├── query/ │ │ │ │ ├── AbstractQuery.java │ │ │ │ ├── SQLQuery.java │ │ │ │ └── XPathQuery.java │ │ │ ├── version/ │ │ │ │ ├── AddVersionLabel.java │ │ │ │ ├── Checkin.java │ │ │ │ ├── Checkout.java │ │ │ │ ├── Merge.java │ │ │ │ ├── RemoveVersion.java │ │ │ │ ├── RemoveVersionByLabel.java │ │ │ │ ├── RemoveVersionLabel.java │ │ │ │ ├── Restore.java │ │ │ │ └── RestoreByLabel.java │ │ │ └── xml/ │ │ │ ├── AbstractExportViewToFile.java │ │ │ ├── ExportDocViewToFile.java │ │ │ ├── ExportSysViewToFile.java │ │ │ └── ImportXmlFromInputStream.java │ │ └── package-info.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── javax.jcr.RepositoryFactory │ ├── WEB-INF/ │ │ └── web.xml │ ├── logback-cli.xml │ ├── logback.xml │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── standalone/ │ └── cli/ │ ├── command-line-rules.xml │ ├── command-line.xml │ ├── command.xml │ ├── digester-rules.dtd │ └── resources.properties ├── jackrabbit-vfs-ext/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── vfs/ │ │ └── ext/ │ │ ├── ds/ │ │ │ ├── LazyFileContentInputStream.java │ │ │ ├── VFSBackend.java │ │ │ ├── VFSDataStore.java │ │ │ ├── VFSUtils.java │ │ │ └── package-info.java │ │ └── fs/ │ │ └── VFSFileSystem.java │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── vfs/ │ │ └── ext/ │ │ ├── TestAll.java │ │ ├── ds/ │ │ │ ├── TestVFSDataStore.java │ │ │ └── VFSTestUtils.java │ │ └── fs/ │ │ └── VFSFileSystemTest.java │ └── resources/ │ ├── log4j.properties │ ├── vfs-sftp.properties │ └── vfs-webdav.properties ├── jackrabbit-webapp/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── j2ee/ │ │ │ ├── AbstractConfig.java │ │ │ ├── BootstrapConfig.java │ │ │ ├── DerbyShutdown.java │ │ │ ├── Installer.java │ │ │ ├── JCRWebdavServerServlet.java │ │ │ ├── JNDIConfig.java │ │ │ ├── JcrApiNotFoundException.java │ │ │ ├── JcrRemotingServlet.java │ │ │ ├── RepositoryAccessServlet.java │ │ │ ├── RepositoryStartupServlet.java │ │ │ ├── ServletExceptionWithCause.java │ │ │ └── SimpleWebdavServlet.java │ │ ├── resources/ │ │ │ └── logback.xml │ │ └── webapp/ │ │ ├── META-INF/ │ │ │ ├── LICENSE │ │ │ └── NOTICE │ │ ├── WEB-INF/ │ │ │ ├── batchread.properties │ │ │ ├── config.xml │ │ │ ├── protectedHandlers.properties │ │ │ ├── templates/ │ │ │ │ └── bootstrap.properties │ │ │ └── web.xml │ │ ├── about.jsp │ │ ├── bootstrap/ │ │ │ ├── error.jsp │ │ │ ├── exists.jsp │ │ │ ├── missing.jsp │ │ │ ├── notexists.jsp │ │ │ ├── reconfigure.jsp │ │ │ ├── running.jsp │ │ │ └── success.jsp │ │ ├── css/ │ │ │ └── default.css │ │ ├── error/ │ │ │ ├── classpath.jsp │ │ │ └── repository.jsp │ │ ├── footer.jsp │ │ ├── header.jsp │ │ ├── index.jsp │ │ ├── local.jsp │ │ ├── remote.jsp │ │ ├── remoting/ │ │ │ ├── footer.jsp │ │ │ ├── header.jsp │ │ │ ├── index.jsp │ │ │ ├── json.js │ │ │ ├── read.jsp │ │ │ ├── read_batch.jsp │ │ │ ├── write.jsp │ │ │ ├── write_batch.jsp │ │ │ └── write_simple.jsp │ │ ├── search.jsp │ │ ├── swr.jsp │ │ ├── troubleshooting.jsp │ │ ├── webdav-jcr.jsp │ │ ├── webdav-remoting.jsp │ │ ├── webdav-simple.jsp │ │ └── welcome.jsp │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── j2ee/ │ │ └── TomcatIT.java │ └── resources/ │ └── logback-test.xml ├── jackrabbit-webdav/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── appended-resources/ │ │ │ └── META-INF/ │ │ │ └── NOTICE │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── webdav/ │ │ │ ├── AbstractLocatorFactory.java │ │ │ ├── ContentCodingAwareRequest.java │ │ │ ├── DavCompliance.java │ │ │ ├── DavConstants.java │ │ │ ├── DavException.java │ │ │ ├── DavLocatorFactory.java │ │ │ ├── DavMethods.java │ │ │ ├── DavResource.java │ │ │ ├── DavResourceFactory.java │ │ │ ├── DavResourceIterator.java │ │ │ ├── DavResourceIteratorImpl.java │ │ │ ├── DavResourceLocator.java │ │ │ ├── DavServletRequest.java │ │ │ ├── DavServletResponse.java │ │ │ ├── DavSession.java │ │ │ ├── DavSessionProvider.java │ │ │ ├── MultiStatus.java │ │ │ ├── MultiStatusResponse.java │ │ │ ├── Status.java │ │ │ ├── WebdavRequest.java │ │ │ ├── WebdavRequestContext.java │ │ │ ├── WebdavRequestImpl.java │ │ │ ├── WebdavResponse.java │ │ │ ├── WebdavResponseImpl.java │ │ │ ├── bind/ │ │ │ │ ├── BindConstants.java │ │ │ │ ├── BindInfo.java │ │ │ │ ├── BindServletRequest.java │ │ │ │ ├── BindableResource.java │ │ │ │ ├── ParentElement.java │ │ │ │ ├── ParentSet.java │ │ │ │ ├── RebindInfo.java │ │ │ │ ├── UnbindInfo.java │ │ │ │ └── package-info.java │ │ │ ├── client/ │ │ │ │ └── methods/ │ │ │ │ ├── BaseDavRequest.java │ │ │ │ ├── HttpBind.java │ │ │ │ ├── HttpCheckin.java │ │ │ │ ├── HttpCheckout.java │ │ │ │ ├── HttpCopy.java │ │ │ │ ├── HttpDelete.java │ │ │ │ ├── HttpLabel.java │ │ │ │ ├── HttpLock.java │ │ │ │ ├── HttpMerge.java │ │ │ │ ├── HttpMkcol.java │ │ │ │ ├── HttpMkworkspace.java │ │ │ │ ├── HttpMove.java │ │ │ │ ├── HttpOptions.java │ │ │ │ ├── HttpOrderpatch.java │ │ │ │ ├── HttpPoll.java │ │ │ │ ├── HttpPropfind.java │ │ │ │ ├── HttpProppatch.java │ │ │ │ ├── HttpRebind.java │ │ │ │ ├── HttpReport.java │ │ │ │ ├── HttpSearch.java │ │ │ │ ├── HttpSubscribe.java │ │ │ │ ├── HttpUnbind.java │ │ │ │ ├── HttpUnlock.java │ │ │ │ ├── HttpUnsubscribe.java │ │ │ │ ├── HttpUpdate.java │ │ │ │ ├── HttpVersionControl.java │ │ │ │ ├── XmlEntity.java │ │ │ │ └── package-info.java │ │ │ ├── header/ │ │ │ │ ├── CodedUrlHeader.java │ │ │ │ ├── DepthHeader.java │ │ │ │ ├── FieldValueParser.java │ │ │ │ ├── Header.java │ │ │ │ ├── IfHeader.java │ │ │ │ ├── LabelHeader.java │ │ │ │ ├── OverwriteHeader.java │ │ │ │ ├── PollTimeoutHeader.java │ │ │ │ ├── TimeoutHeader.java │ │ │ │ └── package-info.java │ │ │ ├── io/ │ │ │ │ ├── InputContext.java │ │ │ │ ├── InputContextImpl.java │ │ │ │ ├── OutputContext.java │ │ │ │ ├── OutputContextImpl.java │ │ │ │ └── package-info.java │ │ │ ├── lock/ │ │ │ │ ├── AbstractActiveLock.java │ │ │ │ ├── AbstractLockEntry.java │ │ │ │ ├── ActiveLock.java │ │ │ │ ├── DefaultActiveLock.java │ │ │ │ ├── LockDiscovery.java │ │ │ │ ├── LockEntry.java │ │ │ │ ├── LockInfo.java │ │ │ │ ├── LockManager.java │ │ │ │ ├── Scope.java │ │ │ │ ├── SimpleLockManager.java │ │ │ │ ├── SupportedLock.java │ │ │ │ ├── Type.java │ │ │ │ └── package-info.java │ │ │ ├── observation/ │ │ │ │ ├── DefaultEventType.java │ │ │ │ ├── EventBundle.java │ │ │ │ ├── EventDiscovery.java │ │ │ │ ├── EventType.java │ │ │ │ ├── Filter.java │ │ │ │ ├── ObservationConstants.java │ │ │ │ ├── ObservationDavServletRequest.java │ │ │ │ ├── ObservationDavServletResponse.java │ │ │ │ ├── ObservationResource.java │ │ │ │ ├── Subscription.java │ │ │ │ ├── SubscriptionDiscovery.java │ │ │ │ ├── SubscriptionInfo.java │ │ │ │ ├── SubscriptionManager.java │ │ │ │ └── package-info.java │ │ │ ├── ordering/ │ │ │ │ ├── OrderPatch.java │ │ │ │ ├── OrderingConstants.java │ │ │ │ ├── OrderingDavServletRequest.java │ │ │ │ ├── OrderingResource.java │ │ │ │ ├── OrderingType.java │ │ │ │ ├── Position.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── property/ │ │ │ │ ├── AbstractDavProperty.java │ │ │ │ ├── DavProperty.java │ │ │ │ ├── DavPropertyIterator.java │ │ │ │ ├── DavPropertyName.java │ │ │ │ ├── DavPropertyNameIterator.java │ │ │ │ ├── DavPropertyNameSet.java │ │ │ │ ├── DavPropertySet.java │ │ │ │ ├── DefaultDavProperty.java │ │ │ │ ├── HrefProperty.java │ │ │ │ ├── PropContainer.java │ │ │ │ ├── PropEntry.java │ │ │ │ ├── PropfindInfo.java │ │ │ │ ├── ProppatchInfo.java │ │ │ │ ├── ResourceType.java │ │ │ │ └── package-info.java │ │ │ ├── search/ │ │ │ │ ├── QueryGrammerSet.java │ │ │ │ ├── SearchConstants.java │ │ │ │ ├── SearchInfo.java │ │ │ │ ├── SearchResource.java │ │ │ │ └── package-info.java │ │ │ ├── security/ │ │ │ │ ├── AclProperty.java │ │ │ │ ├── AclResource.java │ │ │ │ ├── AclRestrictionsProperty.java │ │ │ │ ├── CurrentUserPrivilegeSetProperty.java │ │ │ │ ├── Principal.java │ │ │ │ ├── Privilege.java │ │ │ │ ├── SecurityConstants.java │ │ │ │ ├── SupportedPrivilege.java │ │ │ │ ├── SupportedPrivilegeSetProperty.java │ │ │ │ ├── package-info.java │ │ │ │ └── report/ │ │ │ │ ├── AbstractSecurityReport.java │ │ │ │ ├── AclPrincipalReport.java │ │ │ │ ├── PrincipalMatchReport.java │ │ │ │ ├── PrincipalSearchReport.java │ │ │ │ ├── SearchablePropertyReport.java │ │ │ │ └── package-info.java │ │ │ ├── server/ │ │ │ │ ├── AbstractWebdavServlet.java │ │ │ │ ├── WebdavRequestContextHolder.java │ │ │ │ ├── WebdavRequestContextImpl.java │ │ │ │ └── package-info.java │ │ │ ├── transaction/ │ │ │ │ ├── TransactionConstants.java │ │ │ │ ├── TransactionDavServletRequest.java │ │ │ │ ├── TransactionInfo.java │ │ │ │ ├── TransactionResource.java │ │ │ │ ├── TxActiveLock.java │ │ │ │ ├── TxLockEntry.java │ │ │ │ ├── TxLockManager.java │ │ │ │ └── package-info.java │ │ │ ├── util/ │ │ │ │ ├── CSRFUtil.java │ │ │ │ ├── EncodeUtil.java │ │ │ │ ├── HttpDateFormat.java │ │ │ │ ├── HttpDateTimeFormatter.java │ │ │ │ ├── LinkHeaderFieldParser.java │ │ │ │ └── package-info.java │ │ │ ├── version/ │ │ │ │ ├── ActivityResource.java │ │ │ │ ├── BaselineResource.java │ │ │ │ ├── DeltaVConstants.java │ │ │ │ ├── DeltaVResource.java │ │ │ │ ├── DeltaVServletRequest.java │ │ │ │ ├── LabelInfo.java │ │ │ │ ├── LabelSetProperty.java │ │ │ │ ├── MergeInfo.java │ │ │ │ ├── OptionsInfo.java │ │ │ │ ├── OptionsResponse.java │ │ │ │ ├── SupportedMethodSetProperty.java │ │ │ │ ├── UpdateInfo.java │ │ │ │ ├── VersionControlledResource.java │ │ │ │ ├── VersionHistoryResource.java │ │ │ │ ├── VersionResource.java │ │ │ │ ├── VersionableResource.java │ │ │ │ ├── WorkspaceResource.java │ │ │ │ ├── package-info.java │ │ │ │ └── report/ │ │ │ │ ├── AbstractReport.java │ │ │ │ ├── CompareBaselineReport.java │ │ │ │ ├── ExpandPropertyReport.java │ │ │ │ ├── LatestActivityVersionReport.java │ │ │ │ ├── LocateByHistoryReport.java │ │ │ │ ├── Report.java │ │ │ │ ├── ReportInfo.java │ │ │ │ ├── ReportType.java │ │ │ │ ├── SupportedReportSetProperty.java │ │ │ │ ├── VersionTreeReport.java │ │ │ │ └── package-info.java │ │ │ └── xml/ │ │ │ ├── DavDocumentBuilderFactory.java │ │ │ ├── DomUtil.java │ │ │ ├── ElementIterator.java │ │ │ ├── Namespace.java │ │ │ ├── ResultHelper.java │ │ │ ├── XmlSerializable.java │ │ │ └── package-info.java │ │ ├── javadoc/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── webdav/ │ │ │ ├── client/ │ │ │ │ └── methods/ │ │ │ │ └── package.html │ │ │ ├── lock/ │ │ │ │ └── package.html │ │ │ ├── observation/ │ │ │ │ └── package.html │ │ │ ├── ordering/ │ │ │ │ └── package.html │ │ │ ├── property/ │ │ │ │ └── package.html │ │ │ ├── search/ │ │ │ │ └── package.html │ │ │ ├── transaction/ │ │ │ │ └── package.html │ │ │ ├── util/ │ │ │ │ └── package.html │ │ │ ├── version/ │ │ │ │ ├── package.html │ │ │ │ └── report/ │ │ │ │ └── package.html │ │ │ └── xml/ │ │ │ └── package.html │ │ └── resources/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── webdav/ │ │ └── statuscode.properties │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── webdav/ │ │ ├── header/ │ │ │ ├── FieldValueParserTest.java │ │ │ └── TestAll.java │ │ ├── io/ │ │ │ ├── OutputContextImplTest.java │ │ │ └── TestAll.java │ │ ├── lock/ │ │ │ ├── ActiveLockTest.java │ │ │ └── TestAll.java │ │ ├── util/ │ │ │ ├── CSRFUtilTest.java │ │ │ ├── HttpDateTimeFormatterTest.java │ │ │ ├── LinkHeaderFieldParserTest.java │ │ │ └── TestAll.java │ │ └── xml/ │ │ ├── NamespaceTest.java │ │ ├── ParserTest.java │ │ └── TestAll.java │ └── resources/ │ └── logback-test.xml ├── pom.xml └── test/ ├── compatibility/ │ ├── README.txt │ ├── assembly.xml │ ├── base/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── org/ │ │ │ └── apache/ │ │ │ └── jackrabbit/ │ │ │ └── harness/ │ │ │ └── compatibility/ │ │ │ └── AbstractRepositoryTest.java │ │ └── resources/ │ │ └── log4j.properties │ ├── create21/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── harness/ │ │ └── compatibility/ │ │ └── CreateRepositoryTest.java │ ├── create22/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── harness/ │ │ └── compatibility/ │ │ └── CreateRepositoryTest.java │ ├── create24/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── harness/ │ │ └── compatibility/ │ │ └── CreateRepositoryTest.java │ ├── create26/ │ │ ├── pom.xml │ │ └── src/ │ │ └── test/ │ │ └── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── harness/ │ │ └── compatibility/ │ │ └── CreateRepositoryTest.java │ ├── parent/ │ │ └── pom.xml │ └── pom.xml ├── jackrabbit-bundle-it/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── test/ │ └── osgi/ │ └── BundleTest.java └── performance/ ├── README.txt ├── base/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── performance/ │ │ ├── AbstractDeepTreeTest.java │ │ ├── AbstractPerformanceTest.java │ │ ├── AbstractTest.java │ │ ├── AddGroupMembersTest.java │ │ ├── BigFileReadTest.java │ │ ├── BigFileWriteTest.java │ │ ├── ConcurrentReadAccessControlledTreeTest.java │ │ ├── ConcurrentReadDeepTreeTest.java │ │ ├── ConcurrentReadTest.java │ │ ├── ConcurrentReadWriteTest.java │ │ ├── CreateManyChildNodesTest.java │ │ ├── CreateUserTest.java │ │ ├── DescendantSearchTest.java │ │ ├── GroupGetMembersTest.java │ │ ├── GroupMemberLookupTest.java │ │ ├── LoginLogoutTest.java │ │ ├── LoginTest.java │ │ ├── PathBasedQueryTest.java │ │ ├── ReadDeepTreeTest.java │ │ ├── ReadPropertyTest.java │ │ ├── RefreshTest.java │ │ ├── SQL2DescendantSearchTest.java │ │ ├── SQL2SearchTest.java │ │ ├── SetPropertyTest.java │ │ ├── SimpleSearchTest.java │ │ ├── SmallFileReadTest.java │ │ ├── SmallFileWriteTest.java │ │ ├── TestInputStream.java │ │ ├── ThreeWayJoinTest.java │ │ ├── TransientManyChildNodesTest.java │ │ ├── TwoWayJoinTest.java │ │ └── UpdateManyChildNodesTest.java │ └── resources/ │ ├── deepTree.xml │ └── log4j.properties ├── jackrabbit21/ │ ├── pom.xml │ └── src/ │ └── test/ │ └── java/ │ └── org/ │ └── apache/ │ └── jackrabbit/ │ └── performance/ │ └── PerformanceTest.java ├── jackrabbit22/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── performance/ │ │ └── PerformanceTest.java │ └── resources/ │ ├── btree-usermanager-repository.xml │ └── default-usermanager-repository.xml ├── jackrabbit23/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── performance/ │ │ └── PerformanceTest.java │ └── resources/ │ ├── btree-usermanager-repository.xml │ └── default-usermanager-repository.xml ├── jackrabbit24/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── performance/ │ │ └── PerformanceTest.java │ └── resources/ │ ├── btree-usermanager-repository.xml │ └── default-usermanager-repository.xml ├── jackrabbit26/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── org/ │ │ └── apache/ │ │ └── jackrabbit/ │ │ └── performance/ │ │ └── PerformanceTest.java │ └── resources/ │ ├── btree-usermanager-repository.xml │ └── default-usermanager-repository.xml ├── parent/ │ └── pom.xml ├── plot.sh └── pom.xml