Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(358)

Side by Side Diff: chrome/browser/policy/message_util.cc

Issue 12189011: Split up chrome/browser/policy subdirectory (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2012 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/message_util.h"
6
7 #include "base/logging.h"
8 #include "grit/generated_resources.h"
9 #include "ui/base/l10n/l10n_util.h"
10
11 namespace policy {
12
13 namespace {
14
15 int GetIDSForDMStatus(DeviceManagementStatus status) {
16 switch (status) {
17 case DM_STATUS_SUCCESS:
18 return IDS_POLICY_DM_STATUS_SUCCESS;
19 case DM_STATUS_REQUEST_INVALID:
20 return IDS_POLICY_DM_STATUS_REQUEST_INVALID;
21 case DM_STATUS_REQUEST_FAILED:
22 return IDS_POLICY_DM_STATUS_REQUEST_FAILED;
23 case DM_STATUS_TEMPORARY_UNAVAILABLE:
24 return IDS_POLICY_DM_STATUS_TEMPORARY_UNAVAILABLE;
25 case DM_STATUS_HTTP_STATUS_ERROR:
26 return IDS_POLICY_DM_STATUS_HTTP_STATUS_ERROR;
27 case DM_STATUS_RESPONSE_DECODING_ERROR:
28 return IDS_POLICY_DM_STATUS_RESPONSE_DECODING_ERROR;
29 case DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED:
30 return IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_NOT_SUPPORTED;
31 case DM_STATUS_SERVICE_DEVICE_NOT_FOUND:
32 return IDS_POLICY_DM_STATUS_SERVICE_DEVICE_NOT_FOUND;
33 case DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID:
34 return IDS_POLICY_DM_STATUS_SERVICE_MANAGEMENT_TOKEN_INVALID;
35 case DM_STATUS_SERVICE_ACTIVATION_PENDING:
36 return IDS_POLICY_DM_STATUS_SERVICE_ACTIVATION_PENDING;
37 case DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER:
38 return IDS_POLICY_DM_STATUS_SERVICE_INVALID_SERIAL_NUMBER;
39 case DM_STATUS_SERVICE_DEVICE_ID_CONFLICT:
40 return IDS_POLICY_DM_STATUS_SERVICE_DEVICE_ID_CONFLICT;
41 case DM_STATUS_SERVICE_MISSING_LICENSES:
42 return IDS_POLICY_DM_STATUS_SERVICE_MISSING_LICENSES;
43 case DM_STATUS_SERVICE_POLICY_NOT_FOUND:
44 return IDS_POLICY_DM_STATUS_SERVICE_POLICY_NOT_FOUND;
45 }
46 NOTREACHED() << "Unhandled DM status " << status;
47 return IDS_POLICY_DM_STATUS_UNKNOWN_ERROR;
48 }
49
50 int GetIDSForValidationStatus(CloudPolicyValidatorBase::Status status) {
51 switch (status) {
52 case CloudPolicyValidatorBase::VALIDATION_OK:
53 return IDS_POLICY_VALIDATION_OK;
54 case CloudPolicyValidatorBase::VALIDATION_BAD_SIGNATURE:
55 return IDS_POLICY_VALIDATION_BAD_SIGNATURE;
56 case CloudPolicyValidatorBase::VALIDATION_ERROR_CODE_PRESENT:
57 return IDS_POLICY_VALIDATION_ERROR_CODE_PRESENT;
58 case CloudPolicyValidatorBase::VALIDATION_PAYLOAD_PARSE_ERROR:
59 return IDS_POLICY_VALIDATION_PAYLOAD_PARSE_ERROR;
60 case CloudPolicyValidatorBase::VALIDATION_WRONG_POLICY_TYPE:
61 return IDS_POLICY_VALIDATION_WRONG_POLICY_TYPE;
62 case CloudPolicyValidatorBase::VALIDATION_BAD_TIMESTAMP:
63 return IDS_POLICY_VALIDATION_BAD_TIMESTAMP;
64 case CloudPolicyValidatorBase::VALIDATION_WRONG_TOKEN:
65 return IDS_POLICY_VALIDATION_WRONG_TOKEN;
66 case CloudPolicyValidatorBase::VALIDATION_BAD_USERNAME:
67 return IDS_POLICY_VALIDATION_BAD_USERNAME;
68 case CloudPolicyValidatorBase::VALIDATION_POLICY_PARSE_ERROR:
69 return IDS_POLICY_VALIDATION_POLICY_PARSE_ERROR;
70 }
71 NOTREACHED() << "Unhandled validation status " << status;
72 return IDS_POLICY_VALIDATION_UNKNOWN_ERROR;
73 }
74
75 int GetIDSForStoreStatus(CloudPolicyStore::Status status) {
76 switch (status) {
77 case CloudPolicyStore::STATUS_OK:
78 return IDS_POLICY_STORE_STATUS_OK;
79 case CloudPolicyStore::STATUS_LOAD_ERROR:
80 return IDS_POLICY_STORE_STATUS_LOAD_ERROR;
81 case CloudPolicyStore::STATUS_STORE_ERROR:
82 return IDS_POLICY_STORE_STATUS_STORE_ERROR;
83 case CloudPolicyStore::STATUS_PARSE_ERROR:
84 return IDS_POLICY_STORE_STATUS_PARSE_ERROR;
85 case CloudPolicyStore::STATUS_SERIALIZE_ERROR:
86 return IDS_POLICY_STORE_STATUS_SERIALIZE_ERROR;
87 case CloudPolicyStore::STATUS_VALIDATION_ERROR:
88 // This is handled separately below to include the validation error.
89 break;
90 case CloudPolicyStore::STATUS_BAD_STATE:
91 return IDS_POLICY_STORE_STATUS_BAD_STATE;
92 }
93 NOTREACHED() << "Unhandled store status " << status;
94 return IDS_POLICY_STORE_STATUS_UNKNOWN_ERROR;
95 }
96
97 } // namespace
98
99 string16 FormatDeviceManagementStatus(DeviceManagementStatus status) {
100 return l10n_util::GetStringUTF16(GetIDSForDMStatus(status));
101 }
102
103 string16 FormatValidationStatus(
104 CloudPolicyValidatorBase::Status validation_status) {
105 return l10n_util::GetStringUTF16(
106 GetIDSForValidationStatus(validation_status));
107 }
108
109 string16 FormatStoreStatus(CloudPolicyStore::Status store_status,
110 CloudPolicyValidatorBase::Status validation_status) {
111 if (store_status == CloudPolicyStore::STATUS_VALIDATION_ERROR) {
112 return l10n_util::GetStringFUTF16(
113 IDS_POLICY_STORE_STATUS_VALIDATION_ERROR,
114 l10n_util::GetStringUTF16(
115 GetIDSForValidationStatus(validation_status)));
116 }
117
118 return l10n_util::GetStringUTF16(GetIDSForStoreStatus(store_status));
119 }
120
121 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698