From 92030a5996ca32edb521ddc8b39430dab308d17b Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Fri, 15 Oct 2010 17:18:34 +0000 Subject: [PATCH] Monotone-Parent: 6c4cf7f3dbb7e635d914fed1a257163b82cd9517 Monotone-Revision: ca4fbefac87810f783af4e8524407ee848ae6b3f Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-10-15T17:18:34 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ OpenChange/MAPIStoreMapping.h | 2 ++ OpenChange/MAPIStoreMapping.m | 10 ++++++++++ 3 files changed, 17 insertions(+) diff --git a/ChangeLog b/ChangeLog index c76fdf60b..bff5ea4c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2010-10-15 Wolfgang Sourdeau + + * OpenChange/MAPIStoreMapping.m (+sharedMapping): singleton + constructor. + 2010-10-14 Wolfgang Sourdeau * UI/WebServerResources/generic.js: (triggerAjaxRequest): save the diff --git a/OpenChange/MAPIStoreMapping.h b/OpenChange/MAPIStoreMapping.h index d416a99d2..d46677250 100644 --- a/OpenChange/MAPIStoreMapping.h +++ b/OpenChange/MAPIStoreMapping.h @@ -34,6 +34,8 @@ NSMutableDictionary *reverseMapping; /* url -> FID/MID */ } ++ (id) sharedMapping; + - (NSString *) urlFromID: (uint64_t) idKey; - (uint64_t) idFromURL: (NSString *) url; diff --git a/OpenChange/MAPIStoreMapping.m b/OpenChange/MAPIStoreMapping.m index ab84d6a88..9fbb2142c 100644 --- a/OpenChange/MAPIStoreMapping.m +++ b/OpenChange/MAPIStoreMapping.m @@ -34,6 +34,16 @@ @implementation MAPIStoreMapping ++ (id) sharedMapping +{ + static id sharedMapping = nil; + + if (!sharedMapping) + sharedMapping = [self new]; + + return sharedMapping; +} + - (void) _setupFixedMapping { [self registerURL: @"sogo://openchange:openchange@mail/folderINBOX" withID: 0x160001];