--- a/videofeeds/omaprovisioning/src/CIptvOmaProvisioningAdapter.cpp Tue Jan 26 12:00:59 2010 +0200
+++ b/videofeeds/omaprovisioning/src/CIptvOmaProvisioningAdapter.cpp Tue Feb 02 00:12:10 2010 +0200
@@ -25,11 +25,12 @@
#include "IptvEngineUids.h"
#include "CIptvUtil.h"
#include <StringLoader.h>
-#include <IptvOmaProvisioningAdapter.rsg>
+#include <IptvOmaProvisioningAdapterRes.rsg>
#include <bautils.h>
#include <f32file.h>
#include "iptvlocalisationliterals.h"
#include <bautils.h>
+#include "CIptvResourceLoader.h"
#include "CIptvService.h"
#include "CIptvServices.h"
@@ -67,6 +68,8 @@
const TInt KIptvDriveLetterSpace( 2 );
+_LIT( KIptvOmaProvisioningAdapterResFile, "\\Resource\\Plugins\\IptvOmaProvisioningAdapterRes.");
+
// ================= MEMBER FUNCTIONS =======================
// ---------------------------------------------------------
@@ -92,20 +95,31 @@
iServices = CIptvServices::NewL();
- HBufC* resourceText = LoadResourceTextL( R_IPTV_OMA_CLIENT_PROV_SUMMARY_TITLE );
- CleanupStack::PushL( resourceText ); //1->
- if ( resourceText->Des().Length() > KIptvOcpMaxSummaryTitleLength )
+ CCoeEnv* env = CCoeEnv::Static();
+ if( env )
{
- iSummaryTitle = resourceText->Des().Left( KIptvOcpMaxSummaryTitleLength - 1 );
- }
- else
- {
- iSummaryTitle = resourceText->Des();
- }
-
- IPTVLOGSTRING2_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: iSummaryTitle = %S", &iSummaryTitle );
-
- CleanupStack::PopAndDestroy( resourceText ); // <-1
+ CIptvResourceLoader* resourceLoader = CIptvResourceLoader::NewL( *env );
+ if ( resourceLoader )
+ {
+ CleanupStack::PushL( resourceLoader );
+ resourceLoader->AddResourceL( KIptvOmaProvisioningAdapterResFile );
+ HBufC* resourceText = StringLoader::LoadLC( R_IPTV_OMA_CLIENT_PROV_SUMMARY_TITLE );
+ if ( resourceText->Des().Length() > KIptvOcpMaxSummaryTitleLength )
+ {
+ iSummaryTitle = resourceText->Des().Left( KIptvOcpMaxSummaryTitleLength - 1 );
+ }
+ else
+ {
+ iSummaryTitle = resourceText->Des();
+ }
+ CleanupStack::PopAndDestroy( resourceText );
+ CleanupStack::PopAndDestroy( resourceLoader );
+ }
+ else
+ {
+ User::Leave( KErrGeneral );
+ }
+ }
User::LeaveIfError( iFs.Connect() );
@@ -422,32 +436,6 @@
case EWPParameterName:
IPTVLOGSTRING_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: parameter EWPParameterName -> collecting" );
-#if defined(__SERIES60_30__) || defined(__SERIES60_31__) || defined(__SERIES60_32__)
-
- // Video Store name must be localised here.
- if ( 0 == aParameter.Value().CompareF( KQtnIptvVideoStoreList ) )
- {
- HBufC* resourceText = LoadResourceTextL( R_IPTV_VIDEO_STORE_LIST );
- if ( resourceText->Length() > KIptvSmServicesDbNameMaxLength )
- {
- IPTVLOGSTRING_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: name too long! -> skipping value" );
- }
- else
- {
- iCurrentService->SetName( *resourceText );
- }
- delete resourceText;
- }
- else if ( aParameter.Value().Length() > KIptvSmServicesDbNameMaxLength )
- {
- IPTVLOGSTRING_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: name too long! -> skipping value" );
- }
- else
- {
- iCurrentService->SetName( aParameter.Value() );
- }
-
-#else // S60 5.0 ->
if ( aParameter.Value().Length() > KIptvSmServicesDbNameMaxLength )
{
@@ -457,9 +445,6 @@
{
iCurrentService->SetName( aParameter.Value() );
}
-
-#endif // defined(__SERIES60_30__) || defined(__SERIES60_31__) || defined(__SERIES60_32__)
-
break;
case EWPParameterToNapID:
@@ -773,65 +758,6 @@
}
// -----------------------------------------------------------------------------
-// CIptvOmaProvisioningAdapter::LoadResourceTextL
-// -----------------------------------------------------------------------------
-//
-HBufC* CIptvOmaProvisioningAdapter::LoadResourceTextL( TInt aResourceId ) const
- {
- IPTVLOGSTRING_LOW_LEVEL( "CIptvOmaProvisioningAdapter::LoadResourceTextL() start" );
-
- // Open a file server session
- RFs fs;
- User::LeaveIfError( fs.Connect() );
- CleanupClosePushL( fs ); // 1->
-
- // Get the drive from DLL file name
- TFileName dllName;
- Dll::FileName( dllName );
-
- TFileName fileName;
- TParsePtrC parse( dllName );
- fileName = parse.Drive();
-
- _LIT(KIptvOcpResourcePath, "\\Resource\\Plugins\\");
- fileName.Append( KIptvOcpResourcePath );
-
- _LIT(KIptvOcpResourceFileName, "IptvOmaProvisioningAdapter.rsc");
- fileName.Append( KIptvOcpResourceFileName );
-
- //Retrieve the correct suffix
- BaflUtils::NearestLanguageFile( fs, fileName );
-
- IPTVLOGSTRING2_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: resource file = %S", &fileName );
-
- //Open the file
- RResourceFile resourceFile;
- resourceFile.OpenL( fs, fileName );
- CleanupClosePushL( resourceFile ); // 2->
-
- //Read data from resource file
- HBufC8* resourceData = resourceFile.AllocReadLC( aResourceId ); // 3->
-
- //Extract text from data
- TResourceReader resReader;
- resReader.SetBuffer( resourceData );
- HBufC* text = resReader.ReadHBufCL();
- CleanupStack::PushL( text ); // 4->
-
- TPtr textPtr( text->Des() );
-
- IPTVLOGSTRING2_LOW_LEVEL( "CIptvOmaProvisioningAdapter:: resource text = %S", &textPtr );
-
- CleanupStack::Pop( text ); // <-4
- CleanupStack::PopAndDestroy( resourceData ); // <-3
- CleanupStack::PopAndDestroy( &resourceFile ); // <-2
- CleanupStack::PopAndDestroy( &fs ); // <-1
-
- IPTVLOGSTRING_LOW_LEVEL( "CIptvOmaProvisioningAdapter::LoadResourceTextL() exit" );
- return text;
- }
-
-// -----------------------------------------------------------------------------
// CIptvOmaProvisioningAdapter::AddServiceResp
// -----------------------------------------------------------------------------
//