Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / extensions / browser / management_policy.cc
index 50183d0..b09734a 100644 (file)
@@ -47,6 +47,12 @@ bool ManagementPolicy::Provider::MustRemainDisabled(
   return false;
 }
 
+bool ManagementPolicy::Provider::MustRemainInstalled(
+    const Extension* extension,
+    base::string16* error) const {
+  return false;
+}
+
 void ManagementPolicy::RegisterProvider(Provider* provider) {
   providers_.insert(provider);
 }
@@ -55,22 +61,26 @@ void ManagementPolicy::UnregisterProvider(Provider* provider) {
   providers_.erase(provider);
 }
 
+void ManagementPolicy::RegisterProviders(std::vector<Provider*> providers) {
+  providers_.insert(providers.begin(), providers.end());
+}
+
 bool ManagementPolicy::UserMayLoad(const Extension* extension,
                                    base::string16* error) const {
-  return ApplyToProviderList(&Provider::UserMayLoad, "Installation",
-                             true, extension, error);
+  return ApplyToProviderList(
+      &Provider::UserMayLoad, "Installation", true, extension, error);
 }
 
 bool ManagementPolicy::UserMayModifySettings(const Extension* extension,
                                              base::string16* error) const {
-  return ApplyToProviderList(&Provider::UserMayModifySettings, "Modification",
-                             true, extension, error);
+  return ApplyToProviderList(
+      &Provider::UserMayModifySettings, "Modification", true, extension, error);
 }
 
 bool ManagementPolicy::MustRemainEnabled(const Extension* extension,
                                          base::string16* error) const {
-  return ApplyToProviderList(&Provider::MustRemainEnabled, "Disabling",
-                             false, extension, error);
+  return ApplyToProviderList(
+      &Provider::MustRemainEnabled, "Disabling", false, extension, error);
 }
 
 bool ManagementPolicy::MustRemainDisabled(const Extension* extension,
@@ -84,6 +94,12 @@ bool ManagementPolicy::MustRemainDisabled(const Extension* extension,
   return false;
 }
 
+bool ManagementPolicy::MustRemainInstalled(const Extension* extension,
+                                           base::string16* error) const {
+  return ApplyToProviderList(
+      &Provider::MustRemainInstalled, "Removing", false, extension, error);
+}
+
 void ManagementPolicy::UnregisterAllProviders() {
   providers_.clear();
 }