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#ifndef CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
6#define CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
7
8#include "components/policy/core/browser/configuration_policy_handler.h"
9
10class PrefValueMap;
11
12namespace policy {
13
14class PolicyErrorMap;
15class PolicyMap;
16
17// Handles JavaScript policies.
18class JavascriptPolicyHandler : public ConfigurationPolicyHandler {
19 public:
20  JavascriptPolicyHandler();
21  virtual ~JavascriptPolicyHandler();
22
23  // ConfigurationPolicyHandler methods:
24  virtual bool CheckPolicySettings(const PolicyMap& policies,
25                                   PolicyErrorMap* errors) OVERRIDE;
26  virtual void ApplyPolicySettings(const PolicyMap& policies,
27                                   PrefValueMap* prefs) OVERRIDE;
28
29 private:
30  DISALLOW_COPY_AND_ASSIGN(JavascriptPolicyHandler);
31};
32
33}  // namespace policy
34
35#endif  // CHROME_BROWSER_POLICY_JAVASCRIPT_POLICY_HANDLER_H_
36