Upstream version 8.36.161.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / browser / application_service.h
index 7a18dc2..0e4acb5 100644 (file)
@@ -22,7 +22,7 @@ class RuntimeContext;
 namespace application {
 
 class ApplicationStorage;
-class ApplicationEventManager;
+class PackageInstaller;
 
 // The application service manages install, uninstall and updates of
 // applications.
@@ -32,6 +32,7 @@ class ApplicationService : public Application::Observer {
   // 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) {}
@@ -47,8 +48,7 @@ class ApplicationService : public Application::Observer {
   };
 
   ApplicationService(RuntimeContext* runtime_context,
-                     ApplicationStorage* app_storage,
-                     ApplicationEventManager* event_manager);
+                     ApplicationStorage* app_storage);
   virtual ~ApplicationService();
 
   bool Install(const base::FilePath& path, std::string* id);
@@ -94,13 +94,12 @@ class ApplicationService : public Application::Observer {
   // 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);
 };