1 /* 2 * Copyright 2011, Oliver Tappe <zooey@hirschkaefer.de> 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _PACKAGE__PRIVATE__ACTIVATE_REPOSITORY_CONFIG_JOB_H_ 6 #define _PACKAGE__PRIVATE__ACTIVATE_REPOSITORY_CONFIG_JOB_H_ 7 8 9 #include <Directory.h> 10 #include <Entry.h> 11 #include <String.h> 12 13 #include <package/Job.h> 14 15 16 namespace BPackageKit { 17 18 namespace BPrivate { 19 20 21 class ActivateRepositoryConfigJob : public BJob { 22 typedef BJob inherited; 23 24 public: 25 ActivateRepositoryConfigJob( 26 const BContext& context, 27 const BString& title, 28 const BEntry& archivedRepoInfoEntry, 29 const BString& repositoryBaseURL, 30 const BDirectory& targetDirectory); 31 virtual ~ActivateRepositoryConfigJob(); 32 33 const BString& RepositoryName() const; 34 35 protected: 36 virtual status_t Execute(); 37 virtual void Cleanup(status_t jobResult); 38 39 private: 40 BEntry fArchivedRepoInfoEntry; 41 BString fRepositoryBaseURL; 42 BDirectory fTargetDirectory; 43 BEntry fTargetEntry; 44 45 BString fRepositoryName; 46 }; 47 48 49 } // namespace BPrivate 50 51 } // namespace BPackageKit 52 53 54 #endif // _PACKAGE__PRIVATE__ACTIVATE_REPOSITORY_CONFIG_JOB_H_ 55