+ public void storeAlbum(Album album) {
+ lock.writeLock().lock();
+ try {
+ allAlbums.put(album.getId(), album);
+ albumChildren.put(album.getParent().getId(), album.getId());
+ } finally {
+ lock.writeLock().unlock();
+ }
+ }
+
+ @Override
+ public void removeAlbum(Album album) {
+ lock.writeLock().lock();
+ try {
+ allAlbums.remove(album.getId());
+ albumChildren.remove(album.getParent().getId(), album.getId());
+ } finally {
+ lock.writeLock().unlock();
+ }