harvester/server/src/harvesterqueue.cpp
branchRCL_3
changeset 15 3cebc1a84278
parent 8 6752808b2036
child 19 82c0024438c8
child 23 33ae025ac1e8
equal deleted inserted replaced
14:646a02f170b9 15:3cebc1a84278
    18 #include "harvesterqueue.h"
    18 #include "harvesterqueue.h"
    19 #include "harvesterao.h"
    19 #include "harvesterao.h"
    20 #include "harvesterlog.h"
    20 #include "harvesterlog.h"
    21 #include "harvesterblacklist.h"
    21 #include "harvesterblacklist.h"
    22 #include "mdsutils.h"
    22 #include "mdsutils.h"
       
    23 #include "harvestercommon.h"
    23 
    24 
    24 // ---------------------------------------------------------------------------
    25 // ---------------------------------------------------------------------------
    25 // NewL
    26 // NewL
    26 // ---------------------------------------------------------------------------
    27 // ---------------------------------------------------------------------------
    27 //
    28 //
   155 
   156 
   156 	// check if fast harvest file and add to start of queue
   157 	// check if fast harvest file and add to start of queue
   157     if ( aItem->ObjectType() == EFastHarvest || aItem->Origin() == MdeConstants::Object::ECamera )
   158     if ( aItem->ObjectType() == EFastHarvest || aItem->Origin() == MdeConstants::Object::ECamera )
   158     	{
   159     	{
   159     	err = iItemQueue.Insert( aItem, 0 );
   160     	err = iItemQueue.Insert( aItem, 0 );
       
   161     	if( !iHarvesterAO->IsActive() )
       
   162     	    {
       
   163             iHarvesterAO->SetPriority( KHarvesterPriorityMonitorPlugin );
       
   164     	    }
   160     	}
   165     	}
   161     else
   166     else
   162     	{
   167     	{
   163     	err = iItemQueue.Append( aItem );
   168     	err = iItemQueue.Append( aItem );
   164     	}
   169     	}
   186     TUint removedCount(0);
   191     TUint removedCount(0);
   187     TInt err(KErrNone);
   192     TInt err(KErrNone);
   188     TUint32 mediaId( 0 );
   193     TUint32 mediaId( 0 );
   189     CHarvesterData* hd = NULL;
   194     CHarvesterData* hd = NULL;
   190     
   195     
   191     for(TInt i = iItemQueue.Count() - 1; i >=0; i--)
   196     for( TInt i = iItemQueue.Count() - 1; i >=0; i-- )
   192         {
   197         {
   193         hd = iItemQueue[i];
   198         hd = iItemQueue[i];
   194         err = iMediaIdUtil->GetMediaId( hd->Uri(), mediaId );
   199         err = iMediaIdUtil->GetMediaId( hd->Uri(), mediaId );
   195         
   200         
   196         if( err == KErrNone)
   201         if( err == KErrNone)
   210         else
   215         else
   211             {
   216             {
   212             WRITELOG1( "CHarvesterQueue::RemoveItems( ) GetMediaId err == %d", err);
   217             WRITELOG1( "CHarvesterQueue::RemoveItems( ) GetMediaId err == %d", err);
   213             }
   218             }
   214         }
   219         }
   215     iItemQueue.Compress();
   220     if( removedCount > 0 )
       
   221         {
       
   222         iItemQueue.Compress();
       
   223         }
   216 #ifdef _DEBUG
   224 #ifdef _DEBUG
   217     WRITELOG2( "CHarvesterQueue::RemoveItems() iItemQueue.Count() = %d, removedCount = %d", iItemQueue.Count(), removedCount);
   225     WRITELOG2( "CHarvesterQueue::RemoveItems() iItemQueue.Count() = %d, removedCount = %d", iItemQueue.Count(), removedCount);
   218 #endif
   226 #endif
   219     return removedCount;
   227     return removedCount;
   220     }
   228     }