public IMp3Track[] getTracksFromLibrary(String name) {
   DbLibrary library = libaryPersister.getLibrary(db, name);
   if (library == null) {
     return new IMp3Track[0];
   }
   return library.getMp3Items();
 }
 public MusicDatabasePersister(ObjectContainer container) {
   db = container;
   libaryPersister.addTrackDeletionListener(
       new ITrackDeletionListener() {
         @Override
         public void trackRemoved(DbMp3Track track) {
           fireTrackDeleted(track);
         }
       });
 }
 public void removeTracksFromLibrary(String name, IMp3Track[] tracks) {
   for (IMp3Track track : tracks) {
     libaryPersister.removeTrackFromLibrary(db, name, track);
   }
   db.commit();
 }
 public void removeLibrary(String name) {
   libaryPersister.removeLibrary(db, name);
   db.commit();
 }
 public void updateLibaryName(ILibrary library, String newName) {
   libaryPersister.updateLibraryName(db, library, newName);
   db.commit();
 }
 public void addTracks(String name, List<IMp3Track> tracks) {
   libaryPersister.addTracks(db, name, tracks);
   db.commit();
 }
 public boolean isRegisteredLibrary(String name) {
   return libaryPersister.isRegisteredLibrary(db, name);
 }
 public ILibrary[] getAllLibraries() {
   return libaryPersister.getAllLibraries(db);
 }
 public void addLibrary(String libraryName) {
   libaryPersister.addLibrary(db, libraryName);
   db.commit();
 }