This reverts commit 00fc15ac00.
With Caffeine, accessing the cache from the cache loader is causing an
infinite loop [1]. Merging that change up to stable-2.15 exposed that
there is still at least one cache loader (PatchListLoader) accessing its
cache (PatchListCacheImpl).
The test going into an infinite loop on stable-2.15 is
RevisionDiffIT.rebaseHunksOneLineApartFromRegularHunkAreIdentified.
Revert the change until circular dependency is removed or a solution is
found to access the cache from the cache loader.
[1]https://github.com/ben-manes/caffeine/issues/89
Bug: Issue 8464
Change-Id: If65560b4a9bfcf0a03decaedd83ad000c6b28f4f
		
	
		
			
				
	
	
		
			113 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
SRCS = [
 | 
						|
    "gerrit-server/src/main/java/",
 | 
						|
    "gerrit-httpd/src/main/java/",
 | 
						|
    "gerrit-sshd/src/main/java/",
 | 
						|
]
 | 
						|
 | 
						|
PLUGIN_API = [
 | 
						|
    "//gerrit-httpd:httpd",
 | 
						|
    "//gerrit-pgm:init-api",
 | 
						|
    "//gerrit-server:server",
 | 
						|
    "//gerrit-sshd:sshd",
 | 
						|
]
 | 
						|
 | 
						|
EXPORTS = [
 | 
						|
    "//gerrit-antlr:query_exception",
 | 
						|
    "//gerrit-antlr:query_parser",
 | 
						|
    "//gerrit-common:annotations",
 | 
						|
    "//gerrit-common:server",
 | 
						|
    "//gerrit-extension-api:api",
 | 
						|
    "//gerrit-gwtexpui:server",
 | 
						|
    "//gerrit-reviewdb:server",
 | 
						|
    "//gerrit-server/src/main/prolog:common",
 | 
						|
    "//lib/commons:dbcp",
 | 
						|
    "//lib/commons:lang",
 | 
						|
    "//lib/commons:lang3",
 | 
						|
    "//lib/dropwizard:dropwizard-core",
 | 
						|
    "//lib/guice:guice",
 | 
						|
    "//lib/guice:guice-assistedinject",
 | 
						|
    "//lib/guice:guice-servlet",
 | 
						|
    "//lib/guice:javax-inject",
 | 
						|
    "//lib/guice:multibindings",
 | 
						|
    "//lib/httpcomponents:httpclient",
 | 
						|
    "//lib/httpcomponents:httpcore",
 | 
						|
    "//lib/jgit/org.eclipse.jgit.http.server:jgit-servlet",
 | 
						|
    "//lib/jgit/org.eclipse.jgit:jgit",
 | 
						|
    "//lib/joda:joda-time",
 | 
						|
    "//lib/log:api",
 | 
						|
    "//lib/log:log4j",
 | 
						|
    "//lib/mina:sshd",
 | 
						|
    "//lib/ow2:ow2-asm",
 | 
						|
    "//lib/ow2:ow2-asm-analysis",
 | 
						|
    "//lib/ow2:ow2-asm-commons",
 | 
						|
    "//lib/ow2:ow2-asm-util",
 | 
						|
    "//lib:args4j",
 | 
						|
    "//lib:blame-cache",
 | 
						|
    "//lib:guava",
 | 
						|
    "//lib:gson",
 | 
						|
    "//lib:gwtorm",
 | 
						|
    "//lib:icu4j",
 | 
						|
    "//lib:jsch",
 | 
						|
    "//lib:mime-util",
 | 
						|
    "//lib:protobuf",
 | 
						|
    "//lib:servlet-api-3_1-without-neverlink",
 | 
						|
    "//lib:soy",
 | 
						|
    "//lib:velocity",
 | 
						|
]
 | 
						|
 | 
						|
java_binary(
 | 
						|
    name = "plugin-api",
 | 
						|
    main_class = "Dummy",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    runtime_deps = [":lib"],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "lib",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = PLUGIN_API + EXPORTS,
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
    name = "lib-neverlink",
 | 
						|
    neverlink = 1,
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    exports = PLUGIN_API + EXPORTS,
 | 
						|
)
 | 
						|
 | 
						|
java_binary(
 | 
						|
    name = "plugin-api-sources",
 | 
						|
    main_class = "Dummy",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
    runtime_deps = [
 | 
						|
        "//gerrit-antlr:libquery_exception-src.jar",
 | 
						|
        "//gerrit-antlr:libquery_parser-src.jar",
 | 
						|
        "//gerrit-common:libannotations-src.jar",
 | 
						|
        "//gerrit-extension-api:libapi-src.jar",
 | 
						|
        "//gerrit-gwtexpui:libserver-src.jar",
 | 
						|
        "//gerrit-httpd:libhttpd-src.jar",
 | 
						|
        "//gerrit-pgm:libinit-api-src.jar",
 | 
						|
        "//gerrit-reviewdb:libserver-src.jar",
 | 
						|
        "//gerrit-server:libserver-src.jar",
 | 
						|
        "//gerrit-sshd:libsshd-src.jar",
 | 
						|
    ],
 | 
						|
)
 | 
						|
 | 
						|
load("//tools/bzl:javadoc.bzl", "java_doc")
 | 
						|
 | 
						|
java_doc(
 | 
						|
    name = "plugin-api-javadoc",
 | 
						|
    libs = PLUGIN_API + [
 | 
						|
        "//gerrit-antlr:query_exception",
 | 
						|
        "//gerrit-antlr:query_parser",
 | 
						|
        "//gerrit-common:annotations",
 | 
						|
        "//gerrit-common:server",
 | 
						|
        "//gerrit-extension-api:api",
 | 
						|
        "//gerrit-gwtexpui:server",
 | 
						|
        "//gerrit-reviewdb:server",
 | 
						|
    ],
 | 
						|
    pkgs = ["com.google.gerrit"],
 | 
						|
    title = "Gerrit Review Plugin API Documentation",
 | 
						|
    visibility = ["//visibility:public"],
 | 
						|
)
 |