harvester/blacklistserver/src/blacklistserver.cpp
changeset 60 79f826a55db2
parent 40 910a23996aa0
equal deleted inserted replaced
58:fe894bb075c2 60:79f826a55db2
   537 TInt CBlacklistServer::GetMemoryTableIndex( const TDesC& aUri, TUint32 aMediaId )
   537 TInt CBlacklistServer::GetMemoryTableIndex( const TDesC& aUri, TUint32 aMediaId )
   538     {
   538     {
   539     WRITELOG( "CBlacklistServer::GetMemoryTableIndex - begin" );
   539     WRITELOG( "CBlacklistServer::GetMemoryTableIndex - begin" );
   540     OstTrace0( TRACE_NORMAL, CBLACKLISTSERVER_GETMEMORYTABLEINDEX, "CBlacklistServer::GetMemoryTableIndex - begin" );
   540     OstTrace0( TRACE_NORMAL, CBLACKLISTSERVER_GETMEMORYTABLEINDEX, "CBlacklistServer::GetMemoryTableIndex - begin" );
   541     
   541     
   542     for ( TInt i( 0 ); i < iBlacklistMemoryTable.Count(); ++i )
   542     for( TInt i = iBlacklistMemoryTable.Count() - 1; i >=0; i-- )
   543         {
   543         {
   544         if ( iBlacklistMemoryTable[i]->Compare( aUri, aMediaId ) )
   544         if ( iBlacklistMemoryTable[i]->Compare( aUri, aMediaId ) )
   545             {
   545             {
   546             return i;
   546             return i;
   547             }
   547             }
   803 void CBlacklistServer::WriteAllDataToDBL()
   803 void CBlacklistServer::WriteAllDataToDBL()
   804     {
   804     {
   805     WRITELOG( "CBlacklistServer::WriteAllDataToDBL - begin" );
   805     WRITELOG( "CBlacklistServer::WriteAllDataToDBL - begin" );
   806     OstTrace0( TRACE_NORMAL, CBLACKLISTSERVER_WRITEALLDATATODBL, "CBlacklistServer::WriteAllDataToDBL - begin" );
   806     OstTrace0( TRACE_NORMAL, CBLACKLISTSERVER_WRITEALLDATATODBL, "CBlacklistServer::WriteAllDataToDBL - begin" );
   807     
   807     
   808     for ( TInt i( 0 ); i < iBlacklistMemoryTable.Count(); ++i )
   808     for( TInt i = iBlacklistMemoryTable.Count() - 1; i >=0; i-- )
   809         {
   809         {
   810         AddToDBL(  *iBlacklistMemoryTable[i]->Uri(),  iBlacklistMemoryTable[i]->MediaId(), iBlacklistMemoryTable[i]->Modified() );
   810         AddToDBL(  *iBlacklistMemoryTable[i]->Uri(),  iBlacklistMemoryTable[i]->MediaId(), iBlacklistMemoryTable[i]->Modified() );
   811         }
   811         }
   812 
   812 
   813     WRITELOG( "CBlacklistServer::WriteAllDataToDBL - end" );
   813     WRITELOG( "CBlacklistServer::WriteAllDataToDBL - end" );
   834    
   834    
   835     // Second, added items
   835     // Second, added items
   836     const TInt addedCount( iBufferedAddedItems.Count() );
   836     const TInt addedCount( iBufferedAddedItems.Count() );
   837     for ( TInt i( 0 ); i < addedCount; ++i )
   837     for ( TInt i( 0 ); i < addedCount; ++i )
   838         {
   838         {
   839         iSqLiteConnection->ExecuteL( KMdsBlacklistUpdate, *iBufferedAddedItems[i] );
   839         TRAPD( err, iSqLiteConnection->ExecuteL( KMdsBlacklistInsert, *iBufferedAddedItems[i] ) );
       
   840         if ( err == KSqlErrConstraint ) // is the file already blacklisted...
       
   841             {
       
   842             iSqLiteConnection->ExecuteL( KMdsBlacklistUpdate, *iBufferedAddedItems[i] );
       
   843             }
   840         iBufferedAddedItems[i]->Column( 0 ).Free();  
   844         iBufferedAddedItems[i]->Column( 0 ).Free();  
   841         }
   845         }
   842 
   846 
   843     WRITELOG( "CBlacklistServer::CommitBufferedItemsL - end" );
   847     WRITELOG( "CBlacklistServer::CommitBufferedItemsL - end" );
   844     OstTrace0( TRACE_NORMAL, DUP1_CBLACKLISTSERVER_COMMITBUFFEREDITEMSL, "CBlacklistServer::CommitBufferedItemsL - end" );
   848     OstTrace0( TRACE_NORMAL, DUP1_CBLACKLISTSERVER_COMMITBUFFEREDITEMSL, "CBlacklistServer::CommitBufferedItemsL - end" );