# HG changeset patch # User Dremov Kirill (Nokia-D-MSW/Tampere) # Date 1271249215 -10800 # Node ID f2fc39bc30a5c8ea67ff1387401da2d61ddac2ee # Parent 4eb398b07b07e94ad0f81a38be6dc4a3ee8c2432 Revision: 201013 Kit: 201015 diff -r 4eb398b07b07 -r f2fc39bc30a5 applicationmanagement/server/group/ApplicationManagementServer.mmp --- a/applicationmanagement/server/group/ApplicationManagementServer.mmp Wed Mar 31 21:15:36 2010 +0300 +++ b/applicationmanagement/server/group/ApplicationManagementServer.mmp Wed Apr 14 15:46:55 2010 +0300 @@ -123,6 +123,7 @@ LIBRARY nsmldmtreedbclient.lib connmon.lib commonengine.lib LIBRARY nsmltransporthandler.lib LIBRARY nsmltransport.lib cone.lib javaregistryclient.lib avkon.lib eikcore.lib apparc.lib +LIBRARY apmime.lib #endif // __TARM_SYMBIAN_CONVERGENCY #ifdef __JAVA_MIDP20 diff -r 4eb398b07b07 -r f2fc39bc30a5 applicationmanagement/server/src/AMDeploymentComponent.cpp --- a/applicationmanagement/server/src/AMDeploymentComponent.cpp Wed Mar 31 21:15:36 2010 +0300 +++ b/applicationmanagement/server/src/AMDeploymentComponent.cpp Wed Apr 14 15:46:55 2010 +0300 @@ -28,6 +28,9 @@ #include #endif #include "amsmlhelper.h" +#include "APGCLI.H" +#include "APMREC.h" +#include "APMSTD.H" using namespace NApplicationManagement; @@ -703,9 +706,27 @@ { RDEBUG( "CDeploymentComponent::SuccessStatusUpdateL : start"); SetDataL(aDlFileName, aDlMimeType); - + + TBuf<256> FileType; + TBuf8<256> FileType8; + + RApaLsSession RSession; + if(RSession.Connect() == KErrNone) + { + TDataRecognitionResult FileDataType; + RSession.RecognizeData(aDlFileName,iData->Data(),*&FileDataType); + + FileType.Copy(FileDataType.iDataType.Des()); + + } + RSession.Close(); + + FileType8.Copy(FileType); + + SetDataL(FileType8); + // Set PkgID same as MiME type of downloaded content - SetPkgTypeL(aDlMimeType); + SetPkgTypeL(FileType8); CDeploymentComponent* conflict( NULL); TBool dlOk(ETrue); @@ -719,7 +740,7 @@ else { RDEBUG( "CDeploymentComponent::StatusUpdateL - WARNING cannot detect uid" ); - if (IsJavaMimeL(aDlMimeType) ||IsSisMimeL(aDlMimeType) ) + if (IsJavaMimeL(FileType8) ||IsSisMimeL(FileType8) ) { RDEBUG( "CDeploymentComponent::StatusUpdateL - Ignoring prev warning because it's java" ); } diff -r 4eb398b07b07 -r f2fc39bc30a5 omadm/omadmextensions/adapters/fota/src/nsmldmfotaadapter.cpp --- a/omadm/omadmextensions/adapters/fota/src/nsmldmfotaadapter.cpp Wed Mar 31 21:15:36 2010 +0300 +++ b/omadm/omadmextensions/adapters/fota/src/nsmldmfotaadapter.cpp Wed Apr 14 15:46:55 2010 +0300 @@ -1111,6 +1111,22 @@ RFotaEngineSession::TState state = iFotaEngine.GetState( id ); data = HBufC8::NewL( KNSmlFwMgmtObjectIntegerLength ); data->Des().AppendNum( state ); + + TInt configFlags( KErrNone ); + CRepository* centrep = NULL; + TRAPD( err, centrep = CRepository::NewL( KCRUidDeviceManagementInternalKeys ) ); + if ( err == KErrNone && centrep ) + { + configFlags = 2; //means fota operation + centrep->Set( KDevManSessionType, configFlags ); + delete centrep; + centrep = NULL; + } + else + { + User::Leave( err ); + } + } // if data is fetched ok, set results