* @param albumName String
* @param albumDescription Picture
* @param image albumDescription
*/
private void addPictureToAlbum(String albumName, String albumDescription, Image image, HttpServletRequest request) {
Album album = new JCRAlbumImpl(repositoryManager, albumName);
String userId= ((AccessList) request.getSession().getAttribute(ACCESS_LIST)).getUserId();
if (!gallery.hasAlbum(albumName)) {
if (accessManager.isPermitted(userId, albumName, new String[]{ALBUM_CREATE_PERMISSION})){
gallery.addAlbum(albumName);
album.addOwner(userId);
}
}
if (accessManager.isPermitted(userId, albumName, new String[]{ALBUM_ADD_IMAGES_PERMISSION})) {
album.addPicture(image);
this.gallery.imageAdded(albumName, image);
}
if (accessManager.isPermitted(userId, albumName, new String[]{ALBUM_EDIT_ALBUM_DESCRIPTION_PERMISSION})) {
album.setDescription(albumDescription);
}
}