Show
Ignore:
Timestamp:
05/11/2009 04:51:19 PM (3 years ago)
Author:
gbooker
Message:

Delete unused objects as they become unused so as to not need the prune call later. This will help accelerate things later. Also, handled XML a bit better.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/CoreData/SapphireFrappliance/main_debug.m

    r833 r840  
    3838#import "SapphireMetaDataSupport.h" 
    3939#import "SapphireAllImporter.h" 
     40#import "SapphireTVShow.h" 
     41#import "SapphireGenre.h" 
     42#import "SapphireCast.h" 
     43#import "SapphireDirector.h" 
     44#import "SapphireXMLData.h" 
    4045 
    4146void overrideApplicationSupportdir(NSString *override); 
     
    96101@end 
    97102 
     103@interface SapphireMetaDataSupport (debug) 
     104+ (void)deletePendingObjects; 
     105@end 
     106 
     107 
    98108 
    99109 
     
    112122         
    113123//      overrideApplicationSupportdir([NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Frontrow"]); 
    114 #define TESTING_UPGRADE 
     124//#define TESTING_UPGRADE 
    115125#ifdef TESTING_UPGRADE 
    116126        { 
     
    198208        } 
    199209#endif 
    200 #define TESTING_DIRECTORY_RESCAN 
     210//#define TESTING_DIRECTORY_RESCAN 
    201211#ifdef TESTING_DIRECTORY_RESCAN 
    202212        { 
     
    209219        } 
    210220#endif 
     221#define TESTING_AUTO_PRUNING 
     222#ifdef TESTING_AUTO_PRUNING 
     223        { 
     224                SapphireFileMetaData *file = [SapphireFileMetaData fileWithPath:@"/Users/gbooker/Movies/MovieTests/Little Einsteins.avi" inContext:moc]; 
     225                SapphireXMLData *xml = [file xmlData]; 
     226                [moc deleteObject:xml]; 
     227                [SapphireMetaDataSupport deletePendingObjects]; 
     228                SapphireDirectoryMetaData *dir = [SapphireDirectoryMetaData directoryWithPath:@"/Users/gbooker/Movies/MovieTests" inContext:moc]; 
     229                [moc deleteObject:dir]; 
     230                [SapphireMetaDataSupport deletePendingObjects]; 
     231                dir = [SapphireDirectoryMetaData directoryWithPath:@"/Users/gbooker/Movies/TVShowsTests" inContext:moc]; 
     232                [moc deleteObject:dir]; 
     233                [SapphireMetaDataSupport deletePendingObjects]; 
     234                NSArray *allMovies = doFetchRequest(SapphireMovieName, moc, nil); 
     235                NSArray *allShows = doFetchRequest(SapphireTVShowName, moc, nil); 
     236                NSArray *allGenres = doFetchRequest(SapphireGenreName, moc, nil); 
     237                NSArray *allCast = doFetchRequest(SapphireCastName, moc, nil); 
     238                NSArray *allDirectors = doFetchRequest(SapphireDirectorName, moc, nil); 
     239                 
     240                NSLog(@"Movies: %@\nShows: %@\nCast: %@\nGenres: %@\nDirectors: %@", allMovies, allShows, allCast, allGenres, allDirectors); 
     241        } 
     242#endif 
    211243         
    212244        [pool release];