• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
4 
5 #include "chrome/browser/policy/schema_registry_service.h"
6 
7 #include "components/policy/core/common/policy_namespace.h"
8 #include "components/policy/core/common/schema.h"
9 #include "components/policy/core/common/schema_registry.h"
10 
11 namespace policy {
12 
SchemaRegistryService(scoped_ptr<SchemaRegistry> registry,const Schema & chrome_schema,CombinedSchemaRegistry * global_registry)13 SchemaRegistryService::SchemaRegistryService(
14     scoped_ptr<SchemaRegistry> registry,
15     const Schema& chrome_schema,
16     CombinedSchemaRegistry* global_registry)
17     : registry_(registry.Pass()) {
18   if (chrome_schema.valid()) {
19     registry_->RegisterComponent(PolicyNamespace(POLICY_DOMAIN_CHROME, ""),
20                                  chrome_schema);
21   }
22   registry_->SetReady(POLICY_DOMAIN_CHROME);
23   if (global_registry)
24     global_registry->Track(registry_.get());
25 }
26 
~SchemaRegistryService()27 SchemaRegistryService::~SchemaRegistryService() {}
28 
29 }  // namespace policy
30