// 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. #include "chrome/browser/policy/schema_registry_service.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) : 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() {} } // namespace policy