]> err.no Git - sope/commitdiff
minor code cleanups
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 25 Mar 2005 18:21:52 +0000 (18:21 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Fri, 25 Mar 2005 18:21:52 +0000 (18:21 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@700 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/SoObjects/SoObject+Traversal.m
sope-appserver/NGObjWeb/Version
sope-appserver/NGObjWeb/WebDAV/SoObjectWebDAVDispatcher.m

index 516b958addf223831ee441308d121425de8d66f2..b4177f9f5e2a0670b50731a379a6318570a0359f 100644 (file)
@@ -1,3 +1,8 @@
+2005-03-25  Helge Hess  <helge.hess@opengroupware.org>
+
+       * SoObjects/SoObject+Traversal.m, WebDAV/SoObjectWebDAVDispatcher.m: 
+         minor code cleanups (v4.5.142)
+
 2005-03-23  Marcus Mueller  <znek@mulle-kybernetik.com>
 
        * OWResourceManager.m, WOResourceManager.m: changed table name for
index 8eee4fcda5be388423d68b1affc9d0f83beda53b..9e03a01ca4d7c22bb9e88a92570b3604681237b5 100644 (file)
@@ -95,9 +95,10 @@ static BOOL _isDebugOn(void) {
   /* lookup in object (and acquire from strict parents) */
   
   sm = [_ctx soSecurityManager];
-  if ((obj = [self traverseKey:_name inContext:_ctx])) {
-    *_error = [sm validateValue:obj forName:_name ofObject:self inContext:_ctx];
-    if (*_error) {
+  if ((obj = [self traverseKey:_name inContext:_ctx]) != nil) {
+    *_error = [sm validateValue:obj forName:_name ofObject:self 
+                 inContext:_ctx];
+    if (*_error != nil) {
       /* not allowed ! */
       if (debugTraversal)
        [self debugWithFormat:@"  value of key '%@' did not validate !",_name];
@@ -112,7 +113,7 @@ static BOOL _isDebugOn(void) {
   if (_acquire) {
     /* now try to acquire from parents in URL path */
     NSEnumerator *e;
-
+    
     if (debugTraversal) {
       [self debugWithFormat:@"  try to acquire key '%@' from traversal stack",
              _name];
@@ -170,13 +171,13 @@ static BOOL _isDebugOn(void) {
   }
   
   /* reset error */
-  if (_error) *_error = nil;
+  if (_error != NULL) *_error = nil;
   
-  if ((rq = [(id <WOPageGenerationContext>)_ctx request])) {
+  if ((rq = [(id <WOPageGenerationContext>)_ctx request]) != nil) {
     /* isn't that somewhat hackish, directly accessing the HTTP method? */
     NSString *m;
     
-    if ((m = [rq method])) {
+    if ((m = [rq method]) != nil) {
       if ([m isEqualToString:@"PUT"])
        isCreateIfMissingMethod = YES;
       else if ([m isEqualToString:@"PROPPATCH"])
@@ -258,7 +259,7 @@ static BOOL _isDebugOn(void) {
        if (doDebug) [self logWithFormat:@"    miss is last object."];
       }
       
-      if (error) {
+      if (error != nil) {
        if (doDebug) [self logWithFormat:@"    handle miss error: %@", error];
        currentObject = [currentObject handleValidationError:error 
                                       duringTraveralOfKey:name
@@ -291,6 +292,7 @@ static BOOL _isDebugOn(void) {
       r.length   = (count - i);
       piArray = [traversalPath subarrayWithRange:r];
       if (doDebug) [self logWithFormat:@"PATH_INFO: %@", piArray];
+      // TODO: what about escaping?
       [_ctx setPathInfo:[piArray componentsJoinedByString:@"/"]];
       break;
     }
@@ -320,7 +322,7 @@ static BOOL _isDebugOn(void) {
   else
     clientObject = currentObject;
   
-  if (clientObject) {
+  if (clientObject != nil) {
     if (doDebug)
       [self logWithFormat:@"set clientObject: %@", clientObject];
     [_ctx setClientObject:clientObject];
index 01d0ad8f89cd801222f12c98e141250d21e4d9ab..11115ec31ca1819bb35d7605c26ab9937388c7e9 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=141
+SUBMINOR_VERSION:=142
 
 # v4.5.122 requires libNGExtensions v4.5.153
 # v4.5.91  requires libNGExtensions v4.5.134
index e057c8c0b646eeee8df32a2fc2360c87a1176965..496d9746236be18b6164b9092545980889914179 100644 (file)
@@ -807,8 +807,9 @@ static NSTimeZone                *gmt      = nil;
   
   srvURL = [_ctx serverURL];
   
-  [self debugWithFormat:@"move/copy:\n  to:    %@\n  server: %@)", 
-         [destURL absoluteString], [srvURL absoluteString]];
+  [self debugWithFormat:@"move/copy:\n  to:    %@ (%@)\n  server: %@)", 
+         [destURL absoluteString], absDestURL,
+         [srvURL absoluteString]];
   
   /* check whether URL is on the same server ... */
   if (![[srvURL host] isEqualToString:[destURL host]] ||
@@ -874,14 +875,16 @@ static NSTimeZone                *gmt      = nil;
                   inContext:_ctx
                   error:&error
                   acquire:NO];
-  if (error) {
+  if ([*target_ isKindOfClass:[NSException class]])
+    error = *target_;
+  if (error != nil) {
     [self logWithFormat:@"could not resolve destination object (%@): %@",
            [targetPath componentsJoinedByString:@" => "],
            error];
     return error;
   }
-
-  if (name_) *name_ = [[[_ctx pathInfo] copy] autorelease];
+  
+  if (name_ != NULL) *name_ = [[[_ctx pathInfo] copy] autorelease];
   
   if (*target_ == nil) {
     [self debugWithFormat:@"MOVE/COPY destination could not be found."];
@@ -890,7 +893,8 @@ static NSTimeZone                *gmt      = nil;
   }
   
   [self debugWithFormat:@"SOURCE: %@", self->object];
-  [self debugWithFormat:@"TARGET: %@ (PI %@)", *target_, [_ctx pathInfo]];
+  [self debugWithFormat:@"TARGET: %@ (pathinfo %@)", 
+       *target_, [_ctx pathInfo]];
   return nil;
 }