Moving Ordinal Specific Code out of ExtensionPrefs

Moved all of the ordinal specific code in ExtensionPrefs to a new class
ExtensionSorting, also moved the related unit tests to an ExtensionSorting
unit test file.

There are no logic changes in this patch.


BUG=104973
TEST=The icons on the NTP should behave the same as before, with users able to
move them around and remember position.


Review URL: http://codereview.chromium.org/9021034

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@117490 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index cadf4ff..f8dd4cc 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -48,6 +48,7 @@
 #include "chrome/browser/extensions/extension_preference_api.h"
 #include "chrome/browser/extensions/extension_process_manager.h"
 #include "chrome/browser/extensions/extension_processes_api.h"
+#include "chrome/browser/extensions/extension_sorting.h"
 #include "chrome/browser/extensions/extension_special_storage_policy.h"
 #include "chrome/browser/extensions/extension_sync_data.h"
 #include "chrome/browser/extensions/extension_updater.h"
@@ -1609,7 +1610,8 @@
 
 StringOrdinal ExtensionService::GetAppLaunchOrdinal(
     const std::string& extension_id) const {
-  return extension_prefs_->GetAppLaunchOrdinal(extension_id);
+  return
+      extension_prefs_->extension_sorting()->GetAppLaunchOrdinal(extension_id);
 }
 
 void ExtensionService::SetAppLaunchOrdinal(
@@ -1618,7 +1620,8 @@
   const Extension* ext = GetExtensionById(extension_id, true);
   DCHECK(ext->is_app());
 
-  extension_prefs_->SetAppLaunchOrdinal(extension_id, app_launch_index);
+  extension_prefs_->extension_sorting()->SetAppLaunchOrdinal(
+      extension_id, app_launch_index);
 
   const Extension* extension = GetInstalledExtension(extension_id);
   if (extension)
@@ -1627,7 +1630,7 @@
 
 StringOrdinal ExtensionService::GetPageOrdinal(
     const std::string& extension_id) const {
-  return extension_prefs_->GetPageOrdinal(extension_id);
+  return extension_prefs_->extension_sorting()->GetPageOrdinal(extension_id);
 }
 
 void ExtensionService::SetPageOrdinal(const std::string& extension_id,
@@ -1635,7 +1638,8 @@
   const Extension* ext = GetExtensionById(extension_id, true);
   DCHECK(ext->is_app());
 
-  extension_prefs_->SetPageOrdinal(extension_id, page_ordinal);
+  extension_prefs_->extension_sorting()->SetPageOrdinal(
+      extension_id, page_ordinal);
 
   const Extension* extension = GetInstalledExtension(extension_id);
   if (extension)
@@ -1646,9 +1650,10 @@
     const std::string& moved_extension_id,
     const std::string& predecessor_extension_id,
     const std::string& successor_extension_id) {
-  extension_prefs_->OnExtensionMoved(moved_extension_id,
-                                     predecessor_extension_id,
-                                     successor_extension_id);
+  extension_prefs_->extension_sorting()->OnExtensionMoved(
+      moved_extension_id,
+      predecessor_extension_id,
+      successor_extension_id);
 
   const Extension* extension = GetInstalledExtension(moved_extension_id);
   if (extension)