3 @implementation JubConfig
4 @synthesize domain = _domain;
5 @synthesize server = _server;;
6 @synthesize username = _username;
7 @synthesize password = _password;
8 @synthesize frontend = _frontend;
10 - initWithFile: (OFString*)file
15 OFAutoreleasePool *pool = [OFAutoreleasePool new];
16 OFXMLElement *element = [OFXMLElement elementWithFile: file];
18 if (![element.name isEqual: @"config"] ||
19 ![element.namespace isEqual: CONFIG_NS]) {
20 // TODO: load default config
25 // TODO: Add error handling for missing elements
26 of_log(@"Parsed file: %@", element);
28 elementForName: @"domain"
29 namespace: CONFIG_NS] stringValue] copy];
31 elementForName: @"server"
32 namespace: CONFIG_NS] stringValue] copy];
33 _username = [[[element
34 elementForName: @"username"
35 namespace: CONFIG_NS] stringValue] copy];
36 _password = [[[element
37 elementForName: @"password"
38 namespace: CONFIG_NS] stringValue] copy];
39 _frontend = [[[element
40 elementForName: @"frontend"
41 namespace: CONFIG_NS] stringValue] copy];