policymanagement/dmutilserver/src/DMUtilSession.cpp
branchRCL_3
changeset 26 19bba8228ff0
parent 25 b183ec05bd8c
equal deleted inserted replaced
25:b183ec05bd8c 26:19bba8228ff0
    29 
    29 
    30 #include <e32svr.h>
    30 #include <e32svr.h>
    31 #include <centralrepository.h>
    31 #include <centralrepository.h>
    32 
    32 
    33 #include <coreapplicationuisdomainpskeys.h>
    33 #include <coreapplicationuisdomainpskeys.h>
    34 #include <hbsymbianvariant.h>
    34 
    35 #include <hbindicatorsymbian.h>
       
    36 
    35 
    37 
    36 
    38 #include <e32property.h>
    37 #include <e32property.h>
    39 #include <f32file.h>
    38 #include <f32file.h>
    40 
    39 
    46 #ifndef RD_MULTIPLE_DRIVE
    45 #ifndef RD_MULTIPLE_DRIVE
    47 const TUint8 KMMCDriveLetter = 'e';
    46 const TUint8 KMMCDriveLetter = 'e';
    48 #endif
    47 #endif
    49 _LIT( MDriveColon, ":");
    48 _LIT( MDriveColon, ":");
    50 _LIT( KMMCEraseFlagFileName, "fmmc.dat");
    49 _LIT( KMMCEraseFlagFileName, "fmmc.dat");
    51 
       
    52 _LIT(KDMSettingsIndicatorType, "com.nokia.devicemanagement.settingsindicatorplugin/1.0");
       
    53 _LIT(KTarmTrustManagementActive, "ManagementActive");
       
    54 _LIT(KTarmTrustTerminalSecurity, "TerminalSecurity");
       
    55 
    50 
    56 // MACROS
    51 // MACROS
    57 
    52 
    58 
    53 
    59 // DATA TYPES
    54 // DATA TYPES
   342 {
   337 {
   343 	RDEBUG8_2("CDMUtilSession::SetIndicatorStateL() 0x%x", aCenRep);
   338 	RDEBUG8_2("CDMUtilSession::SetIndicatorStateL() 0x%x", aCenRep);
   344 	//get terminal security and management state from centrep
   339 	//get terminal security and management state from centrep
   345 	TInt terminalSecurity = 0;
   340 	TInt terminalSecurity = 0;
   346 	TInt err( KErrNone );
   341 	TInt err( KErrNone );
   347 	
       
   348 	CHbIndicatorSymbian *ind = CHbIndicatorSymbian::NewL();
       
   349 	CleanupStack::PushL(ind);
       
   350 
   342 
   351 	if ( !aCenRep)
   343 	if ( !aCenRep)
   352 		{
   344 		{
   353 		CRepository* rep = CRepository::NewLC( KCRUidPolicyManagementUtilInternalKeys);				
   345 		CRepository* rep = CRepository::NewLC( KCRUidPolicyManagementUtilInternalKeys);				
   354 		err = rep->Get( KTerminalSecurityStateKey, terminalSecurity);
   346 		err = rep->Get( KTerminalSecurityStateKey, terminalSecurity);
   363 
   355 
   364 	//set indicator state...
   356 	//set indicator state...
   365 	if ( CDMUtilServer::iManagementActive )			
   357 	if ( CDMUtilServer::iManagementActive )			
   366 		{
   358 		{
   367 		RDEBUG(" iManagementActive is ETrue -> ECoreAppUIsTarmMngActiveIndicatorOn");
   359 		RDEBUG(" iManagementActive is ETrue -> ECoreAppUIsTarmMngActiveIndicatorOn");
   368 		//err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmMngActiveIndicatorOn);
   360 		err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmMngActiveIndicatorOn);	
   369 		
       
   370 		CHbSymbianVariant* parameter = CHbSymbianVariant::NewL(&KTarmTrustManagementActive,  
       
   371                             CHbSymbianVariant::EDes);
       
   372 		ind->Activate(KDMSettingsIndicatorType, parameter );
       
   373 		delete parameter;
       
   374 
       
   375 		}
   361 		}
   376 	else if ( terminalSecurity )
   362 	else if ( terminalSecurity )
   377 		{
   363 		{
   378 		RDEBUG(" terminalSecurity is ETrue -> ECoreAppUIsTarmTerminalSecurityOnIndicatorOn");
   364 		RDEBUG(" terminalSecurity is ETrue -> ECoreAppUIsTarmTerminalSecurityOnIndicatorOn");
   379 		//err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmTerminalSecurityOnIndicatorOn);
   365 		err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmTerminalSecurityOnIndicatorOn);	
   380 		
       
   381 		CHbSymbianVariant* parameter = CHbSymbianVariant::NewL(&KTarmTrustTerminalSecurity,  
       
   382                             CHbSymbianVariant::EDes);
       
   383 		ind->Activate(KDMSettingsIndicatorType, parameter );
       
   384 		delete parameter;
       
   385 		}
   366 		}
   386 	else
   367 	else
   387 		{
   368 		{
   388 		RDEBUG(" terminalSecurity is EFalse -> ECoreAppUIsTarmIndicatorsOff");
   369 		RDEBUG(" terminalSecurity is EFalse -> ECoreAppUIsTarmIndicatorsOff");
   389 		//err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmIndicatorsOff);
   370 		err = RProperty::Set( KPSUidCoreApplicationUIs, KCoreAppUIsTarmIndicator, ECoreAppUIsTarmIndicatorsOff);	
   390 		
       
   391 		ind->Deactivate(KDMSettingsIndicatorType);
       
   392 		}	
   371 		}	
   393 	
       
   394 	CleanupStack::PopAndDestroy(ind);
       
   395 	
   372 	
   396 	if( err != KErrNone )
   373 	if( err != KErrNone )
   397 		{
   374 		{
   398 		RDEBUG8_2("CDMUtilSession::SetIndicatorStateL ERROR: %d",err);
   375 		RDEBUG8_2("CDMUtilSession::SetIndicatorStateL ERROR: %d",err);
   399 		}
   376 		}