|
1 /* |
|
2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: Presence service operation factory |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 #include "presenceoperationfactoryimp.h" |
|
20 #include "presenceoperationdefs.h" |
|
21 #include "operationpublishownpresence.h" |
|
22 #include "operationsubscribeownpresence.h" |
|
23 #include "operationunsubscribeownpresence.h" |
|
24 #include "operationhandleownpresence.h" |
|
25 #include "operationhandlepresentitygroups.h" |
|
26 #include "ximpoperationbase.h" |
|
27 #include "operationsubscribegrouplist.h" |
|
28 #include "operationunsubscribegrouplist.h" |
|
29 #include "operationcreatepresentitygroup.h" |
|
30 #include "operationsubscribepresentitypresence.h" |
|
31 #include "operationunsubscribepresentitypresence.h" |
|
32 #include "operationdeletepresentitygroup.h" |
|
33 #include "operationupdatepresentitygroupdisplayname.h" |
|
34 #include "operationhandlepresentitypresence.h" |
|
35 #include "operationsubscribegroupcontent.h" |
|
36 #include "operationunsubscribegroupcontent.h" |
|
37 #include "operationaddpresentitygroupmember.h" |
|
38 #include "operationremovepresentitygroupmember.h" |
|
39 #include "operationupdatepresentitygroupmemberdisplayname.h" |
|
40 #include "operationhandlepresentitygroupcontent.h" |
|
41 #include "operationhandlepresentitygroupmemberadded.h" |
|
42 #include "operationhandlepresentitygroupmemberremoved.h" |
|
43 #include "operationhandlepresentitygroupmemberdisplaynameupdated.h" |
|
44 #include "operationlaunchcleaner.h" |
|
45 #include "operationsubscribewatcherlist.h" |
|
46 #include "operationunsubscribewatcherlist.h" |
|
47 #include "operationhandlepresencewatcherlist.h" |
|
48 #include "operationsubscribepresentitygroupmemberspresence.h" |
|
49 #include "operationunsubscribepresentitygroupmemberspresence.h" |
|
50 #include "operationsubscribegrantrequestlist.h" |
|
51 #include "operationunsubscribegrantrequestlist.h" |
|
52 #include "operationhandlepresencegrantrequests.h" |
|
53 #include "operationgrantpresencetopresentity.h" |
|
54 #include "operationwithdrawpresencefrompresentity.h" |
|
55 #include "operationgrantpresencetopresentitygroupmembers.h" |
|
56 #include "operationwithdrawpresencefrompresentitygroupmembers.h" |
|
57 #include "operationsubscribeblocklist.h" |
|
58 #include "operationunsubscribeblocklist.h" |
|
59 #include "operationblockpresenceforpresentity.h" |
|
60 #include "operationcancelpresenceblockfrompresentity.h" |
|
61 #include "operationhandlepresenceblocking.h" |
|
62 #include "operationgrantpresencetoeveryone.h" |
|
63 #include "operationwithdrawpresencefromeveryone.h" |
|
64 #include "operationsetsubscriptiondata.h" |
|
65 #include "ximppanics.h" |
|
66 #include "ximptrace.h" |
|
67 |
|
68 using namespace NPresenceOps; |
|
69 |
|
70 // ============================ MEMBER FUNCTIONS =============================== |
|
71 |
|
72 // ----------------------------------------------------------------------------- |
|
73 // CXIMPOperationFactory::NewL() |
|
74 // Singleton access method. |
|
75 // ----------------------------------------------------------------------------- |
|
76 // |
|
77 EXPORT_C CPresenceOperationFactory* CPresenceOperationFactory::NewL() |
|
78 { |
|
79 CPresenceOperationFactory* self = new ( ELeave ) CPresenceOperationFactory(); |
|
80 CleanupStack::PushL( self ); |
|
81 self->ConstructL(); |
|
82 CleanupStack::Pop( self ); |
|
83 return self; |
|
84 } |
|
85 |
|
86 // ----------------------------------------------------------------------------- |
|
87 // CXIMPOperationFactory::CXIMPOperationFactory() |
|
88 // ----------------------------------------------------------------------------- |
|
89 // |
|
90 CPresenceOperationFactory::CPresenceOperationFactory() |
|
91 { |
|
92 } |
|
93 |
|
94 // ----------------------------------------------------------------------------- |
|
95 // CXIMPOperationFactory::~CXIMPOperationFactory() |
|
96 // ----------------------------------------------------------------------------- |
|
97 // |
|
98 CPresenceOperationFactory::~CPresenceOperationFactory() |
|
99 { |
|
100 #if _BullseyeCoverage |
|
101 cov_write(); |
|
102 #endif |
|
103 } |
|
104 |
|
105 |
|
106 // ----------------------------------------------------------------------------- |
|
107 // CXIMPOperationFactory::ConstructL() |
|
108 // ----------------------------------------------------------------------------- |
|
109 // |
|
110 void CPresenceOperationFactory::ConstructL() |
|
111 { |
|
112 } |
|
113 |
|
114 |
|
115 // ----------------------------------------------------------------------------- |
|
116 // CXIMPOperationFactory::CreateOperationL() |
|
117 // ----------------------------------------------------------------------------- |
|
118 // |
|
119 CXIMPOperationBase* CPresenceOperationFactory::CreateOperationL( TInt aOperation ) |
|
120 { |
|
121 CXIMPOperationBase* op = NULL; |
|
122 NPresenceOps::TPresenceOpTypes operation = ( NPresenceOps::TPresenceOpTypes ) aOperation; |
|
123 switch( aOperation ) |
|
124 { |
|
125 |
|
126 case EPrPublishOwnPresence: |
|
127 { |
|
128 op = new ( ELeave ) COperationPublishOwnPresence(); |
|
129 TRACE( _L("Operation PublishOwnPresence created") ); |
|
130 break; |
|
131 } |
|
132 |
|
133 case EPrSubscribeOwnPresence: |
|
134 { |
|
135 op = new ( ELeave ) COperationSubscribeOwnPresence(); |
|
136 TRACE( _L("Operation SubscribeOwnPresence created") ); |
|
137 break; |
|
138 } |
|
139 |
|
140 case EPrUnsubscribeOwnPresence: |
|
141 { |
|
142 op = new ( ELeave ) COperationUnsubscribeOwnPresence(); |
|
143 TRACE( _L("Operation UnsubscribeOwnPresence created") ); |
|
144 break; |
|
145 } |
|
146 |
|
147 case EPrHandleOwnPresence: |
|
148 { |
|
149 op = new ( ELeave ) COperationHandleOwnPresence(); |
|
150 TRACE( _L("Operation HandleOwnPresence created") ); |
|
151 break; |
|
152 } |
|
153 |
|
154 case EPrSubscribeGroupList: |
|
155 { |
|
156 op = new ( ELeave ) COperationSubscribeGroupList(); |
|
157 TRACE( _L("Operation UnsubscribeOwnPresence created") ); |
|
158 break; |
|
159 } |
|
160 |
|
161 case EPrUnsubscribeGroupList: |
|
162 { |
|
163 op = new ( ELeave ) COperationUnsubscribeGroupList(); |
|
164 TRACE( _L("Operation SubscribeGroupList created") ); |
|
165 break; |
|
166 } |
|
167 |
|
168 case EPrCreatePresentityGroup: |
|
169 { |
|
170 op = new ( ELeave ) COperationCreatePresentityGroup(); |
|
171 TRACE( _L("Operation CreatePresentityGroup created") ); |
|
172 break; |
|
173 } |
|
174 |
|
175 case EPrDeletePresentityGroup: |
|
176 { |
|
177 op = new ( ELeave ) COperationDeletePresentityGroup(); |
|
178 TRACE( _L("Operation DeletePresentityGroup created") ); |
|
179 break; |
|
180 } |
|
181 |
|
182 case EPrUpdatePresentityGroupDisplayName: |
|
183 { |
|
184 op = new ( ELeave ) COperationUpdatePresentityGroupDisplayName(); |
|
185 TRACE( _L("Operation UpdatePresentityGroupDisplayName created") ); |
|
186 break; |
|
187 } |
|
188 |
|
189 case EPrSubscribePresentityGroupContent: |
|
190 { |
|
191 op = new ( ELeave ) COperationSubscribeGroupContent(); |
|
192 TRACE( _L("Operation SubscribeGroupContent created") ); |
|
193 break; |
|
194 } |
|
195 |
|
196 case EPrUnsubscribePresentityGroupContent: |
|
197 { |
|
198 op = new ( ELeave ) COperationUnsubscribeGroupContent(); |
|
199 TRACE( _L("Operation UnsubscribeGroupContent created") ); |
|
200 break; |
|
201 } |
|
202 |
|
203 case EPrAddPresentityGroupMember: |
|
204 { |
|
205 op = new ( ELeave ) COperationAddPresentityGroupMember(); |
|
206 TRACE( _L("Operation AddPresentityGroupMember created") ); |
|
207 break; |
|
208 } |
|
209 |
|
210 case EPrRemovePresentityGroupMember: |
|
211 { |
|
212 op = new ( ELeave ) COperationRemovePresentityGroupMember(); |
|
213 TRACE( _L("Operation RemovePresentityGroupMember created") ); |
|
214 break; |
|
215 } |
|
216 |
|
217 case EPrUpdatePresentityGroupMemberDisplayName: |
|
218 { |
|
219 op = new ( ELeave ) COperationUpdatePresentityGroupMemberDisplayName(); |
|
220 TRACE( _L("Operation UpdatePresentityGroupMemberDisplayName created") ); |
|
221 break; |
|
222 } |
|
223 |
|
224 case EPrSubscribePresentityPresence: |
|
225 { |
|
226 op = new ( ELeave ) COperationSubscribePresentityPresence(); |
|
227 TRACE( _L("Operation SubscribePresentityPresence created") ); |
|
228 break; |
|
229 } |
|
230 |
|
231 case EPrUnsubscribePresentityPresence: |
|
232 { |
|
233 op = new ( ELeave ) COperationUnsubscribePresentityPresence(); |
|
234 TRACE( _L("Operation UnsubscribePresentityPresence created") ); |
|
235 break; |
|
236 } |
|
237 |
|
238 case EPrSubscribePresenceWatcherList: |
|
239 { |
|
240 op = new ( ELeave ) COperationSubscribeWatcherList(); |
|
241 TRACE( _L("Operation SubscribeWatcherList created") ); |
|
242 break; |
|
243 } |
|
244 case EPrUnsubscribePresenceWatcherList: |
|
245 { |
|
246 op = new ( ELeave ) COperationUnsubscribeWatcherList(); |
|
247 TRACE( _L("Operation UnsubscribeWatcherList created") ); |
|
248 break; |
|
249 } |
|
250 |
|
251 case EPrHandlePresentityPresence: // Flowthrough |
|
252 case EPrHandlePresentityPresenceTerminated: |
|
253 { |
|
254 op = new ( ELeave ) COperationHandlePresentityPresence( aOperation ); |
|
255 TRACE( _L("Operation HandlePresentityPresence created") ); |
|
256 break; |
|
257 } |
|
258 |
|
259 case EPrHandlePresenceWatcherList: |
|
260 { |
|
261 op = new ( ELeave ) COperationHandlePresenceWatcherList(); |
|
262 TRACE( _L("Operation HandlePresenceWatcherList created") ); |
|
263 break; |
|
264 } |
|
265 |
|
266 case EPrHandlePresentityGroupList: |
|
267 case EPrHandlePresentityGroupCreated: |
|
268 case EPrHandlePresentityGroupDeleted: |
|
269 case EPrHandlePresentityGroupDisplayNameUpdated: |
|
270 { |
|
271 op = new ( ELeave ) COperationHandlePresentityGroups( operation ); |
|
272 TRACE( _L("Operation HandlePresentityGroups created") ); |
|
273 break; |
|
274 } |
|
275 |
|
276 case EPrHandlePresentityGroupContent: |
|
277 { |
|
278 op = new ( ELeave ) COperationHandlePresentityGroupContent(); |
|
279 TRACE( _L("Operation HandlePresentityGroupContent created") ); |
|
280 break; |
|
281 } |
|
282 |
|
283 case EPrHandlePresentityGroupMemberAdded: |
|
284 { |
|
285 op = new ( ELeave ) COperationHandlePresentityGroupMemberAdded(); |
|
286 TRACE( _L("Operation HandlePresentityGroupMemberAdded created") ); |
|
287 break; |
|
288 } |
|
289 |
|
290 case EPrHandlePresentityGroupMemberRemoved: |
|
291 { |
|
292 op = new ( ELeave ) COperationHandlePresentityGroupMemberRemoved(); |
|
293 TRACE( _L("Operation HandlePresentityGroupMemberRemoved created") ); |
|
294 break; |
|
295 } |
|
296 |
|
297 case EPrHandlePresentityGroupMemberDisplayNameUpdated: |
|
298 { |
|
299 op = new ( ELeave ) COperationHandlePresentityGroupMemberDisplayNameUpdated(); |
|
300 TRACE( _L("Operation HandlePresentityGroupMemberDisplayNameUpdated created") ); |
|
301 break; |
|
302 } |
|
303 |
|
304 case EPrSubscribePresentityGroupMembersPresence: |
|
305 { |
|
306 op = new ( ELeave ) COperationSubscribePresentityGroupMembersPresence(); |
|
307 TRACE( _L("Operation SubscribePresentityGroupMembersPresence created") ); |
|
308 break; |
|
309 } |
|
310 |
|
311 case EPrUnsubscribePresentityGroupMembersPresence: |
|
312 { |
|
313 op = new ( ELeave ) COperationUnsubscribePresentityGroupMembersPresence(); |
|
314 TRACE( _L("Operation UnsubscribePresentityGroupMembersPresence created") ); |
|
315 break; |
|
316 } |
|
317 |
|
318 case EPrSubscribePresenceGrantRequestList: |
|
319 { |
|
320 op = new ( ELeave ) COperationSubscribeGrantRequestList(); |
|
321 TRACE( _L("Operation SubscribeGrantRequestList created") ); |
|
322 break; |
|
323 } |
|
324 |
|
325 case EPrUnsubscribePresenceGrantRequestList: |
|
326 { |
|
327 op = new ( ELeave ) COperationUnsubscribeGrantRequestList(); |
|
328 TRACE( _L("Operation UnsubscribeGrantRequestList created") ); |
|
329 break; |
|
330 } |
|
331 |
|
332 case EPrHandlePresenceGrantRequestList: |
|
333 case EPrHandlePresenceGrantRequestReceived: |
|
334 case EPrHandlePresenceGrantRequestObsoleted: |
|
335 { |
|
336 op = new ( ELeave ) COperationHandlePresenceGrantRequests( operation ); |
|
337 TRACE( _L("Operation HandlePresenceGrantRequests created") ); |
|
338 break; |
|
339 } |
|
340 case EPrGrantPresenceToPresentity: |
|
341 { |
|
342 op = new ( ELeave ) COperationGrantPresenceToPresentity(); |
|
343 TRACE( _L("Operation GrantPresenceToPresentity created") ); |
|
344 break; |
|
345 } |
|
346 case EPrWithdrawPresenceFromPresentity: |
|
347 { |
|
348 op = new ( ELeave ) COperationWithdrawPresenceFromPresentity(); |
|
349 TRACE( _L("Operation WithdrawPresenceFromPresentity created") ); |
|
350 break; |
|
351 } |
|
352 case EPrGrantPresenceToPresentityGroupMembers: |
|
353 { |
|
354 op = new ( ELeave ) COperationGrantPresenceToPresentityGroupMembers(); |
|
355 TRACE( _L("Operation GrantPresenceToPresentityGroupMembers created") ); |
|
356 break; |
|
357 } |
|
358 case EPrWithdrawPresenceFromPresentityGroupMembers: |
|
359 { |
|
360 op = new ( ELeave ) COperationWithdrawPresenceFromPresentityGroupMembers(); |
|
361 TRACE( _L("Operation WithdrawPresenceFromPresentityGroupMembers created") ); |
|
362 break; |
|
363 } |
|
364 |
|
365 case EPrGrantPresenceToEveryone: |
|
366 { |
|
367 op = new ( ELeave ) COperationGrantPresenceToEveryone(); |
|
368 TRACE( _L("Operation GrantPresenceToEveryone created") ); |
|
369 break; |
|
370 } |
|
371 case EPrWithdrawPresenceFromEveryone: |
|
372 { |
|
373 op = new ( ELeave ) COperationWithdrawPresenceFromEveryone(); |
|
374 TRACE( _L("Operation WithdrawPresenceFromEveryone created") ); |
|
375 break; |
|
376 } |
|
377 |
|
378 case EXIMPCleaner: |
|
379 { |
|
380 op = new ( ELeave ) COperationLaunchCleaner(); |
|
381 TRACE( _L("Operation LaunchCleaner created") ); |
|
382 break; |
|
383 } |
|
384 |
|
385 case EPrSubscribeBlockList: |
|
386 { |
|
387 op = new ( ELeave ) COperationSubscribeBlockList(); |
|
388 TRACE( _L("Operation SubscribeBlockList created") ); |
|
389 break; |
|
390 } |
|
391 case EPrUnsubscribeBlockList: |
|
392 { |
|
393 op = new ( ELeave ) COperationUnsubscribeBlockList(); |
|
394 TRACE( _L("Operation UnsubscribeBlockList created") ); |
|
395 break; |
|
396 } |
|
397 |
|
398 case EPrBlockPresenceForPresentity: |
|
399 { |
|
400 op = new ( ELeave ) COperationBlockPresenceForPresentity(); |
|
401 TRACE( _L("Operation BlockPresenceForPresentity created") ); |
|
402 break; |
|
403 } |
|
404 |
|
405 case EPrCancelPresenceBlockFromPresentity: |
|
406 { |
|
407 op = new ( ELeave ) COperationCancelPresenceBlockFromPresentity(); |
|
408 TRACE( _L("Operation CancelPresenceBlockFromPresentity created") ); |
|
409 break; |
|
410 } |
|
411 |
|
412 case EPrHandlePresenceBlockList: |
|
413 case EPrHandlePresenceBlocked: |
|
414 case EPrHandlePresenceBlockCanceled: |
|
415 { |
|
416 op = new ( ELeave ) COperationHandlePresenceBlocking( operation ); |
|
417 TRACE( _L("Operation HandlePresenceBlocking created") ); |
|
418 break; |
|
419 } |
|
420 |
|
421 case EPrSetOwnPresenceDataSubscriptionState: |
|
422 case EPrSetPresenceBlockDataSubscriptionState: |
|
423 case EPrSetPresenceGrantRequestDataSubscriptionState: |
|
424 case EPrSetPresenceWatcherListDataSubscriptionState: |
|
425 case EPrSetPresentityGroupListDataSubscriptionState: |
|
426 case EPrSetPresentityGroupContentDataSubscriptionState: |
|
427 case EPrSetPresentityPresenceDataSubscriptionState: |
|
428 { |
|
429 op = new ( ELeave ) COperationSetSubscriptionData( operation ); |
|
430 TRACE( _L("Operation SetSubscriptionData created") ); |
|
431 break; |
|
432 } |
|
433 |
|
434 // commented by pankaj. |
|
435 //XIMP_DEFAULT_CASE_UNSUPPORTED( NXIMPPrivPanic::EInvalidOperationType ); |
|
436 } |
|
437 |
|
438 return op; |
|
439 } |
|
440 // End of file |
|
441 |
|
442 |