Search in sources :

Example 31 with DataStoreBlobStore

use of org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore in project jackrabbit-oak by apache.

the class SegmentAzureDataStoreBlobGCIT method getBlobStore.

@Override
protected DataStoreBlobStore getBlobStore(File rootFolder) throws Exception {
    Properties props = AzureDataStoreUtils.getAzureConfig();
    containerName = rootFolder.getName();
    props.setProperty(AzureConstants.AZURE_BLOB_CONTAINER_NAME, containerName);
    props.setProperty("cacheSize", "0");
    return new DataStoreBlobStore(AzureDataStoreUtils.getAzureDataStore(props, rootFolder.getAbsolutePath()));
}
Also used : Properties(java.util.Properties) DataStoreBlobStore(org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore)

Example 32 with DataStoreBlobStore

use of org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore in project jackrabbit-oak by apache.

the class SegmentS3DataStoreBlobGCIT method getBlobStore.

@Override
protected DataStoreBlobStore getBlobStore(File rootFolder) throws Exception {
    Properties props = S3DataStoreUtils.getS3Config();
    bucket = rootFolder.getName();
    props.setProperty(S3Constants.S3_BUCKET, bucket);
    props.setProperty("cacheSize", "0");
    return new DataStoreBlobStore(S3DataStoreUtils.getS3DataStore(s3Class, props, rootFolder.getAbsolutePath()));
}
Also used : Properties(java.util.Properties) DataStoreBlobStore(org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore)

Example 33 with DataStoreBlobStore

use of org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore in project jackrabbit-oak by apache.

the class ReferenceBinaryIT method createBlobStore.

private static BlobStore createBlobStore() {
    File file = getTestDir("datastore");
    OakFileDataStore fds = new OakFileDataStore();
    byte[] key = new byte[256];
    new Random().nextBytes(key);
    fds.setReferenceKeyEncoded(BaseEncoding.base64().encode(key));
    fds.setMinRecordLength(4092);
    fds.init(file.getAbsolutePath());
    return new DataStoreBlobStore(fds);
}
Also used : OakFileDataStore(org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore) Random(java.util.Random) File(java.io.File) DataStoreBlobStore(org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore)

Aggregations

DataStoreBlobStore (org.apache.jackrabbit.oak.plugins.blob.datastore.DataStoreBlobStore)33 File (java.io.File)12 Properties (java.util.Properties)12 FileDataStore (org.apache.jackrabbit.core.data.FileDataStore)11 Test (org.junit.Test)10 DataStore (org.apache.jackrabbit.core.data.DataStore)5 OakFileDataStore (org.apache.jackrabbit.oak.plugins.blob.datastore.OakFileDataStore)5 Before (org.junit.Before)5 ByteArrayInputStream (java.io.ByteArrayInputStream)4 Random (java.util.Random)4 CachingFileDataStore (org.apache.jackrabbit.oak.plugins.blob.datastore.CachingFileDataStore)4 BlobStore (org.apache.jackrabbit.oak.spi.blob.BlobStore)4 Blob (org.apache.jackrabbit.oak.api.Blob)3 AbstractBlob (org.apache.jackrabbit.oak.plugins.memory.AbstractBlob)3 NodeBuilder (org.apache.jackrabbit.oak.spi.state.NodeBuilder)3 NodeStore (org.apache.jackrabbit.oak.spi.state.NodeStore)3 Closer (com.google.common.io.Closer)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 Date (java.util.Date)2