Package de.umass.lastfm.cache
Interface ScrobbleCache
- All Known Implementing Classes:
FileSystemCache
public interface ScrobbleCache
A
ScrobbleCache is able to cache SubmissionData instances for later submission
to the Last.fm servers.- Author:
- Janni Kovacs
-
Method Summary
Modifier and TypeMethodDescriptionvoidcacheScrobble(SubmissionData... submissions) Caches one or moreSubmissionData.voidcacheScrobble(Collection<SubmissionData> submissions) Caches a collection ofSubmissionData.voidClears all cached scrobbles from this cache.booleanisEmpty()Checks if the cache contains any scrobbles.voidTries to scrobble all cached scrobbles.
-
Method Details
-
cacheScrobble
Caches one or moreSubmissionData.- Parameters:
submissions- The submissions
-
cacheScrobble
Caches a collection ofSubmissionData.- Parameters:
submissions- The submissions
-
isEmpty
boolean isEmpty()Checks if the cache contains any scrobbles.- Returns:
trueif this cache is empty
-
scrobble
Tries to scrobble all cached scrobbles. If it succeeds the cache will be empty afterwards. If this method fails an IOException is thrown and no entries are removed from the cache.- Parameters:
scrobbler- AScrobblerinstance- Throws:
IOException- on I/O errorsIllegalStateException- if theScrobbleris not fully initialized (i.e. no handshake performed)
-
clearScrobbleCache
void clearScrobbleCache()Clears all cached scrobbles from this cache.
-