appinstaller/AppinstUi/sisxsifplugin/src/sisxsifpluginuihandlerbase.cpp
author hgs
Thu, 22 Jul 2010 14:08:51 +0300
changeset 55 ac7f90a6ff4c
parent 44 329d304c1aa1
child 58 67f2119dc623
permissions -rw-r--r--
201029_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  Base class for SISX SIF plugin UI handlers.
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
*
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
#include "sisxsifpluginuihandlerbase.h"     // CSisxSifPluginUiHandlerBase
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "sisxsifplugininstallparams.h"     // CSisxSifPluginInstallParams
44
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    20
#include "sisxsifpluginerrorhandler.h"      // CSisxSifPluginErrorHandler
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
    21
#include "sisxsifcleanuputils.h"            // CleanupResetAndDestroyPushL
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    22
#include <centralrepository.h>              // CRepository
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    23
#include <SWInstallerInternalCRKeys.h>      // KCRUidSWInstallerSettings
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    24
#include <hb/hbwidgets/hbdevicemessageboxsymbian.h> // CHbDeviceMessageBoxSymbian
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    25
#include <usif/scr/screntries.h>            // CComponentEntry
37
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
using namespace Usif;
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
// ======== MEMBER FUNCTIONS ========
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
// CSisxSifPluginUiHandlerBase::CSisxSifPluginUiHandlerBase()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
//
44
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    36
CSisxSifPluginUiHandlerBase::CSisxSifPluginUiHandlerBase( RFs& aFs,
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    37
        CSisxSifPluginErrorHandler& aErrorHandler ) : iFs( aFs ),
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
    38
        iErrorHandler( aErrorHandler )
37
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
    {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
    }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
// CSisxSifPluginUiHandlerBase::~CSisxSifPluginUiHandlerBase()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
//
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
CSisxSifPluginUiHandlerBase::~CSisxSifPluginUiHandlerBase()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
    {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
    delete iInstallParams;
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    49
    delete iPublishSifOperationInfo;
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
    50
    delete iGlobalComponentId;
37
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
    }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
// CSisxSifPluginUiHandlerBase::SetInstallParamsL()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
//
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
void CSisxSifPluginUiHandlerBase::SetInstallParamsL(
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
        const CSisxSifPluginInstallParams& aInstallParams )
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
    {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    if( iInstallParams )
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
        {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
        delete iInstallParams;
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
        iInstallParams = NULL;
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
        }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
    iInstallParams = CSisxSifPluginInstallParams::NewL( aInstallParams );
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
    }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
// CSisxSifPluginUiHandlerBase::SetMaxInstalledSize()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
//
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
void CSisxSifPluginUiHandlerBase::SetMaxInstalledSize( TInt aSize )
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
    {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
    iMaxInstalledSize = aSize;
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
    }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
// CSisxSifPluginUiHandlerBase::SetDriveSelectionRequired()
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
// ---------------------------------------------------------------------------
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
//
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
void CSisxSifPluginUiHandlerBase::SetDriveSelectionRequired( TBool aIsRequired )
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    {
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
    iIsDriveSelectionRequired = aIsRequired;
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
    }
6e7b00453237 Revision: 201019
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
    86
// ---------------------------------------------------------------------------
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    87
// CSisxSifPluginUiHandlerBase::IsOcspMandatoryL()
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    88
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    89
//
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    90
TBool CSisxSifPluginUiHandlerBase::IsOcspMandatoryL() const
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    91
    {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    92
    CRepository* cenRep = CRepository::NewLC( KCRUidSWInstallerSettings );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    93
    TInt ocspProcedure = ESWInstallerOcspProcedureOff;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    94
    User::LeaveIfError( cenRep->Get( KSWInstallerOcspProcedure, ocspProcedure ) );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    95
    CleanupStack::PopAndDestroy( cenRep );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    96
    return ( ocspProcedure == ESWInstallerOcspProcedureMust );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    97
    }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    98
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
    99
