public void startElement(String uri, String localName, String qName, Attributes attributes)
throws SAXException {
if (TAG_SIMILAR_TRACKS.equals(qName)) {
artistName = attributes.getValue(TAG_ARTIST);
trackName = attributes.getValue(TAG_TRACK);
sourceTrack = new Track(artistName, trackName);
} else if (TAG_TRACK.equals(qName)) {
scope = TRACK;
currentTrackRelation = new TrackRelation();
currentTrackRelation.setTarget(new Track());
} else if (TAG_ARTIST.equals(qName)) {
scope = ARTIST;
} else {
state = xmlToStateMap.get(qName);
if (state != null) {