Package org.apache.photark.services.album

Examples of org.apache.photark.services.album.Album


    private synchronized boolean isUserTheOwner(String userId, String albumName) {
        if (userId == null || albumName == null || userId.trim().equals("") || albumName.trim().equals("")) {
            return false;
        }
        Album album = new JCRAlbumImpl(repositoryManager, albumName);
        return Arrays.asList(album.getOwners()).contains(userId);
    }
View Full Code Here


    private boolean isNoOwnerForAlbum(String albumName) {
        if (albumName == null || albumName.trim().equals("")) {
            return false;
        }
        Album album = new JCRAlbumImpl(repositoryManager, albumName);
        String[] owners = album.getOwners();
        if (owners.length == 0) {
            return true;
        } else {
            return false;
        }
View Full Code Here

        albums.toArray(albumArray);
        return albumArray;
    }

    public String getAlbumCover(String albumName) {
        Album albumLookup = getAlbum(albumName);

        if (albumLookup != null) {
            String[] pictures = albumLookup.getPictures();
            // this check is to avoid Exception
            if (pictures.length > 0) {
                return albumLookup.getPictures()[0];
            } else {
                logger.info("No Album Cover Picture found for album:" + albumName);
                return null;
            }
        } else {
View Full Code Here

            return null;
        }
    }

    public String[] getAlbumPictures(String albumName) {
        Album albumLookup = getAlbum(albumName);

        if (albumLookup != null) {
            return albumLookup.getPictures();
        } else {
            // FIXME: return proper not found exception
            return new String[] {};
        }
    }
View Full Code Here

            return new String[] {};
        }
    }

    protected Album getAlbum(String albumName) {
        Album albumLookup = null;
        for (Album album : albums) {
            if (album.getName().equalsIgnoreCase(albumName)) {
                albumLookup = album;
                break;
            }
View Full Code Here

   * @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);
        }

    }
View Full Code Here

    private boolean addDescToAlbum(String albumName, String albumDescription, HttpServletRequest request) {
     //   AccessList accessList= jsonSecurityManager.getAccessListFromUserId(((AccessList) request.getSession().getAttribute(ACCESS_LIST)).getUserId());

        if (accessManager.isPermitted(((AccessList) request.getSession().getAttribute(ACCESS_LIST)).getUserId(), albumName, new String[]{ALBUM_EDIT_ALBUM_DESCRIPTION_PERMISSION})) {
            gallery.addAlbum(albumName);
            Album album = new JCRAlbumImpl(repositoryManager, albumName);
            album.setDescription(albumDescription);
            if (logger.isLoggable(Level.INFO)) {
                logger.log(Level.INFO, "album description updated in " + albumName + " with " + albumDescription);
            }
            return true;
        }
View Full Code Here

        gallery.deleteAlbum(albumName);
                }
      }else{
                if (accessManager.isPermitted(userId, albumName, new String[]{ALBUM_DELETE_IMAGES_PERMISSION})) {

        Album album = new JCRAlbumImpl(repositoryManager, albumName);
        album.deletePicture(imageName);
                }
      }
    }
View Full Code Here

                if (album.isDirectory() && album.exists()) {
                    File[] albums = album.listFiles();
                    for (File albumFile : albums) {
                        if (!albumFile.getName().startsWith(".")) {
                            if (albumFile.isDirectory() && albumFile.exists()) {
                                Album newAlbum = JCRAlbumImpl.createAlbum(repositoryManager, albumFile.getName());
                                newAlbum.setName(albumFile.getName());
                                ((JCRAlbumImpl) newAlbum).setGallery(name);
                                this.albums.add(newAlbum);
                            }
                        }
                    }
View Full Code Here

                Node albumNode = albumNodes.nextNode();
                if (albumNode.getPath().equals("/jcr:system") || albumNode.getPath().equals("/"+USER_STORE)) {
                    continue;
                }
                String albumName = albumNode.getName();
                Album album = JCRAlbumImpl.createAlbum(repositoryManager, albumName);
                if (!albums.contains(album)) {
                    albums.add(album);
                }
            }
        } catch (RepositoryException e) {
View Full Code Here

TOP

Related Classes of org.apache.photark.services.album.Album

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.