// ---------------------------------------------------------------------------
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   100
// CSisxSifPluginUiHandlerBase::PublishStartL()
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   101
// ---------------------------------------------------------------------------
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   102
//
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   103
void CSisxSifPluginUiHandlerBase::PublishStartL( const CComponentInfo::CNode& aRootNode )
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   104
    {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   105
    RPointerArray<HBufC> appNames;
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   106
    CleanupResetAndDestroyPushL( appNames );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   107
    RPointerArray<HBufC> appIcons;
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   108
    CleanupResetAndDestroyPushL( appIcons );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   109
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   110
    const RPointerArray<CComponentInfo::CApplicationInfo>& apps = aRootNode.Applications();
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   111
    for( TInt index = 0; index < apps.Count(); ++index )
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   112
        {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   113
        HBufC* name = apps[ index ]->Name().AllocLC();
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   114
        appNames.AppendL( name );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   115
        CleanupStack::Pop( name );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   116
        HBufC* icon = apps[ index ]->IconFileName().AllocLC();
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   117
        appIcons.AppendL( icon );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   118
        CleanupStack::Pop( icon );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   119
        }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   120
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   121
    if( iGlobalComponentId )
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   122
        {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   123
        delete iGlobalComponentId;
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   124
        iGlobalComponentId = NULL;
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   125
        }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   126
    iGlobalComponentId = aRootNode.GlobalComponentId().AllocL();
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   127
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   128
    CSifOperationStartData* data = CSifOperationStartData::NewLC( *iGlobalComponentId,
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   129
            aRootNode.ComponentName(), appNames, appIcons, aRootNode.MaxInstalledSize(),
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   130
            KNullDesC, KNullDesC, aRootNode.SoftwareTypeName() );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   131
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   132
    if( !iPublishSifOperationInfo )
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   133
        {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   134
        iPublishSifOperationInfo = CPublishSifOperationInfo::NewL();
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   135
        }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   136
    iPublishSifOperationInfo->PublishStartL( *data );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   137
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   138
    CleanupStack::PopAndDestroy( 3, &appNames );    // data, appIcons, appNames
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   139
    }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   140
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   141
// ---------------------------------------------------------------------------
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   142
// CSisxSifPluginUiHandlerBase::PublishStartL()
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   143
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   144
//
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   145
void CSisxSifPluginUiHandlerBase::PublishStartL( const CComponentEntry& aEntry )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   146
    {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   147
    RPointerArray<HBufC> appNames;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   148
    CleanupResetAndDestroyPushL( appNames );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   149
    RPointerArray<HBufC> appIcons;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   150
    CleanupResetAndDestroyPushL( appIcons );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   151
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   152
    if( iGlobalComponentId )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   153
        {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   154
        delete iGlobalComponentId;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   155
        iGlobalComponentId = NULL;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   156
        }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   157
    iGlobalComponentId = aEntry.GlobalId().AllocL();
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   158
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   159
    CSifOperationStartData* data = CSifOperationStartData::NewLC( *iGlobalComponentId,
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   160
            aEntry.Name(), appNames, appIcons, aEntry.ComponentSize(),
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   161
            KNullDesC, KNullDesC, aEntry.SoftwareType() );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   162
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   163
    if( !iPublishSifOperationInfo )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   164
        {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   165
        iPublishSifOperationInfo = CPublishSifOperationInfo::NewL();
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   166
        }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   167
    iPublishSifOperationInfo->PublishStartL( *data );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   168
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   169
    CleanupStack::PopAndDestroy( 3, &appNames );    // data, appIcons, appNames
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   170
    }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   171
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   172
// ---------------------------------------------------------------------------
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   173
// CSisxSifPluginUiHandlerBase::PublishProgressL()
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   174
// ---------------------------------------------------------------------------
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   175
//
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   176
void CSisxSifPluginUiHandlerBase::PublishProgressL( TSifOperationSubPhase aSubPhase )
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   177
    {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   178
    User::LeaveIfNull( iPublishSifOperationInfo );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   179
    CSifOperationProgressData* data = CSifOperationProgressData::NewLC( *iGlobalComponentId,
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   180
            iOperationPhase, aSubPhase, iProgressBarCurrentValue, iProgressBarFinalValue );
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   181
    iPublishSifOperationInfo->PublishProgressL( *data );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   182
    CleanupStack::PopAndDestroy( data );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   183
    }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   184
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   185
// ---------------------------------------------------------------------------
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   186
// CSisxSifPluginUiHandlerBase::PublishCompletionL()
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   187
// ---------------------------------------------------------------------------
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   188
//
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   189
void CSisxSifPluginUiHandlerBase::PublishCompletionL()
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   190
    {
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   191
    User::LeaveIfNull( iPublishSifOperationInfo );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   192
    CSifOperationEndData* data = CSifOperationEndData::NewLC( *iGlobalComponentId,
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   193
            iErrorHandler.ErrorCategory(), iErrorHandler.ErrorCode(),
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   194
            iErrorHandler.ErrorMessage(), iErrorHandler.ErrorMessageDetails() );
42
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   195
    iPublishSifOperationInfo->PublishCompletionL( *data );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   196
    CleanupStack::PopAndDestroy( data );
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   197
    }
