simpledatamodeladapter/src/presencepluginxdmutils.cpp
branchRCL_3
changeset 14 e53c01f160bc
parent 6 aca99fb8a3dd
equal deleted inserted replaced
12:10246e066a50 14:e53c01f160bc
   827     CleanupClosePushL( attributeArray );        // <<< attributeArray
   827     CleanupClosePushL( attributeArray );        // <<< attributeArray
   828 
   828 
   829     SXdmAttribute16 attr;
   829     SXdmAttribute16 attr;
   830     attr.iName.Set( KPresenceName );
   830     attr.iName.Set( KPresenceName );
   831     attr.iValue.Set( aName );
   831     attr.iValue.Set( aName );
   832     attributeArray.Append( &attr );
   832     attributeArray.AppendL( &attr );
   833 
   833 
   834     CXdmDocumentNode* currNode = NULL;
   834     CXdmDocumentNode* currNode = NULL;
   835 
   835 
   836     aParent->Find( KPresenceList, resultArray, attributeArray );
   836     aParent->Find( KPresenceList, resultArray, attributeArray );
   837 
   837 
   862 void CPresencePluginXdmUtils::RemoveEntityFromGrantedL(
   862 void CPresencePluginXdmUtils::RemoveEntityFromGrantedL(
   863     const TDesC&  aUri,
   863     const TDesC&  aUri,
   864     TRequestStatus& aStatus )
   864     TRequestStatus& aStatus )
   865     {
   865     {
   866     DP_SDA("CPresencePluginXdmUtils::RemoveEntityFromGrantedL");
   866     DP_SDA("CPresencePluginXdmUtils::RemoveEntityFromGrantedL");
   867     TRAPD(err, iEntityUri =  aUri.AllocL() );
   867     
   868 
   868     iEntityUri =  aUri.AllocL();
   869   	iConnObs.SubscribedContacts()->RemoveEntityL( iEntityUri->Des() );
   869   	iConnObs.SubscribedContacts()->RemoveEntityL( iEntityUri->Des() );
       
   870   	
       
   871     iClientStatus = &aStatus;
       
   872     *iClientStatus = KRequestPending;
       
   873     
       
   874     iRulesUpdateState = EStateRemoveFromWhiteList;
       
   875     iOperation = EXdmRemoveUserFromGroup;
       
   876 
       
   877     TRAPD( err, DoRemoveUserFromListL( KPresenceBuddyList, aUri ) );
   870     
   878     
   871     if ( !err )
   879     if ( !err )
   872         {
   880         {
   873         iClientStatus = &aStatus;
       
   874         iRulesUpdateState = EStateRemoveFromWhiteList;
       
   875         iOperation = EXdmRemoveUserFromGroup;
       
   876 
       
   877         DoRemoveUserFromListL( KPresenceBuddyList, aUri );
       
   878         // send to the server and start wait a response
   881         // send to the server and start wait a response
   879         UpdateXdmsL();
   882         UpdateXdmsL();
   880         iXdmState = EUpdateXdmList;
   883         iXdmState = EUpdateXdmList;
   881         *iClientStatus = KRequestPending;
       
   882         }
   884         }
   883     else
   885     else
   884         {
   886         {
   885         //If error we can complete request
   887         //complete request with error
   886         DP_SDA("RemoveEntityFromGrantedL SEND COMPLETE");
   888         DP_SDA2( "RemoveEntityFromGrantedL -DoRemoveUserFromListL error = %d", err );
   887   	    CompleteClientReq( KErrNone );
   889         CompleteClientReq( err );
   888         }
   890         }
   889     }
   891     }
   890 
   892 
   891 // ---------------------------------------------------------------------------
   893 // ---------------------------------------------------------------------------
   892 // CPresencePluginXdmUtils::RemoveEntityFromBlockedL()
   894 // CPresencePluginXdmUtils::RemoveEntityFromBlockedL()
  1071                     {
  1073                     {
  1072                     DP_SDA("DoGetListMembersL attr check");
  1074                     DP_SDA("DoGetListMembersL attr check");
  1073                     MXIMPIdentity* entity =
  1075                     MXIMPIdentity* entity =
  1074                         myFactory.NewIdentityLC(); // << entity
  1076                         myFactory.NewIdentityLC(); // << entity
  1075                     entity->SetIdentityL( attr->AttributeValue() );
  1077                     entity->SetIdentityL( attr->AttributeValue() );
  1076                     aMembers.Append( entity );
  1078                     aMembers.AppendL( entity );
  1077                     CleanupStack::Pop(); // >> entity
  1079                     CleanupStack::Pop(); // >> entity
  1078                     }
  1080                     }
  1079                 }
  1081                 }
  1080             }
  1082             }
  1081         }
  1083         }