Index: chrome/browser/policy/schema_registry_service.cc |
diff --git a/chrome/browser/policy/schema_registry_service.cc b/chrome/browser/policy/schema_registry_service.cc |
index b8124cde9f07fe88b498da9f1e193f8b3524c3ab..9cf2b494e8f06fc8c49b4a98e6dd50ebb8d0f749 100644 |
--- a/chrome/browser/policy/schema_registry_service.cc |
+++ b/chrome/browser/policy/schema_registry_service.cc |
@@ -4,31 +4,26 @@ |
#include "chrome/browser/policy/schema_registry_service.h" |
-#include "base/logging.h" |
#include "components/policy/core/common/policy_namespace.h" |
#include "components/policy/core/common/schema.h" |
+#include "components/policy/core/common/schema_registry.h" |
namespace policy { |
SchemaRegistryService::SchemaRegistryService( |
+ scoped_ptr<SchemaRegistry> registry, |
const Schema& chrome_schema, |
CombinedSchemaRegistry* global_registry) |
- : global_registry_(global_registry) { |
- if (chrome_schema.valid()) |
- RegisterComponent(PolicyNamespace(POLICY_DOMAIN_CHROME, ""), chrome_schema); |
- SetReady(POLICY_DOMAIN_CHROME); |
- if (global_registry_) |
- global_registry->Track(this); |
+ : registry_(registry.Pass()) { |
+ if (chrome_schema.valid()) { |
+ registry_->RegisterComponent(PolicyNamespace(POLICY_DOMAIN_CHROME, ""), |
+ chrome_schema); |
+ } |
+ registry_->SetReady(POLICY_DOMAIN_CHROME); |
+ if (global_registry) |
+ global_registry->Track(registry_.get()); |
} |
SchemaRegistryService::~SchemaRegistryService() {} |
-void SchemaRegistryService::Shutdown() { |
- if (global_registry_) { |
- global_registry_->Untrack(this); |
- global_registry_ = NULL; |
- } |
- DCHECK(!HasObservers()); |
-} |
- |
} // namespace policy |