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.
5 #include "xwalk/application/common/application_storage.h"
8 #include "xwalk/application/common/application_storage_impl_tizen.h"
10 #include "xwalk/application/common/application_storage_impl.h"
14 namespace application {
16 ApplicationStorage::ApplicationStorage(const base::FilePath& path)
17 : impl_(new ApplicationStorageImpl(path)) {
21 ApplicationStorage::~ApplicationStorage() {
24 bool ApplicationStorage::AddApplication(
25 scoped_refptr<ApplicationData> app_data) {
26 if (Contains(app_data->ID())) {
27 LOG(WARNING) << "Application " << app_data->ID()
28 << " has been already installed";
32 return impl_->AddApplication(app_data.get(), base::Time::Now());
35 bool ApplicationStorage::RemoveApplication(const std::string& id) {
36 return impl_->RemoveApplication(id);
39 bool ApplicationStorage::UpdateApplication(
40 scoped_refptr<ApplicationData> app_data) {
41 return impl_->UpdateApplication(app_data.get(), base::Time::Now());
44 bool ApplicationStorage::Contains(const std::string& app_id) const {
45 return impl_->ContainsApplication(app_id);
48 scoped_refptr<ApplicationData> ApplicationStorage::GetApplicationData(
49 const std::string& app_id) const {
50 return impl_->GetApplicationData(app_id);
53 bool ApplicationStorage::GetInstalledApplicationIDs(
54 std::vector<std::string>& app_ids) const { // NOLINT
55 return impl_->GetInstalledApplicationIDs(app_ids);
58 } // namespace application