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