+ parent = Optional.of(currentSone.getRootAlbum());
+ } else {
+ parent = webInterface.getCore().getAlbum(parentId);
+ if (!parent.isPresent()) {
+ throw new RedirectException("noPermission.html");
+ }
+ }
+ Album album = webInterface.getCore().createAlbum(currentSone, parent.get());
+ try {
+ album.modify().setTitle(name).setDescription(TextFilter.filter(request.getHttpRequest().getHeader("host"), description)).update();
+ } catch (AlbumTitleMustNotBeEmpty atmnbe) {
+ throw new RedirectException("emptyAlbumTitle.html");