Examples of PhotoFolder


Examples of org.photovault.folder.PhotoFolder

  return ids;
    }

    private void appendSubfolderIds( Collection ids, PhotoFolder folder ) {
  for ( int n = 0; n < folder.getSubfolderCount(); n++ ) {
      PhotoFolder subfolder = folder.getSubfolder( n );
      ids.add( new Integer( subfolder.getFolderId() ) );
      appendSubfolderIds( ids, subfolder );
  }
    }
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

     */
    private void setupComponent( JTree jTree, FolderNode node,
            boolean isSelected, boolean isExpanded, boolean isLeaf,
            int row, boolean hasFocus ) {
        icon.setIcon( isExpanded ? expandedIcon : closedIcon );
        PhotoFolder f = node.getFolder();
        setupFolder( f );
        name.setBackground( isSelected ? selectedBkg : nonSelectedBkg );
    }
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

         @return The folder with give uuid.
         */
        public Object createObject( Attributes attrs ) {
            String uuidStr = attrs.getValue( "id" );
            UUID uuid = UUID.fromString( uuidStr );
            PhotoFolder folder = PhotoFolder.getFolderByUUID( uuid );
           
            // Find out the parent
            PhotoFolder parent = PhotoFolder.getRoot();
            String parentUuidStr = attrs.getValue( "parent-id" );
            if ( parentUuidStr == null ) {
                // No parent specified in XML file, use topmost object in stack
                Object top = getDigester().peek();
                if ( top instanceof PhotoFolder ) {
                    parent = (PhotoFolder) top;
                }
            } else {
                PhotoFolder parentCandidate =
                        PhotoFolder.getFolderByUUID( UUID.fromString( parentUuidStr ) );
                if ( parentCandidate != null ) {
                    parent = parentCandidate;
                }
               
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

            frame = (Frame) c;
        }

        PhotoFolderSelectionDlg dlg = new PhotoFolderSelectionDlg( frame, true );
        if ( dlg.showDialog() ) {
            PhotoFolder folder = dlg.getSelectedFolder();
            // A folder was selected, so add the selected photo to this folder
            Collection selectedPhotos = getSelection();
            Iterator iter = selectedPhotos.iterator();
            while ( iter.hasNext() ) {
                PhotoInfo photo = (PhotoInfo) iter.next();
                if ( photo != null ) {
                    folder.addPhoto ( photo );
                }
            }
        }
    }
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

            objects.add( obj );
        }
    }
   
    public void testFolderWriting() throws IOException {
        PhotoFolder root = PhotoFolder.getRoot();
        PhotoFolder subfolder1 = new PhotoFolder();
        subfolder1.setName( "Folder 1" );
        subfolder1.setDescription( "Description 1\nanother line" );
        subfolder1.setParentFolder( root );
        PhotoFolder subfolder2 = new PhotoFolder();
        subfolder2.setName( "Folder 2" );
        subfolder2.setDescription( "Description 2\nanother line" );
        subfolder2.setParentFolder( root );
        PhotoFolder subfolder3 = new PhotoFolder();
        subfolder3.setName( "Folder 3" );
        subfolder3.setDescription( "Description 3\nanother line" );
        subfolder3.setParentFolder( subfolder2 );
        File outfile = File.createTempFile( "pv_export_test", ".xml" );
        FileWriter fw = new FileWriter( outfile );
        BufferedWriter writer = new BufferedWriter( fw );
        XmlExporter exporter = new XmlExporter( writer );
        TestExportListener l = new TestExportListener();
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

                foundOrig = true;
            }
        }
        assertTrue( foundOrig );
        assertTrue( l.objects.contains( p ) );
        PhotoFolder folder = PhotoFolder.getFolderByUUID( UUID.fromString( "06499cc6-d421-4262-8fa2-30a060982619" ) );
        assertEquals( "test", folder.getName() );
        PhotoFolder parent = folder.getParentFolder();
        assertEquals( "extvol_deletetest", parent.getName() );
        boolean found = false;
        for ( int n = 0; n < folder.getPhotoCount(); n++ ) {
            if ( folder.getPhoto( n ) == p ) {
                found = true;
                break;
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

     @throws IOException if error occurs during writing
     */
    public void writeFolders( Set folders ) throws IOException {
        fireStatusChangeEvent( EXPORTER_STATE_EXPORTING_FOLDERS );
        Set remainingFolders = new HashSet( folders );
        PhotoFolder rootFolder = PhotoFolder.getRoot();
        writer.write( getIndent() + "<folders root-uuid=\"" +
                rootFolder.getUUID() + "\">" );
        writer.newLine();
        indent += 2;
        writeFolder( rootFolder, remainingFolders, true );
        indent -= 2;
        writer.write( getIndent() + "</folders>" );
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

     */
    private void writeFolder(PhotoFolder folder, Set remainingFolders, boolean writeParentId) throws IOException {
        UUID folderUUID = folder.getUUID();
        writer.write( getIndent() + "<folder id=\"" + folderUUID + "\"" );
        if ( writeParentId ) {
            PhotoFolder parent = folder.getParentFolder();
            if ( parent != null ) {
                writer.write( " parent-id=\"" + parent.getUUID() + "\"" );
            }
        }
        Date createTime = folder.getCreationDate();
        if ( createTime != null ) {
            writer.write( " created=\"" + createTime.getTime() + "\"" );
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

            writer.write( getIndent() + "<folders>" );
            writer.newLine();
            indent += 2;
            Iterator iter = folders.iterator();
            while ( iter.hasNext() ) {
                PhotoFolder f = (PhotoFolder) iter.next();
                writer.write( getIndent() + "<folder-ref id=\"" + f.getUUID() + "\"/>" );
                writer.newLine();
            }
            indent -= 2;
            writer.write( getIndent() + "</folders>" );
            writer.newLine();
View Full Code Here

Examples of org.photovault.folder.PhotoFolder

        int nDir = 0;
        for ( int n = 0; n < files.length; n++ ) {
            File f = files[n];
            if ( f.isDirectory() ) {
                // Create the matching folder
                PhotoFolder subfolder = null;
                if ( folder != null ) {
                    String folderName = f.getName();
                    if ( folderName.length() > PhotoFolder.NAME_LENGTH ) {
                        folderName = folderName.substring( 0, PhotoFolder.NAME_LENGTH );
                    }
                    subfolder = findSubfolderByName( folder, folderName );
                    if ( subfolder == null ) {
                        subfolder = PhotoFolder.create( folderName, folder );
                        newFolderCount++;
                    } else {
                        foldersNotFound.remove( subfolder );
                    }
                }
                /*
                 Calclate the start & end percentages to use when indexing this
                 directory. Formula goes so that we estimate that to index current
                 dirctory completely we must index files in subDirCount+1 directories
                 (all subdirs + current directory). So we divide endPercent - startPercent
                 into this many steps)
                 */
               
                int subdirStart = c.getProgress();
                nDir++;
                c.setProcessedSubdirs( nDir );
                int subdirEnd = c.getProgress();
                indexDirectory( f, subfolder, subdirStart, subdirEnd );
                percentComplete = c.getProgress();
            } else {
                if ( f.canRead() ) {
                    currentEvent = new ExtVolIndexerEvent( this );
                    PhotoInfo p = indexFile( f );
                    if ( p != null ) {
                        if ( photoInstanceCounts.containsKey( p ) ) {
                            // The photo is already in this folder
                            int refCount = ((Integer)photoInstanceCounts.get( p ) ).intValue();
                            photoInstanceCounts.remove( p );
                            photoInstanceCounts.put( p, new Integer( refCount+1 ));
                        } else {
                            // The photo is not yet in this folder
                            folder.addPhoto( p );
                            photoInstanceCounts.put( p, new Integer( 1 ));
                        }
                    }
                    nFile++;
                    c.setProcessedFiles( nFile );
                    percentComplete = c.getProgress();
                    notifyListeners( currentEvent );
                }
            }
        }
       
        /*
         Check if some of the photos that were in folder before were not found in
         this directory
         */
        Iterator iter = photoInstanceCounts.keySet().iterator();
        while ( iter.hasNext() ) {
            PhotoInfo p = (PhotoInfo ) iter.next();
            int refCount = ((Integer)photoInstanceCounts.get( p )).intValue();
            if ( refCount == 0 ) {
                folder.removePhoto( p );
            }
        }
       
        // Delete folders that were not anymore found
        
        iter = foldersNotFound.iterator();
        while ( iter.hasNext() ) {
            PhotoFolder subfolder = (PhotoFolder)iter.next();
            subfolder.delete();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.