84ba84125e29027d5a84a0a7a0198da19ce69d6e
[platform/framework/web/crosswalk.git] / src / xwalk / application / browser / application_system_linux.cc
1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "xwalk/application/browser/application_system_linux.h"
6
7 #include "dbus/bus.h"
8 #include "xwalk/application/browser/application_service_provider_linux.h"
9 #include "xwalk/dbus/dbus_manager.h"
10 #include "xwalk/runtime/browser/xwalk_runner.h"
11
12 namespace xwalk {
13 namespace application {
14
15 ApplicationSystemLinux::ApplicationSystemLinux(RuntimeContext* runtime_context)
16     : ApplicationSystem(runtime_context) {
17   if (XWalkRunner::GetInstance()->is_running_as_service()) {
18     service_provider_.reset(
19         new ApplicationServiceProviderLinux(application_service(),
20                                             application_storage(),
21                                             dbus_manager().session_bus()));
22   }
23 }
24
25 ApplicationSystemLinux::~ApplicationSystemLinux() {}
26
27 DBusManager& ApplicationSystemLinux::dbus_manager() {
28   if (!dbus_manager_)
29     dbus_manager_.reset(new DBusManager());
30   return *dbus_manager_.get();
31 }
32
33 ApplicationServiceProviderLinux* ApplicationSystemLinux::service_provider() {
34   return service_provider_.get();
35 }
36
37 }  // namespace application
38 }  // namespace xwalk