private final String sonePrefix;
private final Map<String, Album> albums = new HashMap<String, Album>();
private final List<Album> topLevelAlbums = new ArrayList<Album>();
+ private final Map<String, Image> images = new HashMap<String, Image>();
public ConfigurationSoneParser(Configuration configuration, Sone sone) {
this.configuration = configuration;
String albumDescription =
getString(albumPrefix + "/Description", null);
String albumParentId = getString(albumPrefix + "/Parent", null);
- String albumImageId =
- getString(albumPrefix + "/AlbumImage", null);
if ((albumTitle == null) || (albumDescription == null)) {
throw new InvalidAlbumFound();
}
.modify()
.setTitle(albumTitle)
.setDescription(albumDescription)
- .setAlbumImage(albumImageId)
.update();
if (albumParentId != null) {
Album parentAlbum = albums.get(albumParentId);
.setHeight(height)
.update();
album.addImage(image);
+ images.put(image.getId(), image);
}
}
+ public Map<String, Image> getImages() {
+ return images;
+ }
+
private boolean albumAttributesAreInvalid(String albumId, String key,
String title, String description, Long creationTime,
Integer width, Integer height) {