Move general index classes from gerrit-server to gerrit-index
These classes do not depend on any Gerrit server functionality, and could even be used to define an index without depending on the gerrit-server package. This allows for a clearer separation of BUILD rules; the QueryParser and antlr targets don't escape the gerrit-index package. The general layout thus far is to put index definition code in com.google.gerrit.index, and query-related code (predicates, etc.) in com.google.gerrit.index.query. The gerrit-index package is still of limited utility on its own, because QueryProcessor and InternalQuery still live in the server package, and untangling their dependencies will still be a bit more work. Change-Id: I3c4616d08ecf19d5ccd1b9b91b3fd0b1fcedd901
This commit is contained in:
@@ -7,6 +7,7 @@ PROVIDED = [
|
|||||||
"//gerrit-common:server",
|
"//gerrit-common:server",
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
"//gerrit-httpd:httpd",
|
"//gerrit-httpd:httpd",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-lucene:lucene",
|
"//gerrit-lucene:lucene",
|
||||||
"//gerrit-pgm:init",
|
"//gerrit-pgm:init",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
|
@@ -14,13 +14,13 @@
|
|||||||
|
|
||||||
package com.google.gerrit.acceptance;
|
package com.google.gerrit.acceptance;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Change.Id;
|
import com.google.gerrit.reviewdb.client.Change.Id;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.change.ChangeIndex;
|
import com.google.gerrit.server.index.change.ChangeIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@@ -4,6 +4,7 @@ java_library(
|
|||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-index:query_exception",
|
"//gerrit-index:query_exception",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
"//gerrit-server:server",
|
"//gerrit-server:server",
|
||||||
@@ -35,6 +36,7 @@ java_library(
|
|||||||
deps = [
|
deps = [
|
||||||
":elasticsearch",
|
":elasticsearch",
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
"//gerrit-server:server",
|
"//gerrit-server:server",
|
||||||
"//lib:gson",
|
"//lib:gson",
|
||||||
|
@@ -23,12 +23,12 @@ import com.google.common.base.Strings;
|
|||||||
import com.google.common.collect.FluentIterable;
|
import com.google.common.collect.FluentIterable;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.Streams;
|
import com.google.common.collect.Streams;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.Schema.Values;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.Schema.Values;
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
|
@@ -20,6 +20,10 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
@@ -27,12 +31,8 @@ import com.google.gerrit.server.account.AccountState;
|
|||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.account.AccountField;
|
import com.google.gerrit.server.index.account.AccountField;
|
||||||
import com.google.gerrit.server.index.account.AccountIndex;
|
import com.google.gerrit.server.index.account.AccountIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
@@ -30,6 +30,9 @@ import com.google.common.collect.Iterables;
|
|||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
@@ -41,13 +44,10 @@ import com.google.gerrit.server.ReviewerSet;
|
|||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.change.ChangeField;
|
import com.google.gerrit.server.index.change.ChangeField;
|
||||||
import com.google.gerrit.server.index.change.ChangeIndex;
|
import com.google.gerrit.server.index.change.ChangeIndex;
|
||||||
import com.google.gerrit.server.index.change.ChangeIndexRewriter;
|
import com.google.gerrit.server.index.change.ChangeIndexRewriter;
|
||||||
import com.google.gerrit.server.project.SubmitRuleOptions;
|
import com.google.gerrit.server.project.SubmitRuleOptions;
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeDataSource;
|
import com.google.gerrit.server.query.change.ChangeDataSource;
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
|
@@ -18,18 +18,18 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
import com.google.gerrit.elasticsearch.ElasticMapping.MappingProperties;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.group.GroupField;
|
import com.google.gerrit.server.index.group.GroupField;
|
||||||
import com.google.gerrit.server.index.group.GroupIndex;
|
import com.google.gerrit.server.index.group.GroupIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gson.JsonArray;
|
import com.google.gson.JsonArray;
|
||||||
import com.google.gson.JsonElement;
|
import com.google.gson.JsonElement;
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
|
@@ -16,9 +16,9 @@ package com.google.gerrit.elasticsearch;
|
|||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.index.IndexModule;
|
import com.google.gerrit.server.index.IndexModule;
|
||||||
import com.google.gerrit.server.index.OnlineUpgrader;
|
import com.google.gerrit.server.index.OnlineUpgrader;
|
||||||
import com.google.gerrit.server.index.SingleVersionModule;
|
import com.google.gerrit.server.index.SingleVersionModule;
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.elasticsearch;
|
package com.google.gerrit.elasticsearch;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
import com.google.gerrit.index.FieldDef;
|
||||||
import com.google.gerrit.server.index.FieldType;
|
import com.google.gerrit.index.FieldType;
|
||||||
import com.google.gerrit.server.index.Schema;
|
import com.google.gerrit.index.Schema;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
class ElasticMapping {
|
class ElasticMapping {
|
||||||
|
@@ -14,17 +14,17 @@
|
|||||||
|
|
||||||
package com.google.gerrit.elasticsearch;
|
package com.google.gerrit.elasticsearch;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.FieldType;
|
||||||
|
import com.google.gerrit.index.query.AndPredicate;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.IntegerRangePredicate;
|
||||||
|
import com.google.gerrit.index.query.NotPredicate;
|
||||||
|
import com.google.gerrit.index.query.OrPredicate;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
import com.google.gerrit.index.query.RegexPredicate;
|
||||||
import com.google.gerrit.server.index.FieldType;
|
import com.google.gerrit.index.query.TimestampRangePredicate;
|
||||||
import com.google.gerrit.server.index.IndexPredicate;
|
|
||||||
import com.google.gerrit.server.index.IntegerRangePredicate;
|
|
||||||
import com.google.gerrit.server.index.RegexPredicate;
|
|
||||||
import com.google.gerrit.server.index.TimestampRangePredicate;
|
|
||||||
import com.google.gerrit.server.query.AndPredicate;
|
|
||||||
import com.google.gerrit.server.query.NotPredicate;
|
|
||||||
import com.google.gerrit.server.query.OrPredicate;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.AfterPredicate;
|
import com.google.gerrit.server.query.change.AfterPredicate;
|
||||||
import java.time.Instant;
|
import java.time.Instant;
|
||||||
import org.apache.lucene.search.BooleanQuery;
|
import org.apache.lucene.search.BooleanQuery;
|
||||||
|
@@ -17,13 +17,13 @@ package com.google.gerrit.elasticsearch;
|
|||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.GerritIndexStatus;
|
import com.google.gerrit.server.index.GerritIndexStatus;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.index.OnlineUpgradeListener;
|
import com.google.gerrit.server.index.OnlineUpgradeListener;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.VersionManager;
|
import com.google.gerrit.server.index.VersionManager;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
@@ -26,10 +26,10 @@ import com.google.common.io.Files;
|
|||||||
import com.google.gerrit.elasticsearch.ElasticAccountIndex.AccountMapping;
|
import com.google.gerrit.elasticsearch.ElasticAccountIndex.AccountMapping;
|
||||||
import com.google.gerrit.elasticsearch.ElasticChangeIndex.ChangeMapping;
|
import com.google.gerrit.elasticsearch.ElasticChangeIndex.ChangeMapping;
|
||||||
import com.google.gerrit.elasticsearch.ElasticGroupIndex.GroupMapping;
|
import com.google.gerrit.elasticsearch.ElasticGroupIndex.GroupMapping;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.IndexModule.IndexType;
|
import com.google.gerrit.server.index.IndexModule.IndexType;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.account.AccountSchemaDefinitions;
|
import com.google.gerrit.server.index.account.AccountSchemaDefinitions;
|
||||||
import com.google.gerrit.server.index.change.ChangeSchemaDefinitions;
|
import com.google.gerrit.server.index.change.ChangeSchemaDefinitions;
|
||||||
import com.google.gerrit.server.index.group.GroupSchemaDefinitions;
|
import com.google.gerrit.server.index.group.GroupSchemaDefinitions;
|
||||||
|
@@ -1,9 +1,11 @@
|
|||||||
load("//tools/bzl:genrule2.bzl", "genrule2")
|
load("//tools/bzl:genrule2.bzl", "genrule2")
|
||||||
load("//tools/bzl:junit.bzl", "junit_tests")
|
load("//tools/bzl:junit.bzl", "junit_tests")
|
||||||
|
|
||||||
|
QUERY_PARSE_EXCEPTION_SRCS = ["src/main/java/com/google/gerrit/index/query/QueryParseException.java"]
|
||||||
|
|
||||||
java_library(
|
java_library(
|
||||||
name = "query_exception",
|
name = "query_exception",
|
||||||
srcs = ["src/main/java/com/google/gerrit/index/query/QueryParseException.java"],
|
srcs = QUERY_PARSE_EXCEPTION_SRCS,
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -25,21 +27,47 @@ genrule2(
|
|||||||
java_library(
|
java_library(
|
||||||
name = "query_parser",
|
name = "query_parser",
|
||||||
srcs = [":query_antlr"],
|
srcs = [":query_antlr"],
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//gerrit-plugin-api:__pkg__"],
|
||||||
deps = [
|
deps = [
|
||||||
":query_exception",
|
":query_exception",
|
||||||
"//lib/antlr:java_runtime",
|
"//lib/antlr:java_runtime",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
java_library(
|
||||||
|
name = "index",
|
||||||
|
srcs = glob(
|
||||||
|
["src/main/java/**/*.java"],
|
||||||
|
exclude = QUERY_PARSE_EXCEPTION_SRCS,
|
||||||
|
),
|
||||||
|
visibility = ["//visibility:public"],
|
||||||
|
deps = [
|
||||||
|
":query_exception",
|
||||||
|
":query_parser",
|
||||||
|
"//gerrit-common:annotations",
|
||||||
|
"//gerrit-extension-api:api",
|
||||||
|
"//lib:guava",
|
||||||
|
"//lib:gwtjsonrpc",
|
||||||
|
"//lib:gwtorm",
|
||||||
|
"//lib/antlr:java_runtime",
|
||||||
|
"//lib/auto:auto-value",
|
||||||
|
"//lib/jgit/org.eclipse.jgit:jgit",
|
||||||
|
"//lib/log:api",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
junit_tests(
|
junit_tests(
|
||||||
name = "index_tests",
|
name = "index_tests",
|
||||||
size = "small",
|
size = "small",
|
||||||
srcs = glob(["src/test/java/**/*.java"]),
|
srcs = glob(["src/test/java/**/*.java"]),
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
|
":index",
|
||||||
":query_exception",
|
":query_exception",
|
||||||
":query_parser",
|
":query_parser",
|
||||||
|
"//lib:junit",
|
||||||
|
"//lib:truth",
|
||||||
"//lib/antlr:java_runtime",
|
"//lib/antlr:java_runtime",
|
||||||
|
"//lib/jgit/org.eclipse.jgit:jgit",
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
|
|
@@ -12,11 +12,12 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -26,8 +27,8 @@ import java.util.Optional;
|
|||||||
* Secondary index implementation for arbitrary documents.
|
* Secondary index implementation for arbitrary documents.
|
||||||
*
|
*
|
||||||
* <p>Documents are inserted into the index and are queried by converting special {@link
|
* <p>Documents are inserted into the index and are queried by converting special {@link
|
||||||
* com.google.gerrit.server.query.Predicate} instances into index-aware predicates that use the
|
* com.google.gerrit.index.query.Predicate} instances into index-aware predicates that use the index
|
||||||
* index search results as a source.
|
* search results as a source.
|
||||||
*
|
*
|
||||||
* <p>Implementations must be thread-safe and should batch inserts/updates where appropriate.
|
* <p>Implementations must be thread-safe and should batch inserts/updates where appropriate.
|
||||||
*/
|
*/
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableSortedMap;
|
import com.google.common.collect.ImmutableSortedMap;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
@@ -12,10 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
|
|
||||||
public interface IndexRewriter<T> {
|
public interface IndexRewriter<T> {
|
||||||
|
|
@@ -12,14 +12,15 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import com.google.common.base.MoreObjects;
|
import com.google.common.base.MoreObjects;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.Paginated;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Paginated;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.ResultSet;
|
import com.google.gwtorm.server.ResultSet;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.ResultSet;
|
import com.google.gwtorm.server.ResultSet;
|
@@ -12,9 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.server.query.OperatorPredicate;
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.FieldType;
|
||||||
|
|
||||||
/** Index-aware predicate that includes a field type annotation. */
|
/** Index-aware predicate that includes a field type annotation. */
|
||||||
public abstract class IndexPredicate<I> extends OperatorPredicate<I> {
|
public abstract class IndexPredicate<I> extends OperatorPredicate<I> {
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
/** Predicate to filter a field by matching integer value. */
|
/** Predicate to filter a field by matching integer value. */
|
||||||
public abstract class IntPredicate<T> extends OperatorPredicate<T> {
|
public abstract class IntPredicate<T> extends OperatorPredicate<T> {
|
@@ -12,10 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.FieldDef;
|
||||||
import com.google.gerrit.server.index.RangeUtil.Range;
|
import com.google.gerrit.index.query.RangeUtil.Range;
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
|
|
||||||
public abstract class IntegerRangePredicate<T> extends IndexPredicate<T> {
|
public abstract class IntegerRangePredicate<T> extends IndexPredicate<T> {
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
public abstract class IsVisibleToPredicate<T> extends OperatorPredicate<T> implements Matchable<T> {
|
public abstract class IsVisibleToPredicate<T> extends OperatorPredicate<T> implements Matchable<T> {
|
||||||
public IsVisibleToPredicate(String name, String value) {
|
public IsVisibleToPredicate(String name, String value) {
|
@@ -12,9 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
|
||||||
|
|
||||||
public class LimitPredicate<T> extends IntPredicate<T> implements Matchable<T> {
|
public class LimitPredicate<T> extends IntPredicate<T> implements Matchable<T> {
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
@@ -12,9 +12,8 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.index.query.QueryParser;
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
/** Predicate to filter a field by matching value. */
|
/** Predicate to filter a field by matching value. */
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
@@ -12,9 +12,9 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
import com.google.gerrit.index.QueryOptions;
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.ResultSet;
|
import com.google.gwtorm.server.ResultSet;
|
||||||
|
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkState;
|
import static com.google.common.base.Preconditions.checkState;
|
||||||
|
|
@@ -12,8 +12,11 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
|
import static com.google.gerrit.index.query.Predicate.and;
|
||||||
|
import static com.google.gerrit.index.query.Predicate.not;
|
||||||
|
import static com.google.gerrit.index.query.Predicate.or;
|
||||||
import static com.google.gerrit.index.query.QueryParser.AND;
|
import static com.google.gerrit.index.query.QueryParser.AND;
|
||||||
import static com.google.gerrit.index.query.QueryParser.DEFAULT_FIELD;
|
import static com.google.gerrit.index.query.QueryParser.DEFAULT_FIELD;
|
||||||
import static com.google.gerrit.index.query.QueryParser.EXACT_PHRASE;
|
import static com.google.gerrit.index.query.QueryParser.EXACT_PHRASE;
|
||||||
@@ -21,13 +24,8 @@ import static com.google.gerrit.index.query.QueryParser.FIELD_NAME;
|
|||||||
import static com.google.gerrit.index.query.QueryParser.NOT;
|
import static com.google.gerrit.index.query.QueryParser.NOT;
|
||||||
import static com.google.gerrit.index.query.QueryParser.OR;
|
import static com.google.gerrit.index.query.QueryParser.OR;
|
||||||
import static com.google.gerrit.index.query.QueryParser.SINGLE_WORD;
|
import static com.google.gerrit.index.query.QueryParser.SINGLE_WORD;
|
||||||
import static com.google.gerrit.server.query.Predicate.and;
|
|
||||||
import static com.google.gerrit.server.query.Predicate.not;
|
|
||||||
import static com.google.gerrit.server.query.Predicate.or;
|
|
||||||
|
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
|
||||||
import com.google.gerrit.index.query.QueryParser;
|
|
||||||
import java.lang.annotation.ElementType;
|
import java.lang.annotation.ElementType;
|
||||||
import java.lang.annotation.Retention;
|
import java.lang.annotation.Retention;
|
||||||
import java.lang.annotation.RetentionPolicy;
|
import java.lang.annotation.RetentionPolicy;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.auto.value.AutoValue;
|
import com.google.auto.value.AutoValue;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
@@ -21,7 +21,7 @@ import java.util.List;
|
|||||||
/** Results of a query over entities. */
|
/** Results of a query over entities. */
|
||||||
@AutoValue
|
@AutoValue
|
||||||
public abstract class QueryResult<T> {
|
public abstract class QueryResult<T> {
|
||||||
static <T> QueryResult<T> create(
|
public static <T> QueryResult<T> create(
|
||||||
@Nullable String query, Predicate<T> predicate, int limit, List<T> entites) {
|
@Nullable String query, Predicate<T> predicate, int limit, List<T> entites) {
|
||||||
boolean more;
|
boolean more;
|
||||||
if (entites.size() > limit) {
|
if (entites.size() > limit) {
|
||||||
@@ -44,8 +44,8 @@ public abstract class QueryResult<T> {
|
|||||||
public abstract List<T> entities();
|
public abstract List<T> entities();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return whether the query could be retried with {@link QueryProcessor#setStart(int)} to produce
|
* @return whether the query could be retried with a higher start/limit to produce more results.
|
||||||
* more results. Never true if {@link #entities()} is empty.
|
* Never true if {@link #entities()} is empty.
|
||||||
*/
|
*/
|
||||||
public abstract boolean more();
|
public abstract boolean more();
|
||||||
}
|
}
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
@@ -12,7 +12,9 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
|
||||||
public abstract class RegexPredicate<I> extends IndexPredicate<I> {
|
public abstract class RegexPredicate<I> extends IndexPredicate<I> {
|
||||||
protected RegexPredicate(FieldDef<I, ?> def, String value) {
|
protected RegexPredicate(FieldDef<I, ?> def, String value) {
|
@@ -12,9 +12,9 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.FieldDef;
|
||||||
import com.google.gwtjsonrpc.common.JavaSqlTimestampHelper;
|
import com.google.gwtjsonrpc.common.JavaSqlTimestampHelper;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
@@ -12,12 +12,12 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.index;
|
||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
import static com.google.gerrit.server.index.SchemaUtil.getNameParts;
|
import static com.google.gerrit.index.SchemaUtil.getNameParts;
|
||||||
import static com.google.gerrit.server.index.SchemaUtil.getPersonParts;
|
import static com.google.gerrit.index.SchemaUtil.getPersonParts;
|
||||||
import static com.google.gerrit.server.index.SchemaUtil.schema;
|
import static com.google.gerrit.index.SchemaUtil.schema;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import org.eclipse.jgit.lib.PersonIdent;
|
import org.eclipse.jgit.lib.PersonIdent;
|
@@ -12,10 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.collect.ImmutableList.of;
|
import static com.google.common.collect.ImmutableList.of;
|
||||||
import static com.google.gerrit.server.query.Predicate.and;
|
import static com.google.gerrit.index.query.Predicate.and;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotSame;
|
import static org.junit.Assert.assertNotSame;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
@@ -12,10 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.gerrit.server.query.Predicate.and;
|
import static com.google.gerrit.index.query.Predicate.and;
|
||||||
import static com.google.gerrit.server.query.Predicate.not;
|
import static com.google.gerrit.index.query.Predicate.not;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotSame;
|
import static org.junit.Assert.assertNotSame;
|
@@ -12,10 +12,10 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import static com.google.common.collect.ImmutableList.of;
|
import static com.google.common.collect.ImmutableList.of;
|
||||||
import static com.google.gerrit.server.query.Predicate.or;
|
import static com.google.gerrit.index.query.Predicate.or;
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.junit.Assert.assertNotSame;
|
import static org.junit.Assert.assertNotSame;
|
@@ -12,7 +12,7 @@
|
|||||||
// See the License for the specific language governing permissions and
|
// See the License for the specific language governing permissions and
|
||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
|
|
||||||
package com.google.gerrit.server.query;
|
package com.google.gerrit.index.query;
|
||||||
|
|
||||||
import org.junit.Ignore;
|
import org.junit.Ignore;
|
||||||
import org.junit.Rule;
|
import org.junit.Rule;
|
@@ -7,6 +7,7 @@ java_library(
|
|||||||
srcs = QUERY_BUILDER,
|
srcs = QUERY_BUILDER,
|
||||||
visibility = ["//visibility:public"],
|
visibility = ["//visibility:public"],
|
||||||
deps = [
|
deps = [
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-index:query_exception",
|
"//gerrit-index:query_exception",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
"//gerrit-server:server",
|
"//gerrit-server:server",
|
||||||
@@ -28,6 +29,7 @@ java_library(
|
|||||||
"//gerrit-common:annotations",
|
"//gerrit-common:annotations",
|
||||||
"//gerrit-common:server",
|
"//gerrit-common:server",
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-index:query_exception",
|
"//gerrit-index:query_exception",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
"//gerrit-server:server",
|
"//gerrit-server:server",
|
||||||
|
@@ -25,13 +25,13 @@ import com.google.common.util.concurrent.ListenableFuture;
|
|||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
import com.google.common.util.concurrent.MoreExecutors;
|
import com.google.common.util.concurrent.MoreExecutors;
|
||||||
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.FieldType;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.Schema.Values;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
|
||||||
import com.google.gerrit.server.index.FieldType;
|
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.Schema.Values;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
@@ -19,17 +19,17 @@ import static com.google.gerrit.lucene.LuceneChangeIndex.ID_SORT_FIELD;
|
|||||||
import static com.google.gerrit.lucene.LuceneChangeIndex.UPDATED_SORT_FIELD;
|
import static com.google.gerrit.lucene.LuceneChangeIndex.UPDATED_SORT_FIELD;
|
||||||
import static com.google.gerrit.server.index.change.ChangeSchemaDefinitions.NAME;
|
import static com.google.gerrit.server.index.change.ChangeSchemaDefinitions.NAME;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.Schema.Values;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.Schema.Values;
|
|
||||||
import com.google.gerrit.server.index.change.ChangeField;
|
import com.google.gerrit.server.index.change.ChangeField;
|
||||||
import com.google.gerrit.server.index.change.ChangeIndex;
|
import com.google.gerrit.server.index.change.ChangeIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
@@ -16,6 +16,10 @@ package com.google.gerrit.lucene;
|
|||||||
|
|
||||||
import static com.google.gerrit.server.index.account.AccountField.ID;
|
import static com.google.gerrit.server.index.account.AccountField.ID;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
@@ -23,11 +27,7 @@ import com.google.gerrit.server.account.AccountState;
|
|||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.account.AccountIndex;
|
import com.google.gerrit.server.index.account.AccountIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.ResultSet;
|
import com.google.gwtorm.server.ResultSet;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
@@ -36,6 +36,9 @@ import com.google.common.collect.Sets;
|
|||||||
import com.google.common.util.concurrent.Futures;
|
import com.google.common.util.concurrent.Futures;
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
import com.google.common.util.concurrent.MoreExecutors;
|
import com.google.common.util.concurrent.MoreExecutors;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
@@ -47,13 +50,10 @@ import com.google.gerrit.server.config.GerritServerConfig;
|
|||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexExecutor;
|
import com.google.gerrit.server.index.IndexExecutor;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.change.ChangeField;
|
import com.google.gerrit.server.index.change.ChangeField;
|
||||||
import com.google.gerrit.server.index.change.ChangeIndex;
|
import com.google.gerrit.server.index.change.ChangeIndex;
|
||||||
import com.google.gerrit.server.index.change.ChangeIndexRewriter;
|
import com.google.gerrit.server.index.change.ChangeIndexRewriter;
|
||||||
import com.google.gerrit.server.project.SubmitRuleOptions;
|
import com.google.gerrit.server.project.SubmitRuleOptions;
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeDataSource;
|
import com.google.gerrit.server.query.change.ChangeDataSource;
|
||||||
import com.google.gwtorm.protobuf.ProtobufCodec;
|
import com.google.gwtorm.protobuf.ProtobufCodec;
|
||||||
|
@@ -16,17 +16,17 @@ package com.google.gerrit.lucene;
|
|||||||
|
|
||||||
import static com.google.gerrit.server.index.group.GroupField.UUID;
|
import static com.google.gerrit.server.index.group.GroupField.UUID;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.group.GroupIndex;
|
import com.google.gerrit.server.index.group.GroupIndex;
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.ResultSet;
|
import com.google.gwtorm.server.ResultSet;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
@@ -17,9 +17,9 @@ package com.google.gerrit.lucene;
|
|||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.index.IndexModule;
|
import com.google.gerrit.server.index.IndexModule;
|
||||||
import com.google.gerrit.server.index.OnlineUpgrader;
|
import com.google.gerrit.server.index.OnlineUpgrader;
|
||||||
import com.google.gerrit.server.index.SingleVersionModule;
|
import com.google.gerrit.server.index.SingleVersionModule;
|
||||||
|
@@ -16,13 +16,13 @@ package com.google.gerrit.lucene;
|
|||||||
|
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.GerritIndexStatus;
|
import com.google.gerrit.server.index.GerritIndexStatus;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.index.OnlineUpgradeListener;
|
import com.google.gerrit.server.index.OnlineUpgradeListener;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.VersionManager;
|
import com.google.gerrit.server.index.VersionManager;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
@@ -21,17 +21,17 @@ import static org.apache.lucene.search.BooleanClause.Occur.MUST_NOT;
|
|||||||
import static org.apache.lucene.search.BooleanClause.Occur.SHOULD;
|
import static org.apache.lucene.search.BooleanClause.Occur.SHOULD;
|
||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
|
import com.google.gerrit.index.FieldType;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.AndPredicate;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.IntegerRangePredicate;
|
||||||
|
import com.google.gerrit.index.query.NotPredicate;
|
||||||
|
import com.google.gerrit.index.query.OrPredicate;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.index.FieldType;
|
import com.google.gerrit.index.query.RegexPredicate;
|
||||||
import com.google.gerrit.server.index.IndexPredicate;
|
import com.google.gerrit.index.query.TimestampRangePredicate;
|
||||||
import com.google.gerrit.server.index.IntegerRangePredicate;
|
|
||||||
import com.google.gerrit.server.index.RegexPredicate;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.TimestampRangePredicate;
|
|
||||||
import com.google.gerrit.server.query.AndPredicate;
|
|
||||||
import com.google.gerrit.server.query.NotPredicate;
|
|
||||||
import com.google.gerrit.server.query.OrPredicate;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.apache.lucene.analysis.Analyzer;
|
import org.apache.lucene.analysis.Analyzer;
|
||||||
|
@@ -50,6 +50,7 @@ java_library(
|
|||||||
deps = DEPS + [
|
deps = DEPS + [
|
||||||
":init-api",
|
":init-api",
|
||||||
":util",
|
":util",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-elasticsearch:elasticsearch",
|
"//gerrit-elasticsearch:elasticsearch",
|
||||||
"//gerrit-launcher:launcher", # We want this dep to be provided_deps
|
"//gerrit-launcher:launcher", # We want this dep to be provided_deps
|
||||||
"//gerrit-lucene:lucene",
|
"//gerrit-lucene:lucene",
|
||||||
@@ -116,6 +117,7 @@ REST_PGM_DEPS = [
|
|||||||
"//gerrit-cache-h2:cache-h2",
|
"//gerrit-cache-h2:cache-h2",
|
||||||
"//gerrit-elasticsearch:elasticsearch",
|
"//gerrit-elasticsearch:elasticsearch",
|
||||||
"//gerrit-gpg:gpg",
|
"//gerrit-gpg:gpg",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-lucene:lucene",
|
"//gerrit-lucene:lucene",
|
||||||
"//gerrit-oauth:oauth",
|
"//gerrit-oauth:oauth",
|
||||||
"//gerrit-openid:openid",
|
"//gerrit-openid:openid",
|
||||||
|
@@ -22,6 +22,9 @@ import com.google.common.collect.Sets;
|
|||||||
import com.google.gerrit.common.Die;
|
import com.google.gerrit.common.Die;
|
||||||
import com.google.gerrit.elasticsearch.ElasticIndexModule;
|
import com.google.gerrit.elasticsearch.ElasticIndexModule;
|
||||||
import com.google.gerrit.extensions.config.FactoryModule;
|
import com.google.gerrit.extensions.config.FactoryModule;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import com.google.gerrit.lifecycle.LifecycleManager;
|
import com.google.gerrit.lifecycle.LifecycleManager;
|
||||||
import com.google.gerrit.lucene.LuceneIndexModule;
|
import com.google.gerrit.lucene.LuceneIndexModule;
|
||||||
import com.google.gerrit.pgm.util.BatchProgramModule;
|
import com.google.gerrit.pgm.util.BatchProgramModule;
|
||||||
@@ -29,11 +32,8 @@ import com.google.gerrit.pgm.util.SiteProgram;
|
|||||||
import com.google.gerrit.pgm.util.ThreadLimiter;
|
import com.google.gerrit.pgm.util.ThreadLimiter;
|
||||||
import com.google.gerrit.server.change.ChangeResource;
|
import com.google.gerrit.server.change.ChangeResource;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.index.IndexModule;
|
import com.google.gerrit.server.index.IndexModule;
|
||||||
import com.google.gerrit.server.index.IndexModule.IndexType;
|
import com.google.gerrit.server.index.IndexModule.IndexType;
|
||||||
import com.google.gerrit.server.index.SiteIndexer;
|
|
||||||
import com.google.gerrit.server.index.change.ChangeSchemaDefinitions;
|
import com.google.gerrit.server.index.change.ChangeSchemaDefinitions;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Injector;
|
import com.google.inject.Injector;
|
||||||
|
@@ -16,6 +16,7 @@ package com.google.gerrit.pgm.init;
|
|||||||
|
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import com.google.gerrit.index.SchemaDefinitions;
|
||||||
import com.google.gerrit.pgm.init.api.ConsoleUI;
|
import com.google.gerrit.pgm.init.api.ConsoleUI;
|
||||||
import com.google.gerrit.pgm.init.api.InitFlags;
|
import com.google.gerrit.pgm.init.api.InitFlags;
|
||||||
import com.google.gerrit.pgm.init.api.InitStep;
|
import com.google.gerrit.pgm.init.api.InitStep;
|
||||||
@@ -24,7 +25,6 @@ import com.google.gerrit.server.config.SitePaths;
|
|||||||
import com.google.gerrit.server.index.IndexModule;
|
import com.google.gerrit.server.index.IndexModule;
|
||||||
import com.google.gerrit.server.index.IndexModule.IndexType;
|
import com.google.gerrit.server.index.IndexModule.IndexType;
|
||||||
import com.google.gerrit.server.index.IndexUtils;
|
import com.google.gerrit.server.index.IndexUtils;
|
||||||
import com.google.gerrit.server.index.SchemaDefinitions;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
package com.google.gerrit.pgm.init.index;
|
package com.google.gerrit.pgm.init.index;
|
||||||
|
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.name.Named;
|
import com.google.inject.name.Named;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
@@ -19,10 +19,10 @@ import com.google.common.collect.ImmutableCollection;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.SchemaDefinitions;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.index.SchemaDefinitions;
|
|
||||||
import com.google.gerrit.server.index.SingleVersionModule;
|
import com.google.gerrit.server.index.SingleVersionModule;
|
||||||
import com.google.gerrit.server.index.SingleVersionModule.SingleVersionListener;
|
import com.google.gerrit.server.index.SingleVersionModule.SingleVersionListener;
|
||||||
import com.google.gerrit.server.index.account.AccountIndexCollection;
|
import com.google.gerrit.server.index.account.AccountIndexCollection;
|
||||||
|
@@ -12,6 +12,7 @@ PLUGIN_API = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
EXPORTS = [
|
EXPORTS = [
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-index:query_exception",
|
"//gerrit-index:query_exception",
|
||||||
"//gerrit-index:query_parser",
|
"//gerrit-index:query_parser",
|
||||||
"//gerrit-common:annotations",
|
"//gerrit-common:annotations",
|
||||||
|
@@ -47,8 +47,8 @@ java_library(
|
|||||||
"//gerrit-common:annotations",
|
"//gerrit-common:annotations",
|
||||||
"//gerrit-common:server",
|
"//gerrit-common:server",
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-index:query_exception",
|
"//gerrit-index:query_exception",
|
||||||
"//gerrit-index:query_parser",
|
|
||||||
"//gerrit-patch-commonsnet:commons-net",
|
"//gerrit-patch-commonsnet:commons-net",
|
||||||
"//gerrit-patch-jgit:server",
|
"//gerrit-patch-jgit:server",
|
||||||
"//gerrit-prettify:server",
|
"//gerrit-prettify:server",
|
||||||
@@ -73,7 +73,6 @@ java_library(
|
|||||||
"//lib:soy",
|
"//lib:soy",
|
||||||
"//lib:tukaani-xz",
|
"//lib:tukaani-xz",
|
||||||
"//lib:velocity",
|
"//lib:velocity",
|
||||||
"//lib/antlr:java_runtime",
|
|
||||||
"//lib/auto:auto-value",
|
"//lib/auto:auto-value",
|
||||||
"//lib/bouncycastle:bcpkix-neverlink",
|
"//lib/bouncycastle:bcpkix-neverlink",
|
||||||
"//lib/bouncycastle:bcprov-neverlink",
|
"//lib/bouncycastle:bcprov-neverlink",
|
||||||
@@ -155,6 +154,7 @@ TESTUTIL_DEPS = [
|
|||||||
"//gerrit-cache-h2:cache-h2",
|
"//gerrit-cache-h2:cache-h2",
|
||||||
"//gerrit-extension-api:api",
|
"//gerrit-extension-api:api",
|
||||||
"//gerrit-gpg:gpg",
|
"//gerrit-gpg:gpg",
|
||||||
|
"//gerrit-index:index",
|
||||||
"//gerrit-lucene:lucene",
|
"//gerrit-lucene:lucene",
|
||||||
"//gerrit-reviewdb:server",
|
"//gerrit-reviewdb:server",
|
||||||
"//lib:gwtorm",
|
"//lib:gwtorm",
|
||||||
|
@@ -19,12 +19,12 @@ import com.google.common.cache.Cache;
|
|||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.Project;
|
import com.google.gerrit.reviewdb.client.Project;
|
||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||||
import com.google.gerrit.server.cache.CacheModule;
|
import com.google.gerrit.server.cache.CacheModule;
|
||||||
import com.google.gerrit.server.change.ChangeTriplet;
|
import com.google.gerrit.server.change.ChangeTriplet;
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.project.ChangeControl;
|
import com.google.gerrit.server.project.ChangeControl;
|
||||||
import com.google.gerrit.server.project.NoSuchChangeException;
|
import com.google.gerrit.server.project.NoSuchChangeException;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
|
@@ -23,6 +23,7 @@ import com.google.common.collect.ImmutableMap;
|
|||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.common.data.LabelType;
|
import com.google.gerrit.common.data.LabelType;
|
||||||
import com.google.gerrit.extensions.registration.DynamicMap;
|
import com.google.gerrit.extensions.registration.DynamicMap;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.reviewdb.client.PatchSetApproval;
|
import com.google.gerrit.reviewdb.client.PatchSetApproval;
|
||||||
@@ -37,7 +38,6 @@ import com.google.gerrit.server.git.WorkQueue;
|
|||||||
import com.google.gerrit.server.index.change.ChangeField;
|
import com.google.gerrit.server.index.change.ChangeField;
|
||||||
import com.google.gerrit.server.notedb.ChangeNotes;
|
import com.google.gerrit.server.notedb.ChangeNotes;
|
||||||
import com.google.gerrit.server.project.ProjectControl;
|
import com.google.gerrit.server.project.ProjectControl;
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeQueryBuilder;
|
import com.google.gerrit.server.query.change.ChangeQueryBuilder;
|
||||||
import com.google.gerrit.server.query.change.InternalChangeQuery;
|
import com.google.gerrit.server.query.change.InternalChangeQuery;
|
||||||
|
@@ -26,6 +26,7 @@ import com.google.gerrit.extensions.common.GroupBaseInfo;
|
|||||||
import com.google.gerrit.extensions.common.SuggestedReviewerInfo;
|
import com.google.gerrit.extensions.common.SuggestedReviewerInfo;
|
||||||
import com.google.gerrit.extensions.restapi.Url;
|
import com.google.gerrit.extensions.restapi.Url;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
|
import com.google.gerrit.index.query.QueryResult;
|
||||||
import com.google.gerrit.metrics.Description;
|
import com.google.gerrit.metrics.Description;
|
||||||
import com.google.gerrit.metrics.Description.Units;
|
import com.google.gerrit.metrics.Description.Units;
|
||||||
import com.google.gerrit.metrics.MetricMaker;
|
import com.google.gerrit.metrics.MetricMaker;
|
||||||
@@ -42,7 +43,6 @@ import com.google.gerrit.server.change.SuggestReviewers;
|
|||||||
import com.google.gerrit.server.notedb.ChangeNotes;
|
import com.google.gerrit.server.notedb.ChangeNotes;
|
||||||
import com.google.gerrit.server.project.NoSuchProjectException;
|
import com.google.gerrit.server.project.NoSuchProjectException;
|
||||||
import com.google.gerrit.server.project.ProjectControl;
|
import com.google.gerrit.server.project.ProjectControl;
|
||||||
import com.google.gerrit.server.query.QueryResult;
|
|
||||||
import com.google.gerrit.server.query.account.AccountPredicates;
|
import com.google.gerrit.server.query.account.AccountPredicates;
|
||||||
import com.google.gerrit.server.query.account.AccountQueryBuilder;
|
import com.google.gerrit.server.query.account.AccountQueryBuilder;
|
||||||
import com.google.gerrit.server.query.account.AccountQueryProcessor;
|
import com.google.gerrit.server.query.account.AccountQueryProcessor;
|
||||||
|
@@ -22,13 +22,13 @@ import com.google.gerrit.extensions.restapi.BadRequestException;
|
|||||||
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
||||||
import com.google.gerrit.extensions.restapi.RestReadView;
|
import com.google.gerrit.extensions.restapi.RestReadView;
|
||||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
|
import com.google.gerrit.extensions.restapi.TopLevelResource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
|
import com.google.gerrit.index.query.QueryResult;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountDirectory.FillOptions;
|
import com.google.gerrit.server.account.AccountDirectory.FillOptions;
|
||||||
import com.google.gerrit.server.api.accounts.AccountInfoComparator;
|
import com.google.gerrit.server.api.accounts.AccountInfoComparator;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.QueryResult;
|
|
||||||
import com.google.gerrit.server.query.account.AccountPredicates;
|
import com.google.gerrit.server.query.account.AccountPredicates;
|
||||||
import com.google.gerrit.server.query.account.AccountQueryBuilder;
|
import com.google.gerrit.server.query.account.AccountQueryBuilder;
|
||||||
import com.google.gerrit.server.query.account.AccountQueryProcessor;
|
import com.google.gerrit.server.query.account.AccountQueryProcessor;
|
||||||
|
@@ -81,6 +81,7 @@ import com.google.gerrit.extensions.config.DownloadCommand;
|
|||||||
import com.google.gerrit.extensions.config.DownloadScheme;
|
import com.google.gerrit.extensions.config.DownloadScheme;
|
||||||
import com.google.gerrit.extensions.registration.DynamicMap;
|
import com.google.gerrit.extensions.registration.DynamicMap;
|
||||||
import com.google.gerrit.extensions.restapi.Url;
|
import com.google.gerrit.extensions.restapi.Url;
|
||||||
|
import com.google.gerrit.index.query.QueryResult;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.ChangeMessage;
|
import com.google.gerrit.reviewdb.client.ChangeMessage;
|
||||||
@@ -117,7 +118,6 @@ import com.google.gerrit.server.permissions.PermissionBackendException;
|
|||||||
import com.google.gerrit.server.project.ChangeControl;
|
import com.google.gerrit.server.project.ChangeControl;
|
||||||
import com.google.gerrit.server.project.ProjectCache;
|
import com.google.gerrit.server.project.ProjectCache;
|
||||||
import com.google.gerrit.server.project.SubmitRuleOptions;
|
import com.google.gerrit.server.project.SubmitRuleOptions;
|
||||||
import com.google.gerrit.server.query.QueryResult;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeData.ChangedLines;
|
import com.google.gerrit.server.query.change.ChangeData.ChangedLines;
|
||||||
import com.google.gerrit.server.query.change.PluginDefinedAttributesFactory;
|
import com.google.gerrit.server.query.change.PluginDefinedAttributesFactory;
|
||||||
|
@@ -24,10 +24,10 @@ import com.google.gerrit.extensions.restapi.MethodNotAllowedException;
|
|||||||
import com.google.gerrit.extensions.restapi.RestReadView;
|
import com.google.gerrit.extensions.restapi.RestReadView;
|
||||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
|
import com.google.gerrit.extensions.restapi.TopLevelResource;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
|
import com.google.gerrit.index.query.QueryResult;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.server.index.group.GroupIndex;
|
import com.google.gerrit.server.index.group.GroupIndex;
|
||||||
import com.google.gerrit.server.index.group.GroupIndexCollection;
|
import com.google.gerrit.server.index.group.GroupIndexCollection;
|
||||||
import com.google.gerrit.server.query.QueryResult;
|
|
||||||
import com.google.gerrit.server.query.group.GroupQueryBuilder;
|
import com.google.gerrit.server.query.group.GroupQueryBuilder;
|
||||||
import com.google.gerrit.server.query.group.GroupQueryProcessor;
|
import com.google.gerrit.server.query.group.GroupQueryProcessor;
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
|
@@ -14,6 +14,9 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index;
|
package com.google.gerrit.server.index;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.account.AccountIndex;
|
import com.google.gerrit.server.index.account.AccountIndex;
|
||||||
|
@@ -23,6 +23,8 @@ import com.google.common.collect.ImmutableList;
|
|||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
import com.google.common.util.concurrent.MoreExecutors;
|
import com.google.common.util.concurrent.MoreExecutors;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.SchemaDefinitions;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.git.WorkQueue;
|
import com.google.gerrit.server.git.WorkQueue;
|
||||||
|
@@ -21,6 +21,7 @@ import static com.google.gerrit.server.index.change.ChangeField.PROJECT;
|
|||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
import com.google.gerrit.server.CurrentUser;
|
import com.google.gerrit.server.CurrentUser;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.account.AccountField;
|
import com.google.gerrit.server.index.account.AccountField;
|
||||||
|
@@ -18,6 +18,10 @@ import static com.google.common.base.Preconditions.checkNotNull;
|
|||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexCollection;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.atomic.AtomicBoolean;
|
import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
|
@@ -16,6 +16,9 @@ package com.google.gerrit.server.index;
|
|||||||
|
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.lifecycle.LifecycleModule;
|
import com.google.gerrit.lifecycle.LifecycleModule;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
@@ -22,8 +22,12 @@ import com.google.common.collect.Lists;
|
|||||||
import com.google.common.collect.Maps;
|
import com.google.common.collect.Maps;
|
||||||
import com.google.gerrit.extensions.events.LifecycleListener;
|
import com.google.gerrit.extensions.events.LifecycleListener;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexCollection;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.IndexDefinition.IndexFactory;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.server.config.SitePaths;
|
import com.google.gerrit.server.config.SitePaths;
|
||||||
import com.google.gerrit.server.index.IndexDefinition.IndexFactory;
|
|
||||||
import com.google.inject.ProvisionException;
|
import com.google.inject.ProvisionException;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
@@ -14,19 +14,19 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
import static com.google.gerrit.server.index.FieldDef.exact;
|
import static com.google.gerrit.index.FieldDef.exact;
|
||||||
import static com.google.gerrit.server.index.FieldDef.integer;
|
import static com.google.gerrit.index.FieldDef.integer;
|
||||||
import static com.google.gerrit.server.index.FieldDef.prefix;
|
import static com.google.gerrit.index.FieldDef.prefix;
|
||||||
import static com.google.gerrit.server.index.FieldDef.timestamp;
|
import static com.google.gerrit.index.FieldDef.timestamp;
|
||||||
|
|
||||||
import com.google.common.base.Predicates;
|
import com.google.common.base.Predicates;
|
||||||
import com.google.common.base.Strings;
|
import com.google.common.base.Strings;
|
||||||
import com.google.common.collect.FluentIterable;
|
import com.google.common.collect.FluentIterable;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.SchemaUtil;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.account.externalids.ExternalId;
|
import com.google.gerrit.server.account.externalids.ExternalId;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
|
||||||
import com.google.gerrit.server.index.SchemaUtil;
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
@@ -14,11 +14,11 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.account.AccountPredicates;
|
import com.google.gerrit.server.query.account.AccountPredicates;
|
||||||
|
|
||||||
public interface AccountIndex extends Index<Account.Id, AccountState> {
|
public interface AccountIndex extends Index<Account.Id, AccountState> {
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
import com.google.gerrit.index.IndexCollection;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.IndexCollection;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
|
||||||
|
@@ -15,9 +15,9 @@
|
|||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
public class AccountIndexDefinition
|
public class AccountIndexDefinition
|
||||||
|
@@ -16,11 +16,11 @@ package com.google.gerrit.server.index.account;
|
|||||||
|
|
||||||
import static com.google.common.base.Preconditions.checkNotNull;
|
import static com.google.common.base.Preconditions.checkNotNull;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.IndexRewriter;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.IndexRewriter;
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
|
||||||
|
@@ -18,10 +18,10 @@ import com.google.common.collect.ImmutableSet;
|
|||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
import com.google.gerrit.extensions.events.AccountIndexedListener;
|
import com.google.gerrit.extensions.events.AccountIndexedListener;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.inject.assistedinject.Assisted;
|
import com.google.inject.assistedinject.Assisted;
|
||||||
import com.google.inject.assistedinject.AssistedInject;
|
import com.google.inject.assistedinject.AssistedInject;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@@ -14,11 +14,11 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
import static com.google.gerrit.server.index.SchemaUtil.schema;
|
import static com.google.gerrit.index.SchemaUtil.schema;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.SchemaDefinitions;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.index.SchemaDefinitions;
|
|
||||||
|
|
||||||
public class AccountSchemaDefinitions extends SchemaDefinitions<AccountState> {
|
public class AccountSchemaDefinitions extends SchemaDefinitions<AccountState> {
|
||||||
@Deprecated
|
@Deprecated
|
||||||
|
@@ -20,12 +20,12 @@ import com.google.common.base.Stopwatch;
|
|||||||
import com.google.common.util.concurrent.Futures;
|
import com.google.common.util.concurrent.Futures;
|
||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountCache;
|
import com.google.gerrit.server.account.AccountCache;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.account.Accounts;
|
import com.google.gerrit.server.account.Accounts;
|
||||||
import com.google.gerrit.server.index.IndexExecutor;
|
import com.google.gerrit.server.index.IndexExecutor;
|
||||||
import com.google.gerrit.server.index.SiteIndexer;
|
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@@ -14,14 +14,14 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.account;
|
package com.google.gerrit.server.index.account;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexedQuery;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.server.account.AccountState;
|
import com.google.gerrit.server.account.AccountState;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexedQuery;
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
|
|
||||||
public class IndexedAccountQuery extends IndexedQuery<Account.Id, AccountState>
|
public class IndexedAccountQuery extends IndexedQuery<Account.Id, AccountState>
|
||||||
implements DataSource<AccountState> {
|
implements DataSource<AccountState> {
|
||||||
|
@@ -28,6 +28,7 @@ import com.google.common.collect.Lists;
|
|||||||
import com.google.common.collect.MultimapBuilder;
|
import com.google.common.collect.MultimapBuilder;
|
||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.Project;
|
import com.google.gerrit.reviewdb.client.Project;
|
||||||
import com.google.gerrit.reviewdb.client.RefNames;
|
import com.google.gerrit.reviewdb.client.RefNames;
|
||||||
@@ -36,7 +37,6 @@ import com.google.gerrit.server.git.GitRepositoryManager;
|
|||||||
import com.google.gerrit.server.git.MultiProgressMonitor;
|
import com.google.gerrit.server.git.MultiProgressMonitor;
|
||||||
import com.google.gerrit.server.git.MultiProgressMonitor.Task;
|
import com.google.gerrit.server.git.MultiProgressMonitor.Task;
|
||||||
import com.google.gerrit.server.index.IndexExecutor;
|
import com.google.gerrit.server.index.IndexExecutor;
|
||||||
import com.google.gerrit.server.index.SiteIndexer;
|
|
||||||
import com.google.gerrit.server.notedb.ChangeNotes;
|
import com.google.gerrit.server.notedb.ChangeNotes;
|
||||||
import com.google.gerrit.server.project.ProjectCache;
|
import com.google.gerrit.server.project.ProjectCache;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
|
@@ -16,13 +16,13 @@ package com.google.gerrit.server.index.change;
|
|||||||
|
|
||||||
import static com.google.common.base.MoreObjects.firstNonNull;
|
import static com.google.common.base.MoreObjects.firstNonNull;
|
||||||
import static com.google.common.base.Preconditions.checkArgument;
|
import static com.google.common.base.Preconditions.checkArgument;
|
||||||
import static com.google.gerrit.server.index.FieldDef.exact;
|
import static com.google.gerrit.index.FieldDef.exact;
|
||||||
import static com.google.gerrit.server.index.FieldDef.fullText;
|
import static com.google.gerrit.index.FieldDef.fullText;
|
||||||
import static com.google.gerrit.server.index.FieldDef.intRange;
|
import static com.google.gerrit.index.FieldDef.intRange;
|
||||||
import static com.google.gerrit.server.index.FieldDef.integer;
|
import static com.google.gerrit.index.FieldDef.integer;
|
||||||
import static com.google.gerrit.server.index.FieldDef.prefix;
|
import static com.google.gerrit.index.FieldDef.prefix;
|
||||||
import static com.google.gerrit.server.index.FieldDef.storedOnly;
|
import static com.google.gerrit.index.FieldDef.storedOnly;
|
||||||
import static com.google.gerrit.server.index.FieldDef.timestamp;
|
import static com.google.gerrit.index.FieldDef.timestamp;
|
||||||
import static java.nio.charset.StandardCharsets.UTF_8;
|
import static java.nio.charset.StandardCharsets.UTF_8;
|
||||||
import static java.util.stream.Collectors.toList;
|
import static java.util.stream.Collectors.toList;
|
||||||
import static java.util.stream.Collectors.toSet;
|
import static java.util.stream.Collectors.toSet;
|
||||||
@@ -36,6 +36,8 @@ import com.google.common.collect.Iterables;
|
|||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Table;
|
import com.google.common.collect.Table;
|
||||||
import com.google.gerrit.common.data.SubmitRecord;
|
import com.google.gerrit.common.data.SubmitRecord;
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.SchemaUtil;
|
||||||
import com.google.gerrit.reviewdb.client.Account;
|
import com.google.gerrit.reviewdb.client.Account;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.ChangeMessage;
|
import com.google.gerrit.reviewdb.client.ChangeMessage;
|
||||||
@@ -48,8 +50,6 @@ import com.google.gerrit.server.ReviewerByEmailSet;
|
|||||||
import com.google.gerrit.server.ReviewerSet;
|
import com.google.gerrit.server.ReviewerSet;
|
||||||
import com.google.gerrit.server.StarredChangesUtil;
|
import com.google.gerrit.server.StarredChangesUtil;
|
||||||
import com.google.gerrit.server.config.AllUsersName;
|
import com.google.gerrit.server.config.AllUsersName;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
|
||||||
import com.google.gerrit.server.index.SchemaUtil;
|
|
||||||
import com.google.gerrit.server.index.change.StalenessChecker.RefState;
|
import com.google.gerrit.server.index.change.StalenessChecker.RefState;
|
||||||
import com.google.gerrit.server.index.change.StalenessChecker.RefStatePattern;
|
import com.google.gerrit.server.index.change.StalenessChecker.RefStatePattern;
|
||||||
import com.google.gerrit.server.mail.Address;
|
import com.google.gerrit.server.mail.Address;
|
||||||
|
@@ -14,10 +14,10 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.change;
|
package com.google.gerrit.server.index.change;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.LegacyChangeIdPredicate;
|
import com.google.gerrit.server.query.change.LegacyChangeIdPredicate;
|
||||||
|
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
package com.google.gerrit.server.index.change;
|
package com.google.gerrit.server.index.change;
|
||||||
|
|
||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
|
import com.google.gerrit.index.IndexCollection;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.index.IndexCollection;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
import com.google.inject.Singleton;
|
import com.google.inject.Singleton;
|
||||||
|
@@ -15,8 +15,8 @@
|
|||||||
package com.google.gerrit.server.index.change;
|
package com.google.gerrit.server.index.change;
|
||||||
|
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
|
import com.google.gerrit.index.IndexDefinition;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.index.IndexDefinition;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
|
||||||
|
@@ -18,20 +18,20 @@ import static com.google.gerrit.server.query.change.ChangeStatusPredicate.open;
|
|||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import com.google.gerrit.index.FieldDef;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
|
import com.google.gerrit.index.IndexRewriter;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.AndPredicate;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.LimitPredicate;
|
||||||
|
import com.google.gerrit.index.query.NotPredicate;
|
||||||
|
import com.google.gerrit.index.query.OrPredicate;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.Change.Status;
|
import com.google.gerrit.reviewdb.client.Change.Status;
|
||||||
import com.google.gerrit.server.index.FieldDef;
|
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.index.IndexPredicate;
|
|
||||||
import com.google.gerrit.server.index.IndexRewriter;
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.query.AndPredicate;
|
|
||||||
import com.google.gerrit.server.query.LimitPredicate;
|
|
||||||
import com.google.gerrit.server.query.NotPredicate;
|
|
||||||
import com.google.gerrit.server.query.OrPredicate;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.AndChangeSource;
|
import com.google.gerrit.server.query.change.AndChangeSource;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeDataSource;
|
import com.google.gerrit.server.query.change.ChangeDataSource;
|
||||||
|
@@ -24,12 +24,12 @@ import com.google.common.util.concurrent.ListenableFuture;
|
|||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
import com.google.gerrit.extensions.events.ChangeIndexedListener;
|
import com.google.gerrit.extensions.events.ChangeIndexedListener;
|
||||||
import com.google.gerrit.extensions.registration.DynamicSet;
|
import com.google.gerrit.extensions.registration.DynamicSet;
|
||||||
|
import com.google.gerrit.index.Index;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.Project;
|
import com.google.gerrit.reviewdb.client.Project;
|
||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||||
import com.google.gerrit.server.CurrentUser;
|
import com.google.gerrit.server.CurrentUser;
|
||||||
import com.google.gerrit.server.config.GerritServerConfig;
|
import com.google.gerrit.server.config.GerritServerConfig;
|
||||||
import com.google.gerrit.server.index.Index;
|
|
||||||
import com.google.gerrit.server.index.IndexExecutor;
|
import com.google.gerrit.server.index.IndexExecutor;
|
||||||
import com.google.gerrit.server.notedb.ChangeNotes;
|
import com.google.gerrit.server.notedb.ChangeNotes;
|
||||||
import com.google.gerrit.server.notedb.NotesMigration;
|
import com.google.gerrit.server.notedb.NotesMigration;
|
||||||
|
@@ -14,10 +14,10 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.change;
|
package com.google.gerrit.server.index.change;
|
||||||
|
|
||||||
import static com.google.gerrit.server.index.SchemaUtil.schema;
|
import static com.google.gerrit.index.SchemaUtil.schema;
|
||||||
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
import com.google.gerrit.index.Schema;
|
||||||
import com.google.gerrit.server.index.SchemaDefinitions;
|
import com.google.gerrit.index.SchemaDefinitions;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
|
|
||||||
public class ChangeSchemaDefinitions extends SchemaDefinitions<ChangeData> {
|
public class ChangeSchemaDefinitions extends SchemaDefinitions<ChangeData> {
|
||||||
|
@@ -14,10 +14,10 @@
|
|||||||
|
|
||||||
package com.google.gerrit.server.index.change;
|
package com.google.gerrit.server.index.change;
|
||||||
|
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.Schema;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.index.Schema;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeDataSource;
|
import com.google.gerrit.server.query.change.ChangeDataSource;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
@@ -21,15 +21,15 @@ import static com.google.gerrit.server.index.change.ChangeField.PROJECT;
|
|||||||
import com.google.common.annotations.VisibleForTesting;
|
import com.google.common.annotations.VisibleForTesting;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Iterables;
|
import com.google.common.collect.Iterables;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
|
import com.google.gerrit.index.IndexedQuery;
|
||||||
|
import com.google.gerrit.index.QueryOptions;
|
||||||
|
import com.google.gerrit.index.query.DataSource;
|
||||||
|
import com.google.gerrit.index.query.IndexPredicate;
|
||||||
|
import com.google.gerrit.index.query.Matchable;
|
||||||
|
import com.google.gerrit.index.query.Predicate;
|
||||||
import com.google.gerrit.index.query.QueryParseException;
|
import com.google.gerrit.index.query.QueryParseException;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.index.IndexPredicate;
|
|
||||||
import com.google.gerrit.server.index.IndexedQuery;
|
|
||||||
import com.google.gerrit.server.index.QueryOptions;
|
|
||||||
import com.google.gerrit.server.query.DataSource;
|
|
||||||
import com.google.gerrit.server.query.Matchable;
|
|
||||||
import com.google.gerrit.server.query.Predicate;
|
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
import com.google.gerrit.server.query.change.ChangeDataSource;
|
import com.google.gerrit.server.query.change.ChangeDataSource;
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
|
@@ -30,11 +30,11 @@ import com.google.common.collect.SetMultimap;
|
|||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
import com.google.common.collect.Streams;
|
import com.google.common.collect.Streams;
|
||||||
import com.google.gerrit.common.Nullable;
|
import com.google.gerrit.common.Nullable;
|
||||||
|
import com.google.gerrit.index.IndexConfig;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gerrit.reviewdb.client.Project;
|
import com.google.gerrit.reviewdb.client.Project;
|
||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||||
import com.google.gerrit.server.git.GitRepositoryManager;
|
import com.google.gerrit.server.git.GitRepositoryManager;
|
||||||
import com.google.gerrit.server.index.IndexConfig;
|
|
||||||
import com.google.gerrit.server.notedb.ChangeNotes;
|
import com.google.gerrit.server.notedb.ChangeNotes;
|
||||||
import com.google.gerrit.server.notedb.NoteDbChangeState.PrimaryStorage;
|
import com.google.gerrit.server.notedb.NoteDbChangeState.PrimaryStorage;
|
||||||
import com.google.gerrit.server.query.change.ChangeData;
|
import com.google.gerrit.server.query.change.ChangeData;
|
||||||
|
@@ -21,12 +21,12 @@ import com.google.common.base.Stopwatch;
|
|||||||
import com.google.common.util.concurrent.Futures;
|
import com.google.common.util.concurrent.Futures;
|
||||||
import com.google.common.util.concurrent.ListenableFuture;
|
import com.google.common.util.concurrent.ListenableFuture;
|
||||||
import com.google.common.util.concurrent.ListeningExecutorService;
|
import com.google.common.util.concurrent.ListeningExecutorService;
|
||||||
|
import com.google.gerrit.index.SiteIndexer;
|
||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
|
import com.google.gerrit.reviewdb.client.AccountGroup;
|
||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
|
import com.google.gerrit.reviewdb.server.ReviewDb;
|
||||||
import com.google.gerrit.server.account.GroupCache;
|
import com.google.gerrit.server.account.GroupCache;
|
||||||
import com.google.gerrit.server.group.Groups;
|
import com.google.gerrit.server.group.Groups;
|
||||||
import com.google.gerrit.server.index.IndexExecutor;
|
import com.google.gerrit.server.index.IndexExecutor;
|
||||||
import com.google.gerrit.server.index.SiteIndexer;
|
|
||||||
import com.google.gwtorm.server.OrmException;
|
import com.google.gwtorm.server.OrmException;
|
||||||
import com.google.gwtorm.server.SchemaFactory;
|
import com.google.gwtorm.server.SchemaFactory;
|
||||||
import com.google.inject.Inject;
|
import com.google.inject.Inject;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user