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 and Type | Class and Description |
---|---|
static class |
RulesCache.Module |
Modifier | Constructor and Description |
---|---|
protected |
RulesCache(org.eclipse.jgit.lib.Config config,
SitePaths site,
GitRepositoryManager gm,
PluginSetContext<PredicateProvider> predicateProviders,
com.google.common.cache.Cache<org.eclipse.jgit.lib.ObjectId,com.googlecode.prolog_cafe.lang.PrologMachineCopy> machineCache) |
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(String name,
Reader in) |
@Inject protected RulesCache(org.eclipse.jgit.lib.Config config, SitePaths site, GitRepositoryManager gm, PluginSetContext<PredicateProvider> predicateProviders, com.google.common.cache.Cache<org.eclipse.jgit.lib.ObjectId,com.googlecode.prolog_cafe.lang.PrologMachineCopy> machineCache)
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.