Class UploadStagingCache
java.lang.Object
org.apache.jackrabbit.oak.plugins.blob.UploadStagingCache
- All Implemented Interfaces:
Closeable,AutoCloseable
Deprecated.
The Jackrabbit Oak Blob Plugins library is designed for Oak-internal use only and thus deprecated. It will not be part of the AEM SDK after April 2025.
Cache for staging async uploads. This serves as a temporary cache for serving local
requests till the time the upload has not been synced with the backend.
The appropriate backend for this cache are wrapped in StagingUploader
implementations.
-
Method Summary
Modifier and TypeMethodDescriptionstatic UploadStagingCachebuild(File dir, File home, int uploadThreads, long size, org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader, @Nullable FileCache cache, StatisticsProvider statisticsProvider, @Nullable org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService executor, @Nullable ScheduledExecutorService scheduledExecutor, int purgeInterval, int retryInterval) Deprecated.voidclose()Deprecated.@Nullable FilegetIfPresent(String key) Deprecated.Returns the File if present or null otherwise.getStats()Deprecated.Cache related statsDeprecated.Puts the file into the staging cache if possible.
-
Method Details
-
build
public static UploadStagingCache build(File dir, File home, int uploadThreads, long size, org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader, @Nullable @Nullable FileCache cache, StatisticsProvider statisticsProvider, @Nullable @Nullable org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService executor, @Nullable @Nullable ScheduledExecutorService scheduledExecutor, int purgeInterval, int retryInterval) Deprecated. -
put
public Optional<org.apache.jackrabbit.guava.common.util.concurrent.SettableFuture<Integer>> put(String id, File input) Deprecated.Puts the file into the staging cache if possible. Returns an optional SettableFuture if staged for upload otherwise empty.- Parameters:
id- the id of the file to be stagedinput- the file to be staged- Returns:
- An Optional SettableFuture containing 1 if upload was successful, 0 if an existing id is already pending for upload
-
getIfPresent
Deprecated.Returns the File if present or null otherwise. Any usage of the returned file should assert for its existence as the file could be purged from the file system once uploaded using the internal scheduled remove mechanism.- Parameters:
key- of the file to check- Returns:
- a File object if found
-
getStats
Deprecated.Cache related stats- Returns:
- an instance of the
DataStoreCacheStatsMBean.
-
close
public void close()Deprecated.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-