Merge "Port appsearch-service to the system_server_current sdk." into sc-dev

This commit is contained in:
Alexander Dorokhine
2021-06-28 16:27:55 +00:00
committed by Android (Google) Code Review
10 changed files with 70 additions and 51 deletions

View File

@@ -65,5 +65,8 @@ java_sdk_library {
}, },
jarjar_rules: "jarjar-rules.txt", jarjar_rules: "jarjar-rules.txt",
apex_available: ["com.android.appsearch"], 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 unsafe_ignore_missing_latest_api: true, // TODO(b/146218515) should be removed
} }

View File

@@ -28,31 +28,41 @@ genrule {
} }
java_library { java_library {
name: "service-appsearch", name: "statslog-appsearch-lib",
srcs: [ srcs: [":statslog-appsearch-java-gen"],
"java/**/*.java", libs: [
":statslog-appsearch-java-gen", "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: [ static_libs: [
"icing-java-proto-lite", "icing-java-proto-lite",
"libicing-java", "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", "modules-utils-preconditions",
], ],
libs: [ libs: [
"framework", "framework-appsearch.impl",
"framework-appsearch",
"framework-statsd.stubs.module_lib",
"services.core",
"services.usage",
"unsupportedappusage", // TODO(b/181887768) should be removed "unsupportedappusage", // TODO(b/181887768) should be removed
], ],
required: [ required: [
"libicing", "libicing",
], ],
defaults: ["framework-system-server-module-defaults"],
permitted_packages: [
"com.android.server.appsearch",
"com.google.android.icing",
],
jarjar_rules: "jarjar-rules.txt", jarjar_rules: "jarjar-rules.txt",
visibility: [ visibility: [
"//frameworks/base/apex/appsearch:__subpackages__",
// These are required until appsearch is properly unbundled. // These are required until appsearch is properly unbundled.
"//frameworks/base/services/tests/mockingservicestests", "//frameworks/base/services/tests/mockingservicestests",
"//frameworks/base/services/tests/servicestests", "//frameworks/base/services/tests/servicestests",

View File

@@ -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.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 # 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 # between this module and the other versions of the utility classes linked into

View File

@@ -82,7 +82,10 @@ import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit; 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 { public class AppSearchManagerService extends SystemService {
private static final String TAG = "AppSearchManagerService"; private static final String TAG = "AppSearchManagerService";
private final Context mContext; private final Context mContext;

View File

@@ -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.converter.GenericDocumentToProtoConverter;
import com.android.server.appsearch.external.localstorage.stats.InitializeStats; import com.android.server.appsearch.external.localstorage.stats.InitializeStats;
import com.android.server.appsearch.external.localstorage.util.PrefixUtil; import com.android.server.appsearch.external.localstorage.util.PrefixUtil;
import com.android.server.appsearch.proto.DocumentProto; import com.android.server.appsearch.icing.proto.DocumentProto;
import com.android.server.appsearch.proto.GetOptimizeInfoResultProto; import com.android.server.appsearch.icing.proto.GetOptimizeInfoResultProto;
import com.android.server.appsearch.proto.PersistType; import com.android.server.appsearch.icing.proto.PersistType;
import com.android.server.appsearch.proto.PropertyConfigProto; import com.android.server.appsearch.icing.proto.PropertyConfigProto;
import com.android.server.appsearch.proto.PropertyProto; import com.android.server.appsearch.icing.proto.PropertyProto;
import com.android.server.appsearch.proto.PutResultProto; import com.android.server.appsearch.icing.proto.PutResultProto;
import com.android.server.appsearch.proto.SchemaProto; import com.android.server.appsearch.icing.proto.SchemaProto;
import com.android.server.appsearch.proto.SchemaTypeConfigProto; import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
import com.android.server.appsearch.proto.SearchResultProto; import com.android.server.appsearch.icing.proto.SearchResultProto;
import com.android.server.appsearch.proto.SearchSpecProto; import com.android.server.appsearch.icing.proto.SearchSpecProto;
import com.android.server.appsearch.proto.StatusProto; import com.android.server.appsearch.icing.proto.StatusProto;
import com.android.server.appsearch.proto.StringIndexingConfig; import com.android.server.appsearch.icing.proto.StringIndexingConfig;
import com.android.server.appsearch.proto.TermMatchType; import com.android.server.appsearch.icing.proto.TermMatchType;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;

View File

@@ -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.PutDocumentStats;
import com.android.server.appsearch.external.localstorage.stats.RemoveStats; import com.android.server.appsearch.external.localstorage.stats.RemoveStats;
import com.android.server.appsearch.external.localstorage.stats.SearchStats; import com.android.server.appsearch.external.localstorage.stats.SearchStats;
import com.android.server.appsearch.proto.DeleteStatsProto; import com.android.server.appsearch.icing.proto.DeleteStatsProto;
import com.android.server.appsearch.proto.DocumentProto; import com.android.server.appsearch.icing.proto.DocumentProto;
import com.android.server.appsearch.proto.InitializeStatsProto; import com.android.server.appsearch.icing.proto.InitializeStatsProto;
import com.android.server.appsearch.proto.PutDocumentStatsProto; import com.android.server.appsearch.icing.proto.PutDocumentStatsProto;
import com.android.server.appsearch.proto.PutResultProto; import com.android.server.appsearch.icing.proto.PutResultProto;
import com.android.server.appsearch.proto.QueryStatsProto; import com.android.server.appsearch.icing.proto.QueryStatsProto;
import com.android.server.appsearch.proto.ScoringSpecProto; import com.android.server.appsearch.icing.proto.ScoringSpecProto;
import com.android.server.appsearch.proto.StatusProto; import com.android.server.appsearch.icing.proto.StatusProto;
import com.android.server.appsearch.proto.TermMatchType; import com.android.server.appsearch.icing.proto.TermMatchType;
import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;

View File

@@ -22,8 +22,8 @@ import static com.android.server.appsearch.external.localstorage.FrameworkOptimi
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import com.android.server.appsearch.proto.GetOptimizeInfoResultProto; import com.android.server.appsearch.icing.proto.GetOptimizeInfoResultProto;
import com.android.server.appsearch.proto.StatusProto; import com.android.server.appsearch.icing.proto.StatusProto;
import org.junit.Test; import org.junit.Test;

View File

@@ -20,10 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
import android.app.appsearch.GenericDocument; import android.app.appsearch.GenericDocument;
import com.android.server.appsearch.proto.DocumentProto; import com.android.server.appsearch.icing.proto.DocumentProto;
import com.android.server.appsearch.proto.PropertyConfigProto; import com.android.server.appsearch.icing.proto.PropertyConfigProto;
import com.android.server.appsearch.proto.PropertyProto; import com.android.server.appsearch.icing.proto.PropertyProto;
import com.android.server.appsearch.proto.SchemaTypeConfigProto; import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
import com.android.server.appsearch.protobuf.ByteString; import com.android.server.appsearch.protobuf.ByteString;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;

View File

@@ -20,10 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
import android.app.appsearch.AppSearchSchema; import android.app.appsearch.AppSearchSchema;
import com.android.server.appsearch.proto.PropertyConfigProto; import com.android.server.appsearch.icing.proto.PropertyConfigProto;
import com.android.server.appsearch.proto.SchemaTypeConfigProto; import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
import com.android.server.appsearch.proto.StringIndexingConfig; import com.android.server.appsearch.icing.proto.StringIndexingConfig;
import com.android.server.appsearch.proto.TermMatchType; import com.android.server.appsearch.icing.proto.TermMatchType;
import org.junit.Test; import org.junit.Test;

View File

@@ -22,12 +22,12 @@ import android.app.appsearch.SearchResult;
import android.app.appsearch.SearchResultPage; import android.app.appsearch.SearchResultPage;
import com.android.server.appsearch.external.localstorage.util.PrefixUtil; import com.android.server.appsearch.external.localstorage.util.PrefixUtil;
import com.android.server.appsearch.proto.DocumentProto; import com.android.server.appsearch.icing.proto.DocumentProto;
import com.android.server.appsearch.proto.PropertyProto; import com.android.server.appsearch.icing.proto.PropertyProto;
import com.android.server.appsearch.proto.SchemaTypeConfigProto; import com.android.server.appsearch.icing.proto.SchemaTypeConfigProto;
import com.android.server.appsearch.proto.SearchResultProto; import com.android.server.appsearch.icing.proto.SearchResultProto;
import com.android.server.appsearch.proto.SnippetMatchProto; import com.android.server.appsearch.icing.proto.SnippetMatchProto;
import com.android.server.appsearch.proto.SnippetProto; import com.android.server.appsearch.icing.proto.SnippetProto;
import org.junit.Test; import org.junit.Test;