public class RulesCache extends Object
Rules are loaded from the site_path/cache/rules/rules-SHA1.jar
, where
SHA1
is the SHA1 of the Prolog rules.pl
in a project's
RefNames.REFS_CONFIG
branch.
Modifier | Constructor and Description |
---|---|
protected |
RulesCache(org.eclipse.jgit.lib.Config config,
SitePaths site,
GitRepositoryManager gm,
com.google.gerrit.extensions.registration.DynamicSet<PredicateProvider> predicateProviders) |
Modifier and Type | Method and Description |
---|---|
boolean |
isProjectRulesEnabled() |
com.googlecode.prolog_cafe.lang.PrologMachineCopy |
loadMachine(com.google.gerrit.reviewdb.client.Project.NameKey project,
org.eclipse.jgit.lib.ObjectId rulesId)
Locate a cached Prolog machine state, or create one if not available.
|
com.googlecode.prolog_cafe.lang.PrologMachineCopy |
loadMachine(String name,
Reader in) |
@Inject protected RulesCache(org.eclipse.jgit.lib.Config config, SitePaths site, GitRepositoryManager gm, com.google.gerrit.extensions.registration.DynamicSet<PredicateProvider> predicateProviders)
public boolean isProjectRulesEnabled()
public com.googlecode.prolog_cafe.lang.PrologMachineCopy loadMachine(com.google.gerrit.reviewdb.client.Project.NameKey project, org.eclipse.jgit.lib.ObjectId rulesId) throws com.googlecode.prolog_cafe.exceptions.CompileException
com.googlecode.prolog_cafe.exceptions.CompileException
- the machine cannot be created.