36 #include <CWPParameter.h> |
36 #include <CWPParameter.h> |
37 #include <CWPEngine.h> |
37 #include <CWPEngine.h> |
38 #include <NSmlPrivateAPI.h> |
38 #include <NSmlPrivateAPI.h> |
39 #include "NSmlDmProvisioningAdapter.h" |
39 #include "NSmlDmProvisioningAdapter.h" |
40 #include "NSmlTransportHandler.h" |
40 #include "NSmlTransportHandler.h" |
|
41 |
41 #include <data_caging_path_literals.hrh> |
42 #include <data_caging_path_literals.hrh> |
42 #include "ProvisioningInternalCRKeys.h" |
|
43 #include <centralrepository.h> |
|
44 |
43 |
45 // ============================ MEMBER FUNCTIONS =============================== |
44 // ============================ MEMBER FUNCTIONS =============================== |
46 |
45 |
47 // ----------------------------------------------------------------------------- |
46 // ----------------------------------------------------------------------------- |
48 // CNSmlDmProvisioningAdapter::CNSmlDmProvisioningAdapter |
47 // CNSmlDmProvisioningAdapter::CNSmlDmProvisioningAdapter |
131 // ----------------------------------------------------------------------------- |
130 // ----------------------------------------------------------------------------- |
132 // CNSmlDmProvisioningAdapter::ItemCount |
131 // CNSmlDmProvisioningAdapter::ItemCount |
133 // ----------------------------------------------------------------------------- |
132 // ----------------------------------------------------------------------------- |
134 TInt CNSmlDmProvisioningAdapter::ItemCount() const |
133 TInt CNSmlDmProvisioningAdapter::ItemCount() const |
135 { |
134 { |
136 |
135 return iProfiles.Count(); |
137 CRepository* repository = CRepository::NewLC( KOMAProvAuthenticationLV ); |
136 } |
138 TInt adapterCount( 0 ); |
|
139 TInt getErr = repository->Get( KOMAProvCriticalAdapterSettingCount, adapterCount); |
|
140 if(getErr != KErrNone) |
|
141 { |
|
142 _DBG_FILE("CWPMessage::ProcessL: get KOMAProvCriticalAdapterSettingCount Failed" ); |
|
143 } |
|
144 TInt criticalAdapterSettingCount = adapterCount + iProfiles.Count(); |
|
145 |
|
146 TInt setErr = repository->Set(KOMAProvCriticalAdapterSettingCount, criticalAdapterSettingCount); |
|
147 if(setErr != KErrNone) |
|
148 { |
|
149 _DBG_FILE("CNSmlDmProvisioningAdapter::ItemCount(): set KOMAProvCriticalAdapterSettingCount failed"); |
|
150 } |
|
151 CleanupStack::PopAndDestroy(); // repository |
|
152 return iProfiles.Count(); |
|
153 } |
|
154 |
137 |
155 // ----------------------------------------------------------------------------- |
138 // ----------------------------------------------------------------------------- |
156 // CNSmlDmProvisioningAdapter::SummaryTitle |
139 // CNSmlDmProvisioningAdapter::SummaryTitle |
157 // ----------------------------------------------------------------------------- |
140 // ----------------------------------------------------------------------------- |
158 const TDesC16& CNSmlDmProvisioningAdapter::SummaryTitle(TInt /*aIndex*/) const |
141 const TDesC16& CNSmlDmProvisioningAdapter::SummaryTitle(TInt /*aIndex*/) const |
503 iState = CNSmlDmProvisioningAdapter::EStateNull; |
486 iState = CNSmlDmProvisioningAdapter::EStateNull; |
504 } |
487 } |
505 |
488 |
506 if(iState!=CNSmlDmProvisioningAdapter::EStateNull) |
489 if(iState!=CNSmlDmProvisioningAdapter::EStateNull) |
507 { |
490 { |
508 |
491 aCharacteristic.AcceptL( *this ); |
509 TInt authType( 0 ); |
|
510 TInt allowCriticalSetting( 0 ); |
|
511 CRepository* repository = CRepository::NewLC( KOMAProvAuthenticationLV ); |
|
512 |
|
513 TInt error = repository->Get( KOMAProvMessageOpen, authType ); |
|
514 if(error !=KErrNone) |
|
515 { |
|
516 _DBG_FILE("CNSmlDmProvisioningAdapter::VisitL Get KOMAProvMessageOpen Failed"); |
|
517 } |
|
518 |
|
519 error = repository->Get( KOMAProvAllowCriticalAdapterSetting, allowCriticalSetting ); |
|
520 if(error !=KErrNone) |
|
521 { |
|
522 _DBG_FILE("CNSmlDmProvisioningAdapter::VisitL Get KOMAProvMessageOpen Failed"); |
|
523 } |
|
524 CleanupStack::PopAndDestroy(); // repository |
|
525 |
|
526 if(allowCriticalSetting) |
|
527 { |
|
528 if(authType != 1) |
|
529 { |
|
530 aCharacteristic.AcceptL( *this ); |
|
531 } |
|
532 else |
|
533 { |
|
534 iState = CNSmlDmProvisioningAdapter::EStateNull; |
|
535 } |
|
536 } |
|
537 else |
|
538 { |
|
539 aCharacteristic.AcceptL( *this ); |
|
540 } |
|
541 } |
492 } |
542 _DBG_FILE("CNSmlDmProvisioningAdapter::VisitL(CWPCharacteristic): end"); |
493 _DBG_FILE("CNSmlDmProvisioningAdapter::VisitL(CWPCharacteristic): end"); |
543 } |
494 } |
544 |
495 |
545 // ----------------------------------------------------------------------------- |
496 // ----------------------------------------------------------------------------- |