public class LocalizedResource extends LocallyCachedBlob
localUpdateTime, NOT_DOWNLOADED_VERSION
Modifier and Type | Method and Description |
---|---|
void |
cleanupOrphanedData()
Clean up any temporary files.
|
protected void |
commitNewVersion(long version)
Commit the new version and make it available for the end user.
|
void |
completelyRemove()
Completely remove anything that is cached locally for this blob and all tracking files also stored for it.
|
boolean |
equals(Object other) |
long |
fetchUnzipToTemp(ClientBlobStore store)
Download the latest version to a temp location.
|
long |
getLocalVersion()
Get the version of the blob cached locally.
|
long |
getRemoteVersion(ClientBlobStore store)
Get the version of the blob in the blob store.
|
long |
getSizeOnDisk()
Get the amount of disk space that is used by this blob.
|
int |
hashCode() |
boolean |
isFullyDownloaded() |
protected void |
setSize(long size) |
String |
toString() |
addReference, fetch, getDependencies, getKey, getLastUsed, getSizeOnDisk, informReferencesAndCommitNewVersion, isUsed, removeReference, touch, update
protected void setSize(long size)
public long getLocalVersion()
LocallyCachedBlob
getLocalVersion
in class LocallyCachedBlob
public long getRemoteVersion(ClientBlobStore store) throws KeyNotFoundException, AuthorizationException
LocallyCachedBlob
getRemoteVersion
in class LocallyCachedBlob
KeyNotFoundException
AuthorizationException
public long fetchUnzipToTemp(ClientBlobStore store) throws IOException, KeyNotFoundException, AuthorizationException
LocallyCachedBlob
fetchUnzipToTemp
in class LocallyCachedBlob
store
- the store to us to download the data.IOException
KeyNotFoundException
AuthorizationException
protected void commitNewVersion(long version) throws IOException
LocallyCachedBlob
commitNewVersion
in class LocallyCachedBlob
version
- the version of the blob to commit.IOException
public void cleanupOrphanedData() throws IOException
LocallyCachedBlob
cleanupOrphanedData
in class LocallyCachedBlob
IOException
public void completelyRemove() throws IOException
LocallyCachedBlob
completelyRemove
in class LocallyCachedBlob
IOException
public long getSizeOnDisk()
LocallyCachedBlob
getSizeOnDisk
in class LocallyCachedBlob
public boolean isFullyDownloaded()
isFullyDownloaded
in class LocallyCachedBlob
Copyright © 2023 The Apache Software Foundation. All rights reserved.