]> err.no Git - sope/commitdiff
more reorgs
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 11 Apr 2005 18:52:23 +0000 (18:52 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Mon, 11 Apr 2005 18:52:23 +0000 (18:52 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@724 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-gdl1/MySQL4/MySQL4Adaptor.m
sope-gdl1/MySQL4/MySQL4Channel+Model.m
sope-gdl1/MySQL4/MySQL4Channel.m

index bc2441ae10270c3b8c383a923f3aa5e70e98b3a9..66dda5a00cf445f5ff0a3f547566e1dce5087af5 100644 (file)
   return [self retain];
 }
 
-// connections
+/* connections */
+
+- (NSString *)_copyOfConDictString:(NSString *)_key {
+  return [[[[self connectionDictionary] objectForKey:_key] copy] autorelease];
+}
 
 - (NSString *)serverName {
-  return @"localhost";
+  NSString *serverName;
+
+  serverName = [[self connectionDictionary] objectForKey:@"hostName"];
+
+  if (serverName == nil) { // lookup env-variable
+    serverName = 
+      [[[NSProcessInfo processInfo] environment] objectForKey:@"PGHOST"];
+  }
+  
+  return [[serverName copy] autorelease];
 }
 - (NSString *)loginName {
-  return @"no-login-required";
+  return [self _copyOfConDictString:@"userName"];
 }
 - (NSString *)loginPassword {
-  return @"no-pwd-required";
+  return [self _copyOfConDictString:@"password"];
 }
 - (NSString *)databaseName {
   return [[[[self connectionDictionary]
@@ -61,7 +74,7 @@
 }
 
 - (NSString *)port {
-  return @"no-port-required";
+  return [self _copyOfConDictString:@"port"];
 }
 - (NSString *)options {
   return [[[[self connectionDictionary]
index 4272cfc9ff6bf70850c3236814f16e3bacfbf692..06a6c2e7f78087c92402b37502831d5300e89c7d 100644 (file)
@@ -71,7 +71,7 @@
       NSString    *attrName     = nil;
 
       columnName   = [[row objectForKey:@"attname"] stringValue];
-      attrName     = [columnName _sqlite3ModelMakeInstanceVarName];
+      attrName     = [columnName _mySQL4ModelMakeInstanceVarName];
       externalType = [[row objectForKey:@"typname"] stringValue];
     
       attribute = [[EOAttribute alloc] init];
     int      ac  = [attributes count];
     int      fkc = [fkeys      count];
 
-    [entity setName:[tableName _sqlite3ModelMakeClassName]];
+    [entity setName:[tableName _mySQL4ModelMakeClassName]];
     [entity setClassName:
-              [@"EO" stringByAppendingString:[tableName _sqlite3ModelMakeClassName]]];
+              [@"EO" stringByAppendingString:[tableName _mySQL4ModelMakeClassName]]];
     [entity setExternalName:tableName];
     [classProperties addObjectsFromArray:[entity classProperties]];
     [primaryKeyAttributes addObjectsFromArray:[entity primaryKeyAttributes]];
 
       if ([pkeys containsObject:sa]) {
         relName = [@"to" stringByAppendingString:
-                     [dt _sqlite3ModelMakeClassName]];
+                     [dt _mySQL4ModelMakeClassName]];
       }
       else {
         relName = [@"to" stringByAppendingString:
-                    [[sa _sqlite3ModelMakeInstanceVarName]
-                         _sqlite3StringWithCapitalizedFirstChar]];
+                    [[sa _mySQL4ModelMakeInstanceVarName]
+                         _mySQL4StringWithCapitalizedFirstChar]];
         if ([relName hasSuffix:@"Id"]) {
           int cLength = [relName cStringLength];
 
         [relNamesUsed setObject:[NSNumber numberWithInt:0] forKey:relName];
 
       [rel setName:relName];
-      //[rel setDestinationEntity:(EOEntity *)[dt _sqlite3ModelMakeClassName]];
+      //[rel setDestinationEntity:(EOEntity *)[dt _mySQL4ModelMakeClassName]];
       [rel setToMany:NO];
 
       // TODO: EOJoin is removed, fix this ...
       [(id)join setSourceAttribute:
-            (EOAttribute *)[sa _sqlite3ModelMakeInstanceVarName]];
+            (EOAttribute *)[sa _mySQL4ModelMakeInstanceVarName]];
       [(id)join setDestinationAttribute:
-            (EOAttribute *)[da _sqlite3ModelMakeInstanceVarName]];
+            (EOAttribute *)[da _mySQL4ModelMakeInstanceVarName]];
       [rel addJoin:join];
       
       [entity addRelationship:rel];
                     [(EOEntity *)[reverse destinationEntity] name]];
       else {
         relName = [@"to" stringByAppendingString:
-                    [[[sa name] _sqlite3ModelMakeInstanceVarName]
-                          _sqlite3StringWithCapitalizedFirstChar]];
+                    [[[sa name] _mySQL4ModelMakeInstanceVarName]
+                          _mySQL4StringWithCapitalizedFirstChar]];
         if ([relName hasSuffix:@"Id"]) {
           int cLength = [relName cStringLength];
 
index c4a7b3408f69220f21c26d1f2409150fd24ad94f..c3d9df0b9242e268c8ef20ab8834ac92e7f2325e 100644 (file)
@@ -503,6 +503,7 @@ static int openConnectionCount = 0;
              __PRETTY_FUNCTION__, cnt);
        continue;
       }
+#endif    
       
       if (value == nil) {
         NSLog(@"ERROR(%s): %@: got no value for column:\n"
@@ -513,7 +514,6 @@ static int openConnectionCount = 0;
        continue;
       }
     }
-#endif    
     if (value != nil) {
       [row setObject:value forKey:attrName];
       [value release];