|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.lyra.LastDotFm.Demarcation
public class Demarcation
Wraps the Sender class with XML parsing in order to hide much of the complexity associated with integration of the Last.fm service with Lyra itself. All of the details are hidden in the individual methods.
For example:
Parser query = Parser.getInstance(Logger, Global, Lang);
string token = query.getToken();
Sender
Field Summary | |
---|---|
private static java.lang.String |
CLASS
|
private java.util.Map<java.lang.String,java.lang.String> |
Global
|
private java.util.Map<java.lang.String,java.lang.String> |
Lang
|
private Ledger |
Logger
|
private static Demarcation |
OnesSelf
|
private Sender |
Request
|
private javax.xml.xpath.XPath |
Search
|
Constructor Summary | |
---|---|
private |
Demarcation(Ledger logger,
java.util.Map<java.lang.String,java.lang.String> global,
java.util.Map<java.lang.String,java.lang.String> lang)
Base constructor for class. |
Method Summary | |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
extracAuthSession(java.lang.String token)
Fetch a session key for a user. |
java.lang.String |
extracAuthToken()
Fetch an unauthorised request token for an API account. |
java.lang.String |
extractAlbumInfo_Art(java.lang.String album,
java.lang.String artist)
Captures the album covert art used based on an album name and artist name combination. |
java.util.Map<java.lang.String,java.lang.Object> |
extractAlbumInfo(java.lang.String album,
java.lang.String artist,
java.lang.String lcode)
Captures the album covert art used based on an album name and artist name combination. |
java.lang.String |
extractArtistInfo_Art(java.lang.String artist)
Captures the artist photograph used as an alternate to album art covers when they cannot be found. |
java.util.Map<java.lang.String,java.lang.Object> |
extractArtistInfo(java.lang.String artist,
java.lang.String lcode)
Captures the album covert art used based on an album name and artist name combination. |
static Demarcation |
getInstance(Ledger logger,
java.util.Map<java.lang.String,java.lang.String> global,
java.util.Map<java.lang.String,java.lang.String> lang)
This integration is a bit different then many of the others. |
private java.util.Map<java.lang.String,java.lang.String> |
getMultiple(java.lang.String search,
java.util.Map<java.lang.String,java.lang.String> params)
Extracts all of the elements from a node and transfers it into a map in order to pass multi-value elements over. |
private java.lang.String |
getSingle(java.lang.String search,
java.util.Map<java.lang.String,java.lang.String> params)
Hides the recurring code that tends to exist when making single element searches. |
private org.xml.sax.InputSource |
getSource(java.lang.String reply)
XPath has an aversion to dealing with a string based document. |
private java.lang.String |
getString(java.lang.String encoded)
Some of the strings will contain elements which are encoded in order to avoid conflicts with the XML document. |
private boolean |
isParsableToInt(java.lang.String number)
Here we attempt to determine if there is an actual number to be dealt with. |
private java.lang.String |
isProperTrack(java.lang.String trackno)
Track numbers are more complicated elements as they sometimes come in a different format. |
void |
transmitPlaylistCreate(java.util.List<java.util.Map<java.lang.String,java.lang.String>> playlist,
java.lang.String identifier)
Creates a playlist and passes on all of the associated songs to the Last.fm service. |
void |
transmitTrackScrobble(java.lang.Long start,
java.lang.String track,
java.lang.String artist,
java.lang.String album,
java.lang.String trackno,
java.lang.String duration)
This is the second component that is to be sent when a track has reached a certain point. |
void |
transmitTrackScrobble(java.lang.String track,
java.lang.String artist,
java.lang.String album,
java.lang.String trackno,
java.lang.String duration)
This is the second component that is to be sent when a track has reached a certain point. |
void |
transmitUpdateNowPlaying(java.lang.String track,
java.lang.String artist,
java.lang.String album,
java.lang.String trackno,
java.lang.String duration)
Sends off a notice that a certain track is being played on our Last.fm integrated client. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Ledger Logger
private java.util.Map<java.lang.String,java.lang.String> Global
private java.util.Map<java.lang.String,java.lang.String> Lang
private Sender Request
private javax.xml.xpath.XPath Search
private static Demarcation OnesSelf
private static final java.lang.String CLASS
Constructor Detail |
---|
private Demarcation(Ledger logger, java.util.Map<java.lang.String,java.lang.String> global, java.util.Map<java.lang.String,java.lang.String> lang)
logger
- Ledger instance for logging.global
- Global settings map.lang
- Language dependent map.Method Detail |
---|
public static Demarcation getInstance(Ledger logger, java.util.Map<java.lang.String,java.lang.String> global, java.util.Map<java.lang.String,java.lang.String> lang)
logger
- Ledger instance for logging.global
- Global settings map.lang
- Language dependent map.
private org.xml.sax.InputSource getSource(java.lang.String reply)
reply
- String containing XML reply.
private java.lang.String getString(java.lang.String encoded)
encoded
- String encoded in XML document.
private boolean isParsableToInt(java.lang.String number)
number
- String containing a potential number.
private java.lang.String isProperTrack(java.lang.String trackno)
trackno
- String containing a track number.
private java.lang.String getSingle(java.lang.String search, java.util.Map<java.lang.String,java.lang.String> params)
search
- String containing XPath search.params
- Map containing parameter string to pass on.
private java.util.Map<java.lang.String,java.lang.String> getMultiple(java.lang.String search, java.util.Map<java.lang.String,java.lang.String> params)
search
- String containing XPath search.params
- Map containing parameter string to pass on.
public java.lang.String extractAlbumInfo_Art(java.lang.String album, java.lang.String artist)
album
- String containing album cover.artist
- String containing artist name.
public java.util.Map<java.lang.String,java.lang.Object> extractAlbumInfo(java.lang.String album, java.lang.String artist, java.lang.String lcode)
album
- String containing album cover.artist
- String containing artist name.lcode
- Two letter language code.
public java.lang.String extractArtistInfo_Art(java.lang.String artist)
artist
- String containing artist name.
public java.util.Map<java.lang.String,java.lang.Object> extractArtistInfo(java.lang.String artist, java.lang.String lcode)
artist
- String containing artist name.lcode
- Two letter language code.
public java.util.Map<java.lang.String,java.lang.String> extracAuthSession(java.lang.String token)
token
- Generated token used to link session.
public java.lang.String extracAuthToken()
public void transmitUpdateNowPlaying(java.lang.String track, java.lang.String artist, java.lang.String album, java.lang.String trackno, java.lang.String duration)
track
- String with track title.artist
- String with artist name.album
- String with album name (optional).trackno
- String with track number (optional).duration
- String with duration in seconds (optional).public void transmitTrackScrobble(java.lang.Long start, java.lang.String track, java.lang.String artist, java.lang.String album, java.lang.String trackno, java.lang.String duration)
start
- Long value containing start time.track
- String with track title.artist
- String with artist name.album
- String with album name (optional).trackno
- String with track number (optional).duration
- String with duration in seconds (optional).public void transmitTrackScrobble(java.lang.String track, java.lang.String artist, java.lang.String album, java.lang.String trackno, java.lang.String duration)
track
- String with track title.artist
- String with artist name.album
- String with album name (optional).trackno
- String with track number (optional).duration
- String with duration in seconds (optional).public void transmitPlaylistCreate(java.util.List<java.util.Map<java.lang.String,java.lang.String>> playlist, java.lang.String identifier)
playlist
- A list of all songs in the playlist.identifier
- A string containing the identifier for the list.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |