ObjXMPP  Diff

Differences From Artifact [35e51b270b]:

To Artifact [2ab1b12654]:


35
36
37
38
39
40
41
42

43
44
45
46
47
48
49
#import "XMPPJSONFileStorage.h"

@implementation XMPPJSONFileStorage
- init
{
	Class c = isa;
	[self release];
	@throw [OFNotImplementedException exceptionWithClass: c];

}

- initWithFile: (OFString*)file_
{
	self = [super init];

	@try {







|
>







35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#import "XMPPJSONFileStorage.h"

@implementation XMPPJSONFileStorage
- init
{
	Class c = isa;
	[self release];
	@throw [OFNotImplementedException exceptionWithClass: c
						    selector: _cmd];
}

- initWithFile: (OFString*)file_
{
	self = [super init];

	@try {
99
100
101
102
103
104
105

106
107


108
109
110
111
112
113
114
			[iter setObject: iter2
				 forKey: component];
		}

		iter = iter2;
	}


	[iter setObject: object
		 forKey: [pathComponents lastObject]];


}

- (id)XMPP_objectForPath: (OFString*)path
{
	OFArray *pathComponents = [path componentsSeparatedByString: @"."];
	OFEnumerator *enumerator = [pathComponents objectEnumerator];
	OFString *component;







>
|
|
>
>







100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
			[iter setObject: iter2
				 forKey: component];
		}

		iter = iter2;
	}

	if (object != nil)
		[iter setObject: object
			 forKey: [pathComponents lastObject]];
	else
		[iter removeObjectForKey: [pathComponents lastObject]];
}

- (id)XMPP_objectForPath: (OFString*)path
{
	OFArray *pathComponents = [path componentsSeparatedByString: @"."];
	OFEnumerator *enumerator = [pathComponents objectEnumerator];
	OFString *component;