20 #include "presencepluginlocalstore.h" |
20 #include "presencepluginlocalstore.h" |
21 #include "presencelogger.h" |
21 #include "presencelogger.h" |
22 |
22 |
23 _LIT( KContactId, "ContactId" ); |
23 _LIT( KContactId, "ContactId" ); |
24 _LIT( KContactTable, "Contacts" ); |
24 _LIT( KContactTable, "Contacts" ); |
25 _LIT( KStorageExtn, ".db"); |
25 _LIT( KStorageExtn, ".db" ); |
26 _LIT( KDbPath, "c:\\" ); |
26 _LIT( KDbPath, "c:\\MeCo\\" ); |
27 |
27 |
28 |
28 |
29 // ======== MEMBER FUNCTIONS ======== |
29 // ======== MEMBER FUNCTIONS ======== |
30 |
30 |
31 // --------------------------------------------------------------------------- |
31 // --------------------------------------------------------------------------- |
41 // CPresencePluginLocalstore::ConstructL() |
41 // CPresencePluginLocalstore::ConstructL() |
42 // --------------------------------------------------------------------------- |
42 // --------------------------------------------------------------------------- |
43 // |
43 // |
44 void CPresencePluginLocalstore::ConstructL( const TDesC& aServiceName ) |
44 void CPresencePluginLocalstore::ConstructL( const TDesC& aServiceName ) |
45 { |
45 { |
46 DP_SDA( "CPresencePluginLocalstore::ConstructL -Start" ); |
46 DP_SDA( "CPresencePluginLocalstore::ConstructL Start" ); |
47 |
47 |
48 iLocalDBName = |
48 iLocalDBName = |
49 HBufC::NewL( aServiceName.Length()+ KStorageExtn().Length() ); |
49 HBufC::NewL( aServiceName.Length()+ KStorageExtn().Length() ); |
50 TPtr localDBNamePtr = iLocalDBName->Des(); |
50 TPtr localDBNamePtr = iLocalDBName->Des(); |
51 localDBNamePtr.Append( aServiceName ); |
51 localDBNamePtr.Append( aServiceName ); |
52 |
52 |
53 _LIT( KSpecialChar, "/\\:*?<>\"" ); |
53 _LIT( KSpecialChar, "/\\:*?<>\"" ); |
54 AknTextUtils::StripCharacters( localDBNamePtr, KSpecialChar ); |
54 AknTextUtils::StripCharacters( localDBNamePtr, KSpecialChar ); |
55 localDBNamePtr.Append( KStorageExtn() ); |
55 localDBNamePtr.Append( KStorageExtn() ); |
56 |
56 |
57 DP_SDA2( "CPresencePluginLocalstore::ConstructL -localDBName: %S" , &localDBNamePtr ); |
57 DP_SDA2( "CPresencePluginLocalstore::ConstructL - localDBName: %S" , &localDBNamePtr ); |
58 |
58 |
59 User::LeaveIfError( iFs.Connect() ); |
59 User::LeaveIfError( iFs.Connect() ); |
60 if ( DbExists() ) |
60 if ( DbExists() ) |
61 { |
61 { |
62 DP_SDA( "CPresencePluginLocalstore::ConstructL -DB exists" ); |
62 DP_SDA( "CPresencePluginLocalstore::ConstructL - DB exists" ); |
63 OpenDbL(); |
63 OpenDbL(); |
64 } |
64 } |
65 else |
65 else |
66 { |
66 { |
67 DP_SDA( "CPresencePluginLocalstore::ConstructL -DB does not exists LEAVE!" ); |
67 DP_SDA( "CPresencePluginLocalstore::ConstructL - DB does not exist LEAVE!" ); |
68 User::Leave( KErrNotReady ); |
68 User::Leave( KErrNotReady ); |
69 } |
69 } |
70 |
70 |
71 User::LeaveIfError( iTable.Open( iDb, KContactTable ) ); |
71 User::LeaveIfError( iTable.Open( iDb, KContactTable ) ); |
72 iColset = iDb.ColSetL( KContactTable ); |
72 iColset = iDb.ColSetL( KContactTable ); |
73 |
73 |
74 DP_SDA( "CPresencePluginLocalstore::ConstructL -End" ); |
74 DP_SDA( "CPresencePluginLocalstore::ConstructL End" ); |
75 } |
75 } |
76 |
76 |
77 |
77 |
78 // --------------------------------------------------------------------------- |
78 // --------------------------------------------------------------------------- |
79 // CPresencePluginLocalstore::NewL() |
79 // CPresencePluginLocalstore::NewL() |
108 // CPresencePluginLocalstore::~CPresencePluginLocalstore() |
108 // CPresencePluginLocalstore::~CPresencePluginLocalstore() |
109 // --------------------------------------------------------------------------- |
109 // --------------------------------------------------------------------------- |
110 // |
110 // |
111 CPresencePluginLocalstore::~CPresencePluginLocalstore() |
111 CPresencePluginLocalstore::~CPresencePluginLocalstore() |
112 { |
112 { |
113 DP_SDA( "CPresencePluginLocalstore::~CPresencePluginLocalstore -Start" ); |
113 DP_SDA( "CPresencePluginLocalstore::~CPresencePluginLocalstore Start" ); |
114 |
114 |
115 delete iLocalDBName; |
115 delete iLocalDBName; |
116 delete iFileStore; |
116 delete iFileStore; |
117 delete iColset; |
117 delete iColset; |
118 |
118 |
119 iTable.Close(); |
119 iTable.Close(); |
120 iDb.Close(); |
120 iDb.Close(); |
121 iFs.Close(); |
121 iFs.Close(); |
122 |
122 |
123 DP_SDA( "CPresencePluginLocalstore::~CPresencePluginLocalstore -End" ); |
123 DP_SDA( "CPresencePluginLocalstore::~CPresencePluginLocalstore End" ); |
124 } |
124 } |
125 |
125 |
126 |
126 |
127 // --------------------------------------------------------------------------- |
127 // --------------------------------------------------------------------------- |
128 // CPresencePluginLocalstore::OpenDbL |
128 // CPresencePluginLocalstore::OpenDbL |