Merge "Port appsearch-service to the system_server_current sdk." into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
e665d39fd4
@@ -65,5 +65,8 @@ java_sdk_library {
|
||||
},
|
||||
jarjar_rules: "jarjar-rules.txt",
|
||||
apex_available: ["com.android.appsearch"],
|
||||
impl_library_visibility: [
|
||||
"//frameworks/base/apex/appsearch/service",
|
||||
],
|
||||
unsafe_ignore_missing_latest_api: true, // TODO(b/146218515) should be removed
|
||||
}
|
||||
|
||||
@@ -28,31 +28,41 @@ genrule {
|
||||
}
|
||||
|
||||
java_library {
|
||||
name: "service-appsearch",
|
||||
srcs: [
|
||||
"java/**/*.java",
|
||||
":statslog-appsearch-java-gen",
|
||||
name: "statslog-appsearch-lib",
|
||||
srcs: [":statslog-appsearch-java-gen"],
|
||||
libs: [
|
||||
"framework-statsd.stubs.module_lib",
|
||||
],
|
||||
sdk_version: "system_server_current",
|
||||
apex_available: ["com.android.appsearch"],
|
||||
}
|
||||
|
||||
java_library {
|
||||
name: "service-appsearch",
|
||||
srcs: ["java/**/*.java"],
|
||||
sdk_version: "system_server_current",
|
||||
static_libs: [
|
||||
"icing-java-proto-lite",
|
||||
"libicing-java",
|
||||
// This list must be kept in sync with jarjar.txt
|
||||
"statslog-appsearch-lib",
|
||||
// Entries below this line are outside of the appsearch package tree and must be kept in
|
||||
// sync with jarjar.txt
|
||||
"modules-utils-preconditions",
|
||||
],
|
||||
libs: [
|
||||
"framework",
|
||||
"framework-appsearch",
|
||||
"framework-statsd.stubs.module_lib",
|
||||
"services.core",
|
||||
"services.usage",
|
||||
"framework-appsearch.impl",
|
||||
"unsupportedappusage", // TODO(b/181887768) should be removed
|
||||
],
|
||||
required: [
|
||||
"libicing",
|
||||
],
|
||||
defaults: ["framework-system-server-module-defaults"],
|
||||
permitted_packages: [
|
||||
"com.android.server.appsearch",
|
||||
"com.google.android.icing",
|
||||
],
|
||||
jarjar_rules: "jarjar-rules.txt",
|
||||
visibility: [
|
||||
"//frameworks/base/apex/appsearch:__subpackages__",
|
||||
// These are required until appsearch is properly unbundled.
|
||||
"//frameworks/base/services/tests/mockingservicestests",
|
||||
"//frameworks/base/services/tests/servicestests",
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
# Rename all icing classes to match our module name. OEMs could start using icing lib for some other
|
||||
# purpose in system service, which would cause class collisions when loading our apex into the
|
||||
# system service.
|
||||
rule com.google.protobuf.** com.android.server.appsearch.protobuf.@1
|
||||
rule com.google.android.icing.proto.** com.android.server.appsearch.proto.@1
|
||||
rule com.google.android.icing.proto.** com.android.server.appsearch.icing.proto.@1
|
||||
|
||||
# Rename all com.android.internal.util classes to prevent class name collisions
|
||||
# between this module and the other versions of the utility classes linked into
|
||||
|
||||
@@ -82,7 +82,10 @@ import java.util.concurrent.LinkedBlockingQueue;
|
||||
import java.util.concurrent.ThreadPoolExecutor;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/** TODO(b/142567528): add comments when implement this class */
|
||||
/**
|
||||
* The main service implementation which contains AppSearch's platform functionality.
|
||||
* @hide
|
||||
*/
|
||||
public class AppSearchManagerService extends SystemService {
|
||||
private static final String TAG = "AppSearchManagerService";
|
||||
private final Context mContext;
|
||||
|
||||
@@ -43,19 +43,19 @@ import androidx.test.core.app.ApplicationProvider;
|
||||
import com.android.server.appsearch.external.localstorage.converter.GenericDocumentToProtoConverter;
|
||||
import com.android.server.appsearch.external.localstorage.stats.InitializeStats;
|
||||
import com.android.server.appsearch.external.localstorage.util.PrefixUtil;
|
||||
import com.android.server.appsearch.proto.DocumentProto;
|
||||
import com.android.server.appsearch.proto.GetOptimizeInfoResultProto;
|
||||
import com.android.server.appsearch.proto.PersistType;
|
||||
import com.android.server.appsearch.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.proto.PropertyProto;
|
||||
import com.android.server.appsearch.proto.PutResultProto;
|
||||
import com.android.server.appsearch.proto.SchemaProto;
|
||||
import com.android.server.appsearch.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.proto.SearchResultProto;
|
||||
import com.android.server.appsearch.proto.SearchSpecProto;
|
||||
import com.android.server.appsearch.proto.StatusProto;
|
||||
import com.android.server.appsearch.proto.StringIndexingConfig;
|
||||
import com.android.server.appsearch.proto.TermMatchType;
|
||||
import com.android.server.appsearch.icing.proto.DocumentProto;
|
||||
import com.android.server.appsearch.icing.proto.GetOptimizeInfoResultProto;
|
||||
import com.android.server.appsearch.icing.proto.PersistType;
|
||||
import com.android.server.appsearch.icing.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.PropertyProto;
|
||||
import com.android.server.appsearch.icing.proto.PutResultProto;
|
||||
import com.android.server.appsearch.icing.proto.SchemaProto;
|
||||
import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.SearchResultProto;
|
||||
import com.android.server.appsearch.icing.proto.SearchSpecProto;
|
||||
import com.android.server.appsearch.icing.proto.StatusProto;
|
||||
import com.android.server.appsearch.icing.proto.StringIndexingConfig;
|
||||
import com.android.server.appsearch.icing.proto.TermMatchType;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
|
||||
@@ -32,15 +32,15 @@ import com.android.server.appsearch.external.localstorage.stats.InitializeStats;
|
||||
import com.android.server.appsearch.external.localstorage.stats.PutDocumentStats;
|
||||
import com.android.server.appsearch.external.localstorage.stats.RemoveStats;
|
||||
import com.android.server.appsearch.external.localstorage.stats.SearchStats;
|
||||
import com.android.server.appsearch.proto.DeleteStatsProto;
|
||||
import com.android.server.appsearch.proto.DocumentProto;
|
||||
import com.android.server.appsearch.proto.InitializeStatsProto;
|
||||
import com.android.server.appsearch.proto.PutDocumentStatsProto;
|
||||
import com.android.server.appsearch.proto.PutResultProto;
|
||||
import com.android.server.appsearch.proto.QueryStatsProto;
|
||||
import com.android.server.appsearch.proto.ScoringSpecProto;
|
||||
import com.android.server.appsearch.proto.StatusProto;
|
||||
import com.android.server.appsearch.proto.TermMatchType;
|
||||
import com.android.server.appsearch.icing.proto.DeleteStatsProto;
|
||||
import com.android.server.appsearch.icing.proto.DocumentProto;
|
||||
import com.android.server.appsearch.icing.proto.InitializeStatsProto;
|
||||
import com.android.server.appsearch.icing.proto.PutDocumentStatsProto;
|
||||
import com.android.server.appsearch.icing.proto.PutResultProto;
|
||||
import com.android.server.appsearch.icing.proto.QueryStatsProto;
|
||||
import com.android.server.appsearch.icing.proto.ScoringSpecProto;
|
||||
import com.android.server.appsearch.icing.proto.StatusProto;
|
||||
import com.android.server.appsearch.icing.proto.TermMatchType;
|
||||
|
||||
import com.google.common.collect.ImmutableList;
|
||||
|
||||
|
||||
@@ -22,8 +22,8 @@ import static com.android.server.appsearch.external.localstorage.FrameworkOptimi
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import com.android.server.appsearch.proto.GetOptimizeInfoResultProto;
|
||||
import com.android.server.appsearch.proto.StatusProto;
|
||||
import com.android.server.appsearch.icing.proto.GetOptimizeInfoResultProto;
|
||||
import com.android.server.appsearch.icing.proto.StatusProto;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
@@ -20,10 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.app.appsearch.GenericDocument;
|
||||
|
||||
import com.android.server.appsearch.proto.DocumentProto;
|
||||
import com.android.server.appsearch.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.proto.PropertyProto;
|
||||
import com.android.server.appsearch.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.DocumentProto;
|
||||
import com.android.server.appsearch.icing.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.PropertyProto;
|
||||
import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.protobuf.ByteString;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
|
||||
@@ -20,10 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import android.app.appsearch.AppSearchSchema;
|
||||
|
||||
import com.android.server.appsearch.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.proto.StringIndexingConfig;
|
||||
import com.android.server.appsearch.proto.TermMatchType;
|
||||
import com.android.server.appsearch.icing.proto.PropertyConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.StringIndexingConfig;
|
||||
import com.android.server.appsearch.icing.proto.TermMatchType;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
@@ -22,12 +22,12 @@ import android.app.appsearch.SearchResult;
|
||||
import android.app.appsearch.SearchResultPage;
|
||||
|
||||
import com.android.server.appsearch.external.localstorage.util.PrefixUtil;
|
||||
import com.android.server.appsearch.proto.DocumentProto;
|
||||
import com.android.server.appsearch.proto.PropertyProto;
|
||||
import com.android.server.appsearch.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.proto.SearchResultProto;
|
||||
import com.android.server.appsearch.proto.SnippetMatchProto;
|
||||
import com.android.server.appsearch.proto.SnippetProto;
|
||||
import com.android.server.appsearch.icing.proto.DocumentProto;
|
||||
import com.android.server.appsearch.icing.proto.PropertyProto;
|
||||
import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
|
||||
import com.android.server.appsearch.icing.proto.SearchResultProto;
|
||||
import com.android.server.appsearch.icing.proto.SnippetMatchProto;
|
||||
import com.android.server.appsearch.icing.proto.SnippetProto;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user