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
23 #include "SOGoFolder.h"
25 #include <OGoContentStore/OCSFolderManager.h>
26 #include <OGoContentStore/OCSFolder.h>
28 @implementation SOGoFolder
31 [self->ocsFolder release];
32 [self->ocsPath release];
42 - (void)setOCSPath:(NSString *)_path {
43 if ([self->ocsPath isEqualToString:_path])
47 [self logWithFormat:@"WARNING: OCS path is already set! '%@'", _path];
49 ASSIGNCOPY(self->ocsPath, _path);
51 - (NSString *)ocsPath {
55 - (OCSFolderManager *)folderManager {
56 return [OCSFolderManager defaultFolderManager];
58 - (OCSFolder *)ocsFolderForPath:(NSString *)_path {
59 return [[self folderManager] folderAtPath:_path];
61 - (OCSFolder *)ocsFolder {
62 if (self->ocsFolder != nil)
63 return [self->ocsFolder isNotNull] ? self->ocsFolder : nil;
65 self->ocsFolder = [[self ocsFolderForPath:[self ocsPath]] retain];
66 return self->ocsFolder;
71 - (void)appendAttributesToDescription:(NSMutableString *)_ms {
72 [super appendAttributesToDescription:_ms];
74 [_ms appendFormat:@" ocs=%@", [self ocsPath]];