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