First step in refactoring Index.java

Handles the following refators:
 - Indexing code into: DatabaseIndexingManager
 - Indexing utility methods into: DatabaseIndexingUtil
 - XML Parsiing utility methods into XMLParserUtil

Bug: 33451851
Test: make RunSettingsRoboTests
Change-Id: I4264ad3806d1bd3a66d879c16ad6c8315ecb832b
This commit is contained in:
Matthew Fritze
2016-12-08 09:54:13 -08:00
parent d4b43228b0
commit 18fcb08308
7 changed files with 1280 additions and 2 deletions

View File

@@ -23,6 +23,8 @@ import android.view.Menu;
import android.view.MenuItem;
import com.android.settings.R;
import com.android.settings.search.Index;
import com.android.settings.applications.PackageManagerWrapperImpl;
/**
@@ -31,6 +33,7 @@ import com.android.settings.applications.PackageManagerWrapperImpl;
public class SearchFeatureProviderImpl implements SearchFeatureProvider {
protected Context mContext;
private DatabaseIndexingManager mDatabaseIndexingManager;
public SearchFeatureProviderImpl(Context context) {
mContext = context;
@@ -71,4 +74,22 @@ public class SearchFeatureProviderImpl implements SearchFeatureProvider {
return new InstalledAppResultLoader(
context, new PackageManagerWrapperImpl(context.getPackageManager()), query);
}
@Override
public DatabaseIndexingManager getIndexingManager(Context context) {
if (mDatabaseIndexingManager == null) {
mDatabaseIndexingManager = new DatabaseIndexingManager(context.getApplicationContext(),
context.getPackageName());
}
return mDatabaseIndexingManager;
}
@Override
public void updateIndex(Context context) {
if (isEnabled()) {
getIndexingManager(context).update();
} else {
Index.getInstance(context).update();
}
}
}