2 Copyright (C) 2004 SKYRIX Software AG
4 This file is part of OpenGroupware.org.
6 OGo is free software; you can redistribute it and/or modify it under
7 the terms of the GNU Lesser General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
11 OGo is distributed in the hope that it will be useful, but WITHOUT ANY
12 WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 License for more details.
16 You should have received a copy of the GNU Lesser General Public
17 License along with OGo; see the file COPYING. If not, write to the
18 Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
22 #import <NGObjWeb/NSException+HTTP.h>
23 #import <NGExtensions/NSObject+Logs.h>
25 #import "SOGoGroupsFolder.h"
27 @implementation SOGoGroupsFolder
42 /* looking up shared objects */
44 - (SOGoGroupsFolder *) lookupGroupsFolder
53 - (id) customGroup: (NSString *) _key
56 static Class groupClass = Nil;
60 groupClass = NSClassFromString(@"SOGoCustomGroupFolder");
63 [self logWithFormat:@"ERROR: missing SOGoCustomGroupFolder class!"];
67 group = [groupClass objectWithName: _key inContainer: self];
72 - (id) lookupName: (NSString *) _key
78 /* first check attributes directly bound to the application */
79 obj = [super lookupName: _key inContext: _ctx acquire: NO];
82 if ([_key hasPrefix: @"_custom_"])
83 obj = [self customGroup: _key inContext: _ctx];
85 obj = [NSException exceptionWithHTTPStatus:404 /* Not Found */];
91 @end /* SOGoGroupsFolder */