omadm/omadmextensions/adapters/syncmldm12/src/NSmlDmSettingsAdapter12.cpp
changeset 2 a5fecba4b1e4
parent 0 3ce708148e4d
child 14 4699373c9af8
equal deleted inserted replaced
1:4490afcb47b1 2:a5fecba4b1e4
   998 		    {
   998 		    {
   999 		    _DBG_FILE( "CNSmlDMSettingsAdapter12::AddNodeObjectL(): EAlreadyExists end" );
   999 		    _DBG_FILE( "CNSmlDMSettingsAdapter12::AddNodeObjectL(): EAlreadyExists end" );
  1000 		    iCallBack->SetStatusL( aStatusRef, CSmlDmAdapter::EAlreadyExists );
  1000 		    iCallBack->SetStatusL( aStatusRef, CSmlDmAdapter::EAlreadyExists );
  1001 		    return;
  1001 		    return;
  1002 		    }
  1002 		    }
       
  1003 		else
       
  1004 			{						
       
  1005 			TInt ret = iCallBack->RemoveMappingL(KNSmlDMSettingsAdapterImplUid,
       
  1006 							GetDynamicDMNodeUri( aURI ), ETrue );
       
  1007 			if(ret != KErrNone)
       
  1008 				{
       
  1009 			    iCallBack->SetStatusL( aStatusRef, CSmlDmAdapter::EError );
       
  1010 		    	return;
       
  1011 				}			
       
  1012 			}		
  1003 		}
  1013 		}
  1004 	iNewProfile = ETrue; 
  1014 	iNewProfile = ETrue; 
  1005 	AddNodeBufferL (aURI, aStatusRef);
  1015 	AddNodeBufferL (aURI, aStatusRef);
  1006 	_DBG_FILE( "CNSmlDMSettingsAdapter12::AddNodeObjectL(): end" );
  1016 	_DBG_FILE( "CNSmlDMSettingsAdapter12::AddNodeObjectL(): end" );
  1007 	return;
  1017 	return;
  3959 
  3969 
  3960 	_DBG_FILE( "ImplementationGroupProxy() for CNSmlDMSettingsAdapter: end" );
  3970 	_DBG_FILE( "ImplementationGroupProxy() for CNSmlDMSettingsAdapter: end" );
  3961     return ImplementationTable;
  3971     return ImplementationTable;
  3962 	}
  3972 	}
  3963 
  3973 
       
  3974 //------------------------------------------------------------------------------
       
  3975 // TPtrC8 CNSmlDMSettingsAdapter12::GetDynamicDMNodeUri( const TDesC8& aURI )
       
  3976 // returns DM/xxx URI
       
  3977 //------------------------------------------------------------------------------
       
  3978 TPtrC8 CNSmlDMSettingsAdapter12::GetDynamicDMNodeUri(const TDesC8& aURI)
       
  3979     {    
       
  3980     TInt i= 0;
       
  3981 	TBuf8<50> DmAccRoot(KNSmlDefDMAcc);
       
  3982     for ( i = aURI.Find( KNSmlDefDMAcc ) + DmAccRoot.Length() + 1; i < aURI.Length(); i++ )
       
  3983         {
       
  3984         if( aURI[i] == '/' )
       
  3985             {
       
  3986             break;
       
  3987             }
       
  3988         }
       
  3989     
       
  3990     return aURI.Left( i );
       
  3991     }
  3964 // End of File
  3992 // End of File
  3965 
  3993