OAK-1502 - Make DataStores available to NodeStores

-- Removed earlier way of configuring BlobStore/DataStore via system property/config with OSGi config
-- Introduced specific OSGi components for various types of DataStore and BlobStore such that they can be configured via OSGi

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577447 13f79535-47bb-0310-9956-ffa450edef68
OAK-805 - Support for existing Jackrabbit 2.x DataStores

Refactored the implementation

-- Added a new method in BlobStore to obtain inputstream for given blobId.
    By default it is implemented using BlobStoreInputStream
-- DataStoreBlobStore uses the InputStream obtained from DataStore
-- Added support for inlinig binaries is there size is small

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577448 13f79535-47bb-0310-9956-ffa450edef68
OAK-1333 - SegmentMK: Support for Blobs in external storage

Add support for using BlobStore in SgementStore for managing external blobs

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577449 13f79535-47bb-0310-9956-ffa450edef68
OAK-805 - Support for existing Jackrabbit 2.x DataStores

Minor change. Using ByteStream util to skip inputstream and proper closing of InputStreams

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577450 13f79535-47bb-0310-9956-ffa450edef68
OAK-805 - Support for existing Jackrabbit 2.x DataStores

Closing the DataStore in deactivate

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577474 13f79535-47bb-0310-9956-ffa450edef68
OAK-1502 - Make DataStores available to NodeStores

-- Exposing S3DataStore via configuration
-- Added optional dependency on jackrabbit-aws-ext

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577494 13f79535-47bb-0310-9956-ffa450edef68
OAK-1355 - remove text exclusion

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577520 13f79535-47bb-0310-9956-ffa450edef68
OAK-631: SegmentMK: Implement garbage collection

Fix SegmentWriter.prepare() to correctly track existing segment and root references

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577567 13f79535-47bb-0310-9956-ffa450edef68
OAK-631: SegmentMK: Implement garbage collection

Add SegmentStore.gc()

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577621 13f79535-47bb-0310-9956-ffa450edef68
OAK-1541 Concurrent creation of users chokes on intermediate paths

adding an additional test

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577651 13f79535-47bb-0310-9956-ffa450edef68
OAK-1160: Generic interfaces for operation tasks
Generalise and clarify contract of RepositoryManagementMBean

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577705 13f79535-47bb-0310-9956-ffa450edef68
@trivial move test scripts to correct module

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577713 13f79535-47bb-0310-9956-ffa450edef68
OAK-1526: Lock contention in SegmentIdFactory

Rename SegmentIdFactory to SegmentTracker and move the segment cache to it.
Make SegmentId.getSegment() unsynhronized for the common case

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577772 13f79535-47bb-0310-9956-ffa450edef68
OAK-1502 - Make DataStores available to NodeStores

-- Removing usage of abstractComponent support by using default names for activate and deactivate

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577805 13f79535-47bb-0310-9956-ffa450edef68
OAK-1526: Lock contention in SegmentIdFactory

Maintain a lazily initialized array of refids
Optimize the SemgentId hash tables

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1577891 13f79535-47bb-0310-9956-ffa450edef68
@trivial add missing conflict providers

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1578129 13f79535-47bb-0310-9956-ffa450edef68
OAK-1545 NPE in SegmentTracker
 - temp fix

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1578271 13f79535-47bb-0310-9956-ffa450edef68
Merge branch 'upstream-trunk' into OAK-1263
OAK-1541: Concurrent creation of users chokes on intermediate paths
Commenting changes from rev. 1578271 out because some tests do not seem to be prepared for such a setup yet

git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1578277 13f79535-47bb-0310-9956-ffa450edef68
OAK-1546 Switch Lucene dependency to oak core tests to test scope



git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1578278 13f79535-47bb-0310-9956-ffa450edef68