d17dc5398051 Revision: 201021
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 37
diff changeset
   198
44
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   199
// ---------------------------------------------------------------------------
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   200
// CSisxSifPluginUiHandlerBase::SetDisplayErrorL()
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   201
// ---------------------------------------------------------------------------
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   202
//
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   203
void CSisxSifPluginUiHandlerBase::SetDisplayErrorL( Swi::TErrorDialog aType, const TDesC& aParam )
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   204
    {
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   205
    iErrorHandler.SetExtendedErrorCode( aType );
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   206
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   207
    // TODO: localised detailed error messages
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   208
    TBuf<512> details;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   209
    switch( aType )
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   210
        {
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   211
        case Swi::EUiAlreadyInRom:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   212
            details.Copy(_L("EUiAlreadyInRom"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   213
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   214
        case Swi::EUiMissingDependency:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   215
            details.Copy(_L("EUiMissingDependency"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   216
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   217
        case Swi::EUiRequireVer:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   218
            details.Copy(_L("EUiRequireVer"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   219
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   220
        case Swi::EUiRequireVerOrGreater:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   221
            details.Copy(_L("EUiRequireVerOrGreater"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   222
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   223
        case Swi::EUiFileCorrupt:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   224
            details.Copy(_L("EUiFileCorrupt"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   225
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   226
        case Swi::EUiDiskNotPresent:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   227
            details.Copy(_L("EUiDiskNotPresent"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   228
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   229
        case Swi::EUiCannotRead:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   230
            details.Copy(_L("EUiCannotRead"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   231
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   232
        case Swi::EUiCannotDelete:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   233
            details.Copy(_L("EUiCannotDelete"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   234
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   235
        case Swi::EUiInvalidFileName:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   236
            details.Copy(_L("EUiInvalidFileName"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   237
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   238
        case Swi::EUiFileNotFound:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   239
            details.Copy(_L("EUiFileNotFound"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   240
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   241
        case Swi::EUiInsufficientSpaceOnDrive:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   242
            details.Copy(_L("EUiInsufficientSpaceOnDrive"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   243
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   244
        case Swi::EUiCapabilitiesCannotBeGranted:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   245
            details.Copy(_L("EUiCapabilitiesCannotBeGranted"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   246
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   247
        case Swi::EUiUnknownFile:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   248
            details.Copy(_L("EUiUnknownFile"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   249
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   250
        case Swi::EUiMissingBasePackage:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   251
            details.Copy(_L("EUiMissingBasePackage"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   252
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   253
        case Swi::EUiConstraintsExceeded:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   254
            details.Copy(_L("EUiConstraintsExceeded"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   255
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   256
        case Swi::EUiSIDViolation:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   257
            details.Copy(_L("EUiSIDViolation"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   258
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   259
        case Swi::EUiVIDViolation:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   260
            details.Copy(_L("EUiVIDViolation"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   261
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   262
        case Swi::EUiNoMemoryInDrive:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   263
            details.Copy(_L("EUiNoMemoryInDrive"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   264
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   265
        case Swi::EUiUIDPackageViolation:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   266
            details.Copy(_L("EUiUIDPackageViolation"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   267
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   268
        case Swi::EUiOSExeViolation:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   269
            details.Copy(_L("EUiOSExeViolation"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   270
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   271
        case Swi::EUiSIDMismatch:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   272
            details.Copy(_L("EUiSIDMismatch"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   273
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   274
        case Swi::EUiBlockingEclipsingFile:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   275
            details.Copy(_L("EUiBlockingEclipsingFile"));
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   276
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   277
        default:
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   278
            break;
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   279
        }
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   280
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   281
    if( aParam.Length() )
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   282
        {
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   283
        details.Append( _L("\n") );
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   284
        details.Append( aParam );
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   285
        }
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   286
    }
329d304c1aa1 201025_01
hgs
parents: 42
diff changeset
   287
55
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   288
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   289
// CSisxSifPluginUiHandlerBase::SetOcspErrorL()
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   290
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   291
//
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   292
void CSisxSifPluginUiHandlerBase::SetOcspErrorL( Swi::TRevocationDialogMessage aMessage )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   293
    {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   294
    // TODO: localised error strings needed
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   295
    iErrorHandler.SetErrorMessage( _L("Unable to check certificate validity online." ) );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   296
    iErrorHandler.SetExtendedErrorCode( aMessage );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   297
    switch( aMessage )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   298
        {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   299
        case Swi::EInvalidRevocationServerUrl:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   300
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   301
            iErrorHandler.SetErrorMessageDetails( _L("Invalid server URL. Check settings.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   302
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   303
        case Swi::EUnableToObtainCertificateStatus:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   304
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   305
            iErrorHandler.SetErrorMessageDetails( _L("Unable to obtain certificate status. Try again later.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   306
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   307
        case Swi::EResponseSignatureValidationFailure:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   308
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   309
            iErrorHandler.SetErrorMessageDetails( _L("Response signature validation failure. Check settings.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   310
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   311
        case Swi::EInvalidRevocationServerResponse:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   312
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   313
            iErrorHandler.SetErrorMessageDetails( _L("The OCSP server reply is invalid. Check settings.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   314
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   315
        case Swi::EInvalidCertificateStatusInformation:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   316
        case Swi::ECertificateStatusIsUnknownSelfSigned:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   317
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   318
            iErrorHandler.SetErrorMessageDetails( _L("Invalid certificate status information. Try again later.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   319
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   320
        case Swi::ECertificateStatusIsUnknown:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   321
            iErrorHandler.SetErrorCode( KErrGeneral );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   322
            iErrorHandler.SetErrorMessageDetails( _L("Unknown certificate. Try again later.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   323
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   324
        case Swi::ECertificateStatusIsRevoked:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   325
            iErrorHandler.SetErrorCode( KErrAccessDenied );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   326
            iErrorHandler.SetErrorMessageDetails( _L("The certificate has been revoked.") );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   327
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   328
        default:
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   329
            break;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   330
        }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   331
    }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   332
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   333
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   334
// CSisxSifPluginUiHandlerBase::ShowQuestionL()
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   335
// ---------------------------------------------------------------------------
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   336
//
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   337
TBool CSisxSifPluginUiHandlerBase::ShowQuestionL( const TDesC& aText ) const
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   338
    {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   339
    TBool questionAccepted = EFalse;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   340
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   341
    CHbDeviceMessageBoxSymbian *note = NULL;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   342
    note = CHbDeviceMessageBoxSymbian::NewL( CHbDeviceMessageBoxSymbian::EQuestion );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   343
    CleanupStack::PushL( note );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   344
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   345
    note->SetTextL( aText );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   346
    note->SetTimeout( 0 );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   347
    if( note->ExecL() == CHbDeviceMessageBoxSymbian::EAcceptButton )
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   348
        {
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   349
        questionAccepted = ETrue;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   350
        }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   351
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   352
    CleanupStack::PopAndDestroy( note );
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   353
    return questionAccepted;
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   354
    }
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   355
ac7f90a6ff4c 201029_02
hgs
parents: 44
diff changeset
   356