|  |  | 
 |  |  | import java.util.logging.Logger; | 
 |  |  | import org.farng.mp3.MP3File; | 
 |  |  | import org.farng.mp3.TagException; | 
 |  |  | import org.farng.mp3.id3.AbstractID3v2; | 
 |  |  | import org.farng.mp3.id3.ID3v1; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |    | 
 |  |  |   private static final String[] specialChars = {new String("\u00c4"), new String("\u00d6"),  | 
 |  |  |       new String("\u00dc"), new String("\u00e4"), new String("\u00f6"), new String("\u00fc"), new String("\u00df")}; | 
 |  |  |    | 
 |  |  |   public static final String UNWANTED_PATTERN = "[^a-zA-Z_0-9 ]"; | 
 |  |  |    | 
 |  |  |   Map extMap = new HashMap(); | 
 |  |  |    | 
 |  |  | 
 |  |  |         } | 
 |  |  |       } | 
 |  |  |       //Collections.sort(list); | 
 |  |  |       String json = escapeHtml(jsonWithCustomType(list, "Medialiste")); | 
 |  |  |       String rawjson = jsonWithCustomType(list, "Medialiste"); | 
 |  |  |       String json = escapeHtml(rawjson); | 
 |  |  |        | 
 |  |  |       logger.fine(json); | 
 |  |  |       Headers headers = e.getResponseHeaders(); | 
 |  |  | 
 |  |  |       try { | 
 |  |  |         MP3File mp3 = new MP3File(file); | 
 |  |  |         ID3v1 tag = mp3.getID3v1Tag(); | 
 |  |  |         sf.setInterpret(tag.getArtist()); | 
 |  |  |         String trackTitel = tag.getTitle(); | 
 |  |  |         if(trackTitel != null && trackTitel.length() > 0) { | 
 |  |  |           sf.setTitelAnzName(trackTitel); | 
 |  |  |         if(tag == null) { | 
 |  |  |           AbstractID3v2 tag2 = mp3.getID3v2Tag(); | 
 |  |  |           sf.setInterpret(tag2.getLeadArtist().replaceAll(UNWANTED_PATTERN, "")); | 
 |  |  |           String trackTitel = tag2.getSongTitle().replaceAll(UNWANTED_PATTERN, ""); | 
 |  |  |           if(trackTitel != null && trackTitel.length() > 0) { | 
 |  |  |             sf.setTitelAnzName(trackTitel); | 
 |  |  |           } | 
 |  |  |           sf.setAlbum(tag2.getAlbumTitle().replaceAll(UNWANTED_PATTERN, "")); | 
 |  |  |         } else { | 
 |  |  |           sf.setInterpret(tag.getArtist().replaceAll(UNWANTED_PATTERN, "")); | 
 |  |  |           String trackTitel = tag.getTitle().replaceAll(UNWANTED_PATTERN, ""); | 
 |  |  |           if(trackTitel != null && trackTitel.length() > 0) { | 
 |  |  |             sf.setTitelAnzName(trackTitel); | 
 |  |  |           } | 
 |  |  |           sf.setAlbum(tag.getAlbumTitle().replaceAll(UNWANTED_PATTERN, "")); | 
 |  |  |         } | 
 |  |  |         sf.setAlbum(tag.getAlbumTitle()); | 
 |  |  |       } catch (IOException ex) { | 
 |  |  |         Logger.getLogger(ListFileHandler.class.getName()).log(Level.SEVERE, null, ex); | 
 |  |  |       } catch (TagException ex) { |