simpledatamodeladapter/src/presensepluginlocalstore.cpp
branchRCL_3
changeset 8 aca99fb8a3dd
parent 0 c8caa15ef882
child 11 b4758b4b2d20
equal deleted inserted replaced
7:895b8e06c769 8:aca99fb8a3dd
    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