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,
DynamicSet<PredicateProvider> predicateProviders) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isProjectRulesEnabled() |
com.googlecode.prolog_cafe.lang.PrologMachineCopy |
loadMachine(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.Reader in) |
@Inject
protected RulesCache(org.eclipse.jgit.lib.Config config,
SitePaths site,
GitRepositoryManager gm,
DynamicSet<PredicateProvider> predicateProviders)
public boolean isProjectRulesEnabled()
public com.googlecode.prolog_cafe.lang.PrologMachineCopy loadMachine(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.public com.googlecode.prolog_cafe.lang.PrologMachineCopy loadMachine(java.lang.String name,
java.io.Reader in)
throws com.googlecode.prolog_cafe.exceptions.CompileException
com.googlecode.prolog_cafe.exceptions.CompileException