diff --git a/SOPE/GDLContentStore/ChangeLog b/SOPE/GDLContentStore/ChangeLog index 71b67f8dc..314698ee4 100644 --- a/SOPE/GDLContentStore/ChangeLog +++ b/SOPE/GDLContentStore/ChangeLog @@ -1,3 +1,8 @@ +2009-11-30 Wolfgang Sourdeau + + * NSURL+GCS.m (-gcsURLId): new method that returns a unique + identifier for database connections. + 2009-11-19 Wolfgang Sourdeau * GCSChannelManager.m (-releaseChannel:immediately:): new method diff --git a/SOPE/GDLContentStore/NSURL+GCS.h b/SOPE/GDLContentStore/NSURL+GCS.h index c03ea403c..26b921461 100644 --- a/SOPE/GDLContentStore/NSURL+GCS.h +++ b/SOPE/GDLContentStore/NSURL+GCS.h @@ -33,8 +33,10 @@ @interface NSURL(GCS) -- (NSString *)gcsDatabaseName; -- (NSString *)gcsTableName; +- (NSString *) gcsDatabaseName; +- (NSString *) gcsTableName; + +- (NSString *) gcsURLId; @end diff --git a/SOPE/GDLContentStore/NSURL+GCS.m b/SOPE/GDLContentStore/NSURL+GCS.m index 4d3f9ed15..48c0a9dd5 100644 --- a/SOPE/GDLContentStore/NSURL+GCS.m +++ b/SOPE/GDLContentStore/NSURL+GCS.m @@ -26,7 +26,8 @@ @implementation NSURL(GCS) -- (NSString *)gcsPathComponent:(unsigned)_idx { +- (NSString *) gcsPathComponent: (unsigned) _idx +{ NSString *p; NSArray *pcs; unsigned len; @@ -43,11 +44,22 @@ return [pcs objectAtIndex:_idx]; } -- (NSString *)gcsDatabaseName { - return [self gcsPathComponent:1]; +- (NSString *) gcsDatabaseName +{ + return [self gcsPathComponent: 1]; } -- (NSString *)gcsTableName { + +- (NSString *) gcsTableName +{ return [[self path] lastPathComponent]; } +- (NSString *) gcsURLId +{ + return [NSString stringWithFormat: @"%@:%@:%@:%@:%@", + [self host], [self port], + [self user], [self password], + [self gcsDatabaseName]]; +} + @end /* NSURL(GCS) */