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 } |
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 } |