applicationmanagement/server/inc/AMDeploymentComponent.h
branchRCL_3
changeset 25 5b858729772b
parent 24 6757f1e2efd2
equal deleted inserted replaced
24:6757f1e2efd2 25:5b858729772b
    21 
    21 
    22 #include <e32base.h>
    22 #include <e32base.h>
    23 #include <centralrepository.h>
    23 #include <centralrepository.h>
    24 #include <f32file.h> 
    24 #include <f32file.h> 
    25 #include <SyncMLDef.h>
    25 #include <SyncMLDef.h>
       
    26 
    26 #include "ApplicationManagementCommon.h"
    27 #include "ApplicationManagementCommon.h"
    27 #include "aminstalloptions.h"
    28 #include "aminstalloptions.h"
    28 #include "amdeploymentcomponentdata.h"
    29 #include "amdeploymentcomponentdata.h"
       
    30 #include "AMDownload.h"
       
    31 #include <httpdownloadmgrcommon.h>
    29 
    32 
    30 
    33 
    31 namespace NApplicationManagement
    34 namespace NApplicationManagement
    32     {
    35     {
       
    36 
       
    37 
       
    38     //const TInt KMaxURILength = 2048;
    33     _LIT8( KAMDCDelimiter, "|" );
    39     _LIT8( KAMDCDelimiter, "|" );
    34 
    40 
    35     // FORWARD DECLARATIONS
    41     // FORWARD DECLARATIONS
    36     class CDeploymentComponent;
    42     class CDeploymentComponent;
    37     class CAMDownload;
    43     class CAMDownload;
    38 
       
    39       class MAMDownloadStateObserver
       
    40         {
       
    41 public:
       
    42         /**
       
    43          * StatusUpdateL Sets the current download status. This is 
       
    44          *	currently HTTP status code 
       
    45          *	(200 is success, 400+ failure, 100-199 in progress)
       
    46          * @param	aNewStatus	The new download status 
       
    47          */
       
    48         virtual void StatusUpdateL(TInt aNewStatus) = 0;
       
    49         virtual void SuccessStatusUpdateL(const TDesC &aDlFileName,
       
    50                 const TDesC8& aDlMimeType) = 0;
       
    51         };
       
    52 
    44 
    53 
    45 
    54     class MDownloadCallback
    46     class MDownloadCallback
    55         {
    47         {
    56     public:
    48     public:
    80         TDeploymentComponentName iMideltVendorName;
    72         TDeploymentComponentName iMideltVendorName;
    81         TDeploymentComponentVersion iMidletVersion;
    73         TDeploymentComponentVersion iMidletVersion;
    82         TUint32 iInternalId;
    74         TUint32 iInternalId;
    83         TUid iUid;
    75         TUid iUid;
    84         TDCUserId iUserId;
    76         TDCUserId iUserId;
    85         
    77 
    86         CDeploymentComponentData *iMetaData;
    78         CDeploymentComponentData *iMetaData;
    87         CDeploymentComponentData *iData;
    79         CDeploymentComponentData *iData;
    88         TAMInstallOptions iInstallOpts;
    80         TAMInstallOptions iInstallOpts;
    89         TBool iInstallOptsSet;
    81         TBool iInstallOptsSet;
    90         TUint32 iPkgVersion;
    82         TUint32 iPkgVersion;
    91         TBool iRemovableApp;
    83         TBool iRemovableApp;
    92         TBool iDriveSelection;
    84 
    93         TInt iComponentId;
       
    94         TInt iDownloadStatus;
    85         TInt iDownloadStatus;
    95         mutable TInt iStatus;
    86         mutable TInt iStatus;
    96         TBuf8<KMaxUrlLength> iDownloadURI;
    87         TBuf8<KMaxUrlLength> iDownloadURI;
    97         TDownloadTarget iDownloadTarget;
    88         TDownloadTarget iDownloadTarget;
    98         SwiUI::TUninstallOptions iUninstallOpts;
    89         SwiUI::TUninstallOptions iUninstallOpts;
   140 
   131 
   141         inline const TDeploymentComponentVersion &ComponentVersion() const;
   132         inline const TDeploymentComponentVersion &ComponentVersion() const;
   142 
   133 
   143         inline TDeploymentComponentState State() const;
   134         inline TDeploymentComponentState State() const;
   144 
   135 
   145         inline TUint32 InternalId() const;
   136         inline const TUint32 InternalId() const;
   146 
   137 
   147         inline const TUid & Uid() const;
   138         inline const TUid & Uid() const;
   148 
   139 
   149         //inline const TInt DownloadStatus() const;
   140         //inline const TInt DownloadStatus() const;
   150 
   141 
   191         void SetMidletVendorL( const TDesC8 &aMidletVendor );
   182         void SetMidletVendorL( const TDesC8 &aMidletVendor );
   192 
   183 
   193         void SetMidletVersionL( const TDesC8 &aMidletVersion );
   184         void SetMidletVersionL( const TDesC8 &aMidletVersion );
   194 
   185 
   195         void SetAppRemovableStatus(const TBool &aRemovable);
   186         void SetAppRemovableStatus(const TBool &aRemovable);
   196         
       
   197         void SetDriveSelectionStatus(const TBool &aDriveSelection);
       
   198         
       
   199         void SetComponentId(const TInt &aComponentId);
       
   200 
   187 
   201         void SetCallback( MDownloadCallback *aListener )
   188         void SetCallback( MDownloadCallback *aListener )
   202             {
   189             {
   203             iCallback = aListener;
   190             iCallback = aListener;
   204             }
   191             }
   209          */
   196          */
   210         inline const TDesC8& UserId() const;
   197         inline const TDesC8& UserId() const;
   211         /*
   198         /*
   212          * Returns the status Node value of the Component ID.
   199          * Returns the status Node value of the Component ID.
   213          * */
   200          * */
   214         inline TInt Status() const;
   201         inline const TInt Status() const;
   215 
   202 
   216         CDeploymentComponent &operator=( const CDeploymentComponent &aData );
   203         CDeploymentComponent &operator=( const CDeploymentComponent &aData );
   217 
   204 
   218 
   205 
   219 
   206 
   277         const CDeploymentComponentData &MetaData() const;
   264         const CDeploymentComponentData &MetaData() const;
   278         const TAMInstallOptions &InstallOpts() const;
   265         const TAMInstallOptions &InstallOpts() const;
   279         const SwiUI::TUninstallOptions &UninstallOpts() const;
   266         const SwiUI::TUninstallOptions &UninstallOpts() const;
   280         TBool InstallOptsSet() const;
   267         TBool InstallOptsSet() const;
   281         TBool AppRemovable() const;
   268         TBool AppRemovable() const;
   282         TBool DriveSelected() const;
       
   283         TInt GetComponentId() const;
       
   284         void SetDataL( const TDesC8 &aMimeType );
   269         void SetDataL( const TDesC8 &aMimeType );
   285         void SetMetaDataL( const TDesC8 &aMimeType );
   270         void SetMetaDataL( const TDesC8 &aMimeType );
   286         void SetDataL( const TDesC8 &aData, const TDesC8 &aMimeType );
   271         void SetDataL( const TDesC8 &aData, const TDesC8 &aMimeType );
   287         void SetDataL( const TDesC &aFileName, const TDesC8 &aMimeType );
   272         void SetDataL( const TDesC &aFileName, const TDesC8 &aMimeType );
   288         void SetMetaDataL( const TDesC8 &aMetaData, const TDesC8 &aMimeType );
   273         void SetMetaDataL( const TDesC8 &aMetaData, const TDesC8 &aMimeType );