Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/features_bundle.py |
| diff --git a/chrome/common/extensions/docs/server2/features_bundle.py b/chrome/common/extensions/docs/server2/features_bundle.py |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f139fdcccff763ac0ab47006ad290e5bcfc84b88 |
| --- /dev/null |
| +++ b/chrome/common/extensions/docs/server2/features_bundle.py |
| @@ -0,0 +1,40 @@ |
| +# Copyright 2013 The Chromium Authors. All rights reserved. |
| +# Use of this source code is governed by a BSD-style license that can be |
| +# found in the LICENSE file. |
| + |
| +from api_features import APIFeatures |
| +from manifest_features import ManifestFeatures |
| +from permission_features import PermissionFeatures |
| + |
| +class FeaturesBundle(object): |
| + '''Provides access to properties of API, Manifest, and Permission features. |
| + ''' |
| + def __init__(self, |
| + file_system, |
| + compiled_fs_factory, |
| + api_features_path, |
| + manifest_features_path, |
| + manifest_json_path, |
| + permission_features_path, |
| + permissions_json_path): |
| + self._features = {} |
| + self._features['manifest'] = ManifestFeatures(compiled_fs_factory, |
| + manifest_features_path, |
| + file_system, |
| + manifest_json_path) |
| + self._features['permission'] = PermissionFeatures(compiled_fs_factory, |
| + permission_features_path, |
| + file_system, |
| + permissions_json_path) |
| + self._features['api'] = APIFeatures(compiled_fs_factory, |
| + api_features_path, |
| + self._features['manifest'], |
| + self._features['permission']) |
|
not at google - send to devlin
2013/09/23 18:31:30
storing these in a dict seems unnecessary. just ha
|
| + |
| + def AnnotateWithTemplateData(self, template_data_source_factory): |
|
not at google - send to devlin
2013/09/23 18:31:30
Yeah it's a shame we need this. I don't think we w
|
| + '''Assign additional annotations that may depend on template data.''' |
| + self._features['permission'].AddDependencyDescriptions( |
| + self._features['api'], template_data_source_factory.Create(None, {})) |
| + |
| + def get(self, key): |
| + return self._features.get(key) |