appinstaller/AppinstUi/Daemon/Src/SilentLauncher.cpp
changeset 69 b18a4bf55ddb
parent 37 6e7b00453237
child 80 9dcba1ee99f7
equal deleted inserted replaced
64:48c14c385b0e 69:b18a4bf55ddb
    42 // Symbian 2nd phase constructor can leave.
    42 // Symbian 2nd phase constructor can leave.
    43 // -----------------------------------------------------------------------------
    43 // -----------------------------------------------------------------------------
    44 //
    44 //
    45 void CSilentLauncher::ConstructL()
    45 void CSilentLauncher::ConstructL()
    46     {
    46     {
    47     iConnected = EFalse;
    47     iConnected = EFalse;   
    48     
       
    49     iSifOptions = Usif::COpaqueNamedParams::NewL();
    48     iSifOptions = Usif::COpaqueNamedParams::NewL();
    50     iSifResults = Usif::COpaqueNamedParams::NewL();
    49     iSifResults = Usif::COpaqueNamedParams::NewL();
    51     
    50     
    52     // Set needed parameters for silent install.
    51     // Set needed parameters for silent install.      
    53     FLOG( _L("Daemon: CSilentLauncher::ConstructL: InstallSilently") );
    52     FLOG( _L("Daemon: CSilentLauncher::ConstructL: InstallSilently: ETrue") );
       
    53     // Note InstallSilently is not a policy so use boolean ETure.
    54     iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue );
    54     iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue );
    55 
    55 
    56     iSifOptions->AddIntL( Usif::KSifInParam_PerformOCSP, EFalse );   
    56     iSifOptions->AddIntL( Usif::KSifInParam_PerformOCSP, Usif::ENotAllowed );   
    57     // Note if upgrade is allowed, see NeedsInstallingL function.
    57     // Note if upgrade is allowed, see NeedsInstallingL function.
    58     iSifOptions->AddIntL( Usif::KSifInParam_AllowUpgrade, EFalse );
    58     iSifOptions->AddIntL( Usif::KSifInParam_AllowUpgrade, Usif::ENotAllowed );
    59     iSifOptions->AddIntL( Usif::KSifInParam_AllowUntrusted, EFalse );
    59     iSifOptions->AddIntL( Usif::KSifInParam_AllowUntrusted, Usif::ENotAllowed );
    60     iSifOptions->AddIntL( Usif::KSifInParam_GrantCapabilities, EFalse ); 
    60     iSifOptions->AddIntL( Usif::KSifInParam_GrantCapabilities, Usif::ENotAllowed ); 
    61     // Defined for the install.
    61     // Defined for the install.
    62     iSifOptions->AddIntL( Usif::KSifInParam_InstallOptionalItems, ETrue );          
    62     iSifOptions->AddIntL( Usif::KSifInParam_InstallOptionalItems, Usif::EAllowed );          
    63     iSifOptions->AddIntL( Usif::KSifInParam_IgnoreOCSPWarnings, ETrue );            
    63     iSifOptions->AddIntL( Usif::KSifInParam_IgnoreOCSPWarnings, Usif::EAllowed );            
    64     iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue );
    64     iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, Usif::EAllowed );
    65     iSifOptions->AddIntL( Usif::KSifInParam_AllowDownload, ETrue );
    65     iSifOptions->AddIntL( Usif::KSifInParam_AllowDownload, Usif::EAllowed );
    66     iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, ETrue );
    66     iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, Usif::EAllowed );
    67     iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, ETrue );
    67         
    68     
       
    69 // TODO: is this defined in USIF?    
    68 // TODO: is this defined in USIF?    
    70     //iSifOptions->AddIntL( Usif::KSifInParam_Languages, NULL );
    69     //iSifOptions->AddIntL( Usif::KSifInParam_Languages, NULL );    
    71 // TODO: Not supported anymore after wk18, do we have some other param for this.
       
    72     //iSifOptions->AddIntL( Usif::KSifInParam_DisplayPackageInfo, ETrue );
       
    73     
       
    74 // TODO: remove old params.
       
    75     /*
       
    76     // Old swinstdefs.inl defines for install.   
       
    77     iUpgrade( EPolicyAllowed ),
       
    78     iOptionalItems( EPolicyAllowed ),
       
    79     iOCSP( EPolicyAllowed ),    
       
    80     iIgnoreOCSPWarnings( EPolicyAllowed ),
       
    81     iUntrusted( EPolicyNotAllowed ),
       
    82     iPackageInfo( EPolicyAllowed ),
       
    83     iCapabilities( EPolicyAllowed ),
       
    84     iKillApp( EPolicyAllowed ),
       
    85     iDownload( EPolicyAllowed ),
       
    86     iOverwrite( EPolicyAllowed ),
       
    87     iDrive( 'C' ),
       
    88     iLang( ELangNone ),
       
    89     iUsePhoneLang( ETrue ),
       
    90     iUpgradeData( EPolicyAllowed )
       
    91     */        
       
    92     }
    70     }
    93 
    71 
    94 // -----------------------------------------------------------------------------
    72 // -----------------------------------------------------------------------------
    95 // CSilentLauncher::NewL
    73 // CSilentLauncher::NewL
    96 // Two-phased constructor.
    74 // Two-phased constructor.
   141          User::LeaveIfError( iSWInstallerFW.Connect() );             
   119          User::LeaveIfError( iSWInstallerFW.Connect() );             
   142          iConnected = ETrue;            
   120          iConnected = ETrue;            
   143          }
   121          }
   144         
   122         
   145     // Set drive for installer.
   123     // Set drive for installer.
   146 //    delete iDrive  
   124     TInt driveNumber = 0;
   147 //    iDrive = NULL;
   125     TDriveInfo driveInfo;
   148 //    iDrive = HBufC::NewLC( 8 );
   126     aFileHandle.Drive( driveNumber, driveInfo );
   149 //    TPtr drivePtr = iDrive->Des();
   127     FLOG_1( _L("Daemon: Drive number = %d"), driveNumber );
   150 //     
   128 // TODO: Use TUint array for drive numbers when plugin does support it.      
   151 //    TInt driveNumber = 0;
   129     iSifOptions->AddIntL( Usif::KSifInParam_Drive, driveNumber );
   152 //    TDriveInfo driveInfo;
       
   153 //    aFileHandle.Drive( driveNumber, driveInfo );
       
   154 // TODO: how is this used? Is this drive letter?      
       
   155 //    iSifOptions->AddStringL( Usif::KSifInParam_Drive , *drive );
       
   156                                  
   130                                  
   157     FLOG( _L("Daemon: Launch install") );
   131     FLOG( _L("Daemon: Launch install") );
   158     iSWInstallerFW.Install( aFileHandle, 
   132     iSWInstallerFW.Install( aFileHandle, 
   159                            *iSifOptions, 
   133                            *iSifOptions, 
   160                            *iSifResults,
   134                            *iSifResults,