public class RulesCache
extends java.lang.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(java.lang.String name,
java.io.InputStream 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.compiler.CompileException
com.googlecode.prolog_cafe.compiler.CompileException - the machine cannot be created.public com.googlecode.prolog_cafe.lang.PrologMachineCopy loadMachine(java.lang.String name,
java.io.InputStream in)
throws com.googlecode.prolog_cafe.compiler.CompileException
com.googlecode.prolog_cafe.compiler.CompileException