namespace application {
class ApplicationStorage;
-class ApplicationEventManager;
+class PackageInstaller;
// The application service manages install, uninstall and updates of
// applications.
// keep track of [un]installation of applications.
class Observer {
public:
+ // FIXME(Mikhail): Remove all un/installation code from ApplicationService.
virtual void OnApplicationInstalled(const std::string& app_id) {}
virtual void OnApplicationUninstalled(const std::string& app_id) {}
virtual void OnApplicationUpdated(const std::string& app_id) {}
};
ApplicationService(RuntimeContext* runtime_context,
- ApplicationStorage* app_storage,
- ApplicationEventManager* event_manager);
+ ApplicationStorage* app_storage);
virtual ~ApplicationService();
bool Install(const base::FilePath& path, std::string* id);
// Implementation of Application::Observer.
virtual void OnApplicationTerminated(Application* app) OVERRIDE;
-
xwalk::RuntimeContext* runtime_context_;
ApplicationStorage* application_storage_;
- ApplicationEventManager* event_manager_;
ScopedVector<Application> applications_;
+ // FIXME(Mikhail): Remove the installer from this class.
+ scoped_ptr<PackageInstaller> package_installer_;
ObserverList<Observer> observers_;
- scoped_ptr<PermissionPolicyManager> permission_policy_handler_;
DISALLOW_COPY_AND_ASSIGN(ApplicationService);
};