1 // Copyright 2013 The Chromium Authors. 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 "extensions/common/extension_builder.h"
7 #include "extensions/common/extension.h"
11 ExtensionBuilder::ExtensionBuilder()
12 : location_(Manifest::UNPACKED
),
13 flags_(Extension::NO_FLAGS
) {
15 ExtensionBuilder::~ExtensionBuilder() {}
17 scoped_refptr
<Extension
> ExtensionBuilder::Build() {
19 scoped_refptr
<Extension
> extension
= Extension::Create(
30 ExtensionBuilder
& ExtensionBuilder::SetPath(const base::FilePath
& path
) {
35 ExtensionBuilder
& ExtensionBuilder::SetLocation(Manifest::Location location
) {
40 ExtensionBuilder
& ExtensionBuilder::SetManifest(
41 scoped_ptr
<base::DictionaryValue
> manifest
) {
42 manifest_
= manifest
.Pass();
46 ExtensionBuilder
& ExtensionBuilder::MergeManifest(DictionaryBuilder
& builder
) {
47 manifest_
->MergeDictionary(builder
.Build().get());
51 ExtensionBuilder
& ExtensionBuilder::AddFlags(int init_from_value_flags
) {
52 flags_
|= init_from_value_flags
;
56 ExtensionBuilder
& ExtensionBuilder::SetID(const std::string
& id
) {
61 } // namespace extensions