diff -r 29c8f9bc68e1 -r 5960d2d03390 vpnui/vpnmanagementui/inc/vpnapiwrapper.h --- a/vpnui/vpnmanagementui/inc/vpnapiwrapper.h Wed Sep 15 13:20:54 2010 +0300 +++ b/vpnui/vpnmanagementui/inc/vpnapiwrapper.h Wed Oct 13 15:42:16 2010 +0300 @@ -19,15 +19,13 @@ #define __VPNAPIWRAPPER_H__ #include - -#include "vpnextapi.h" +#include "vpnapi.h" class MVpnApiWrapperCaller { public: - - virtual void NotifySynchroniseServerCompleteL(TInt aResult) = 0; + virtual void NotifyPolicyImportComplete(TInt aResult) = 0; }; /** @@ -67,18 +65,23 @@ TInt aPolicyIndex, TVpnPolicyDetails& aPolicyDetails); /** - * Cretes the specified server definition. + * Imports a new VPN policy to the policy store. * - * @param aServerDetails [in] Server details structure - */ - TInt CreateServer( const TAgileProvisionApiServerSettings& aServerDetails ); - - TAgileProvisionApiServerListElem& ServerListL(); - - void GetServerDetailsL( TAgileProvisionApiServerSettings& aServerDetails ); - TInt DeleteServer(); - void SynchroniseServerL( MVpnApiWrapperCaller* aCaller ); - void CancelSynchronise( ); + * @param aImportDir An absolute path to the VPN policy files directory + * + * @param aCaller + */ + void ImportPolicyL( + const TDesC& aImportDir, MVpnApiWrapperCaller* aCaller); + + /** + * Gets the last update time of the specified policy. + * @param aPolicyIndex Index of the listbox in the policy view. + * @param aTime Last update time to be returned. + * @return Returns KErrNone if succeed. + * Otherwise it returns KErrNotFound. + */ + TInt GetLastUpdateTime(TInt aPolicyIndex, TTime& aTime); protected: // From CActive void DoCancel(); @@ -100,27 +103,16 @@ */ void BuildPolicyListL(); - /** - * Deletes all VPN AP that referes to policy aPolicyId. - * Ignores possible errors --> In case of an error the remaining - * APs are not deleted. - */ - void DeleteReferringVpnAps(const TVpnPolicyId& aPolicyId) const; - void DeleteReferringVpnApsL(const TVpnPolicyId& aPolicyId) const; - private: enum TTask { ETaskNone = 1, - ETaskSynchroniseServer, - + ETaskImportPolicies }; + RVpnApi iVpnApi; - RVpnExtApi iVpnExtApi; - TAgileProvisionApiServerSettings iPolicyServer; - TAgileProvisionApiServerListElem iVpnPolicyServerList; CArrayFixFlat* iPolicyList; TFileName iImportDir;