|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.umass.lastfm.cache.Cache
de.umass.lastfm.cache.FileSystemCache
public class FileSystemCache
Standard Cache implementation which is used by default by the Caller class.
This implementation caches all responses in the file system. In addition to the raw responses it stores a
.meta file which contains the expiration date for the specified request.
| Constructor Summary | |
|---|---|
FileSystemCache()
|
|
FileSystemCache(File cacheDir)
|
|
| Method Summary | |
|---|---|
void |
cacheScrobble(Collection<SubmissionData> submissions)
Caches a collection of SubmissionData. |
void |
cacheScrobble(SubmissionData... submissions)
Caches one or more SubmissionData. |
void |
cacheScrobbles(Collection<ScrobbleData> scrobbles)
|
void |
cacheScrobbles(ScrobbleData... scrobbles)
|
void |
clear()
Clears the cache by effectively removing all cached data. |
void |
clearScrobbleCache()
Clears all cached scrobbles from this cache. |
boolean |
contains(String cacheEntryName)
Checks if the cache contains an entry with the given name. |
boolean |
isEmpty()
Checks if the cache contains any scrobbles. |
boolean |
isExpired(String cacheEntryName)
Checks if the specified entry is expired. |
InputStream |
load(String cacheEntryName)
Loads the specified entry from the cache and returns an InputStream to be read from. |
void |
remove(String cacheEntryName)
Removes the specified entry from the cache if available. |
void |
scrobble(Scrobbler scrobbler)
Tries to scrobble all cached scrobbles. |
List<ScrobbleResult> |
scrobble(Session session)
|
void |
store(String cacheEntryName,
InputStream inputStream,
long expirationDate)
Stores a request in the cache. |
| Methods inherited from class de.umass.lastfm.cache.Cache |
|---|
createCacheEntryName, findExpirationDate, getExpirationPolicy, setExpirationPolicy, setHashCacheEntryNames |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileSystemCache()
public FileSystemCache(File cacheDir)
| Method Detail |
|---|
public boolean contains(String cacheEntryName)
Cache
contains in class CachecacheEntryName - An entry name
true if the cache contains this entrypublic void remove(String cacheEntryName)
Cache
remove in class CachecacheEntryName - An entry namepublic boolean isExpired(String cacheEntryName)
Cache
isExpired in class CachecacheEntryName - An entry name
true if the entry is expiredpublic void clear()
Cache
clear in class Cachepublic InputStream load(String cacheEntryName)
Cachenull
if the cache does not contain the specified cacheEntryName.
load in class CachecacheEntryName - An entry name
null
public void store(String cacheEntryName,
InputStream inputStream,
long expirationDate)
Cache
store in class CachecacheEntryName - The entry name to be stored toinputStream - An InputStream containing the data to be cachedexpirationDate - The date of expiration represented in milliseconds since 1.1.1970public void cacheScrobble(Collection<SubmissionData> submissions)
ScrobbleCacheSubmissionData.
cacheScrobble in interface ScrobbleCachesubmissions - The submissionspublic void cacheScrobble(SubmissionData... submissions)
ScrobbleCacheSubmissionData.
cacheScrobble in interface ScrobbleCachesubmissions - The submissionspublic boolean isEmpty()
ScrobbleCache
isEmpty in interface ScrobbleCachetrue if this cache is empty
public void scrobble(Scrobbler scrobbler)
throws IOException
ScrobbleCache
scrobble in interface ScrobbleCachescrobbler - A Scrobbler instance
IOException - on I/O errorspublic void clearScrobbleCache()
ScrobbleCache
clearScrobbleCache in interface ScrobbleCachepublic void cacheScrobbles(Collection<ScrobbleData> scrobbles)
public void cacheScrobbles(ScrobbleData... scrobbles)
public List<ScrobbleResult> scrobble(Session session)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||