imagehandlingutilities/thumbnailmanager/thumbnailserver/src/thumbnailmdsquerytask.cpp
branchRCL_3
changeset 41 9d4d3445ce6e
parent 40 6257223ede8a
child 58 9e8b0cc88842
equal deleted inserted replaced
40:6257223ede8a 41:9d4d3445ce6e
    23 
    23 
    24 #include "thumbnailmdsquerytask.h"
    24 #include "thumbnailmdsquerytask.h"
    25 #include "thumbnailmanagerconstants.h"
    25 #include "thumbnailmanagerconstants.h"
    26 #include "thumbnaillog.h"
    26 #include "thumbnaillog.h"
    27 #include "thumbnailserver.h"
    27 #include "thumbnailserver.h"
    28 #include "OstTraceDefinitions.h"
       
    29 #ifdef OST_TRACE_COMPILER_IN_USE
       
    30 #include "thumbnailmdsquerytaskTraces.h"
       
    31 #endif
       
    32 
    28 
    33 
    29 
    34 // ======== MEMBER FUNCTIONS ========
    30 // ======== MEMBER FUNCTIONS ========
    35 
    31 
    36 // ---------------------------------------------------------------------------
    32 // ---------------------------------------------------------------------------
    38 // C++ default constructor can NOT contain any code, that might leave.
    34 // C++ default constructor can NOT contain any code, that might leave.
    39 // ---------------------------------------------------------------------------
    35 // ---------------------------------------------------------------------------
    40 //
    36 //
    41 CThumbnailMDSQueryTask::CThumbnailMDSQueryTask(
    37 CThumbnailMDSQueryTask::CThumbnailMDSQueryTask(
    42         CThumbnailTaskProcessor& aProcessor, TInt aPriority, CMdESession* aMdESession, CThumbnailServer& aServer): 
    38         CThumbnailTaskProcessor& aProcessor, TInt aPriority, CMdESession* aMdESession, CThumbnailServer& aServer): 
    43         CThumbnailTask( aProcessor, aPriority ), iMdESession( aMdESession ), iQuery(NULL), 
    39         CThumbnailTask( aProcessor, aPriority ), iMdESession( aMdESession ), iQuery(NULL), iServer(aServer), iUpdateToDb(ETrue)
    44 		iServer(aServer), iUpdateToDb(ETrue)
       
    45     {
    40     {
    46     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::CThumbnailMDSQueryTask()", this );
    41     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::CThumbnailMDSQueryTask()", this );
    47     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_CTHUMBNAILMDSQUERYTASK, "CThumbnailMDSQueryTask::CThumbnailMDSQueryTask;this=%o", this );
       
    48     }
    42     }
    49 
    43 
    50 
    44 
    51 // ---------------------------------------------------------------------------
    45 // ---------------------------------------------------------------------------
    52 // CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask()
    46 // CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask()
    54 // ---------------------------------------------------------------------------
    48 // ---------------------------------------------------------------------------
    55 //
    49 //
    56 CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask()
    50 CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask()
    57     {
    51     {
    58     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::~CThumbnailMDSQueryTask()", this);
    52     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::~CThumbnailMDSQueryTask()", this);
    59     OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILMDSQUERYTASK_CTHUMBNAILMDSQUERYTASK, "CThumbnailMDSQueryTask::~CThumbnailMDSQueryTask;this=%o", this );
       
    60            
    53            
    61     if (iQuery)
    54     if (iQuery)
    62         {
    55         {
    63         iQuery->Cancel();
    56         iQuery->Cancel();
    64         delete iQuery;
    57         delete iQuery;
    83 // -----------------------------------------------------------------------------
    76 // -----------------------------------------------------------------------------
    84 //
    77 //
    85 void CThumbnailMDSQueryTask::HandleQueryCompleted( CMdEQuery& /*aQuery*/, const TInt aError )
    78 void CThumbnailMDSQueryTask::HandleQueryCompleted( CMdEQuery& /*aQuery*/, const TInt aError )
    86     {
    79     {
    87     TN_DEBUG3( "CThumbnailMDSQueryTask::HandleQueryCompleted(0x%08x), aError == %d", this, aError );
    80     TN_DEBUG3( "CThumbnailMDSQueryTask::HandleQueryCompleted(0x%08x), aError == %d", this, aError );
    88     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;this=%o", this );
       
    89     OstTrace1( TRACE_NORMAL, DUP1_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;aError=%d", aError );
       
    90     
       
    91     
    81     
    92     // if no errors in query
    82     // if no errors in query
    93     if (aError == KErrNone && iQuery && iQuery->Count() > 0)
    83     if (aError == KErrNone && iQuery && iQuery->Count() > 0)
    94         {
    84         {
    95         if( iQueryType == EURI )
    85         if( iQueryType == EURI )
    96             {
    86             {
    97             const CMdEObject* object = &iQuery->Result(0);
    87             const CMdEObject* object = &iQuery->Result(0);
    98             
    88             
    99             TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() - URI = %S", &object->Uri() );
    89             TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() - URI = %S", &object->Uri() );
   100             OstTraceExt1( TRACE_NORMAL, DUP2_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted;object->Uri()=%S", object->Uri() );
       
   101                             
    90                             
   102             // return path to client side       
    91             // return path to client side       
   103             if( iDelete )
    92             if( iDelete )
   104                 {
    93                 {
   105                 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() delete %S", &iUri );
    94                 TN_DEBUG2( "CThumbnailMDSQueryTask::HandleQueryCompleted() delete %S", &iUri );
   106                 OstTraceExt1( TRACE_NORMAL, DUP3_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted - delete;iUri()=%S", iUri );
       
   107                 TRAP_IGNORE( iServer.DeleteThumbnailsL( iUri ) );
    95                 TRAP_IGNORE( iServer.DeleteThumbnailsL( iUri ) );
   108                 }
    96                 }
   109             else
    97             else
   110                 {
    98                 {
   111                 ReturnPath(object->Uri());
    99                 ReturnPath(object->Uri());
   112                 }
   100                 }
   113             }
   101             }
   114         else
   102         else
   115             {
   103             {
   116             TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" );
   104             TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - Don't ever come here!" );
   117             OstTrace0( TRACE_NORMAL, DUP4_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted - Don't ever come here!" );
       
   118             if (ClientThreadAlive())
   105             if (ClientThreadAlive())
   119                 {  
   106                 {  
   120                 Complete( KErrNotFound );
   107                 Complete( KErrNotFound );
   121                 ResetMessageData();
   108                 ResetMessageData();
   122                 }
   109                 }
   124             }
   111             }
   125         }
   112         }
   126     else
   113     else
   127         {
   114         {
   128         TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - No results." );
   115         TN_DEBUG1( "CThumbnailMDSQueryTask::HandleQueryCompleted() - No results." );
   129         OstTrace0( TRACE_NORMAL, DUP5_CTHUMBNAILMDSQUERYTASK_HANDLEQUERYCOMPLETED, "CThumbnailMDSQueryTask::HandleQueryCompleted - No results." );
       
   130         if(!iDelete)
   116         if(!iDelete)
   131             {
   117             {
   132             if (ClientThreadAlive())
   118             if (ClientThreadAlive())
   133                 {  
   119                 {  
   134                 Complete( KErrNotFound );
   120                 Complete( KErrNotFound );
   144 // ---------------------------------------------------------------------------
   130 // ---------------------------------------------------------------------------
   145 //
   131 //
   146 void CThumbnailMDSQueryTask::StartL()
   132 void CThumbnailMDSQueryTask::StartL()
   147     {
   133     {
   148     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this );
   134     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::StartL()", this );
   149     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_STARTL, "CThumbnailMDSQueryTask::StartL;this=%o", this );
       
   150 
   135 
   151     CThumbnailTask::StartL();
   136     CThumbnailTask::StartL();
   152     
   137     
   153     if (iMessage.Handle())
   138     if (iMessage.Handle())
   154         {
   139         {
   170 //
   155 //
   171 void CThumbnailMDSQueryTask::RunL()
   156 void CThumbnailMDSQueryTask::RunL()
   172     {
   157     {
   173     // No implementation required
   158     // No implementation required
   174     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::RunL()", this );
   159     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::RunL()", this );
   175     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_RUNL, "CThumbnailMDSQueryTask::RunL;this=%o", this );
       
   176     }
   160     }
   177 
   161 
   178 
   162 
   179 // ---------------------------------------------------------------------------
   163 // ---------------------------------------------------------------------------
   180 // CThumbnailMDSQueryTask::DoCancel()
   164 // CThumbnailMDSQueryTask::DoCancel()
   181 // ---------------------------------------------------------------------------
   165 // ---------------------------------------------------------------------------
   182 //
   166 //
   183 void CThumbnailMDSQueryTask::DoCancel()
   167 void CThumbnailMDSQueryTask::DoCancel()
   184     {
   168     {
   185     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::DoCancel()", this );
   169     TN_DEBUG2( "CThumbnailMDSQueryTask(0x%08x)::DoCancel()", this );
   186     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_DOCANCEL, "CThumbnailMDSQueryTask::DoCancel;this=%o", this );
       
   187     
   170     
   188     iQuery->Cancel();
   171     iQuery->Cancel();
   189     }
   172     }
   190 
   173 
   191 // ---------------------------------------------------------------------------
   174 // ---------------------------------------------------------------------------
   193 // ---------------------------------------------------------------------------
   176 // ---------------------------------------------------------------------------
   194 //
   177 //
   195 void CThumbnailMDSQueryTask::QueryPathByIdL(TThumbnailId aId, TBool aDelete)
   178 void CThumbnailMDSQueryTask::QueryPathByIdL(TThumbnailId aId, TBool aDelete)
   196     {
   179     {
   197     TN_DEBUG1( "CThumbnailMDSQueryTask()::QueryPathByIdL()");
   180     TN_DEBUG1( "CThumbnailMDSQueryTask()::QueryPathByIdL()");
   198     OstTrace0( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_QUERYPATHBYIDL, "CThumbnailMDSQueryTask::QueryPathByIdL" );
       
   199     iQueryType = EURI;
   181     iQueryType = EURI;
   200     iDelete = aDelete;
   182     iDelete = aDelete;
   201     CMdENamespaceDef* defNamespace = &iMdESession->GetDefaultNamespaceDefL();
   183     CMdENamespaceDef* defNamespace = &iMdESession->GetDefaultNamespaceDefL();
   202     CMdEObjectDef& objDef = defNamespace->GetObjectDefL( MdeConstants::Object::KBaseObject );
   184     CMdEObjectDef& objDef = defNamespace->GetObjectDefL( MdeConstants::Object::KBaseObject );
   203     
   185     
   247 // ---------------------------------------------------------------------------
   229 // ---------------------------------------------------------------------------
   248 //
   230 //
   249 void CThumbnailMDSQueryTask::SetUpdateToDb(const TBool& aUpdateToDb )
   231 void CThumbnailMDSQueryTask::SetUpdateToDb(const TBool& aUpdateToDb )
   250     {
   232     {
   251     TN_DEBUG2( "CThumbnailMDSQueryTask()::SetCompleteTask() aUpdateToDb == %d", aUpdateToDb);
   233     TN_DEBUG2( "CThumbnailMDSQueryTask()::SetCompleteTask() aUpdateToDb == %d", aUpdateToDb);
   252     OstTrace1( TRACE_NORMAL, CTHUMBNAILMDSQUERYTASK_SETUPDATETODB, "CThumbnailMDSQueryTask::SetUpdateToDb;aUpdateToDb=%u", aUpdateToDb );
       
   253     iUpdateToDb = aUpdateToDb;
   234     iUpdateToDb = aUpdateToDb;
   254     }
   235     }