contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp
branchRCL_3
changeset 18 bd874ee5e5e2
parent 0 79c6a41cd166
child 51 15e4dd19031c
--- a/contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp	Fri Feb 19 23:07:29 2010 +0200
+++ b/contentpublishingsrv/contentpublishingserver/cpserver/src/cpserversession.cpp	Fri Mar 12 15:43:54 2010 +0200
@@ -284,13 +284,19 @@
     {
     TInt error(KErrNone);
     CP_DEBUG( _L8("CCPServerSession::ExecuteActionSizeL()" ) );
+
+    TUint options = static_cast<TUint>( aMessage.Int2() ); // 2 == KOptionsPosition
+
     CCPLiwMap* map = UnpackFromClientLC( aMessage );
     CLiwGenericParamList* paramList = CLiwGenericParamList::NewLC( );
     CLiwDefaultList* list = CLiwDefaultList::NewLC();
     error = iDataManager->GetActionL( *map, *paramList, list );
     //we notify apart from action execution result. So in fact
-    //notification means there was an attempt to execute action 
-    iDataManager->HandleChangeL( list );
+    //notification means there was an attempt to execute action
+    if ( !( options & KDisableNotification ) )
+        {
+        iDataManager->HandleChangeL( list );
+        }
     User::LeaveIfError( error );
     ExecuteL( *paramList );    
     CleanupStack::PopAndDestroy( list );