Package nz.org.riskscape.engine
Class DefaultEngine
java.lang.Object
nz.org.riskscape.engine.DefaultIdentifiedLocator
nz.org.riskscape.engine.DefaultEngine
- All Implemented Interfaces:
AutoCloseable,nz.org.riskscape.engine.Engine,nz.org.riskscape.engine.Engine.Writeable,nz.org.riskscape.engine.IdentifiedLocator
public class DefaultEngine
extends DefaultIdentifiedLocator
implements nz.org.riskscape.engine.Engine.Writeable
-
Nested Class Summary
Nested classes/interfaces inherited from interface nz.org.riskscape.engine.Engine
nz.org.riskscape.engine.Engine.Writeable -
Field Summary
FieldsFields inherited from interface nz.org.riskscape.engine.Engine
EMPTY_PROJECT_LOCATION -
Constructor Summary
ConstructorsConstructorDescriptionDefaultEngine(nz.org.riskscape.engine.BuildInfo buildInfo, List<nz.org.riskscape.engine.plugin.Plugin> plugins, nz.org.riskscape.engine.plugin.ExtensionPoints extensionPoints, Map<String, List<String>> settings) DefaultEngine(nz.org.riskscape.engine.BuildInfo buildInfo, List<nz.org.riskscape.engine.plugin.Plugin> plugins, nz.org.riskscape.engine.plugin.ExtensionPoints extensionPoints, Map<String, List<String>> settings, Path userHomeDirectory) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(nz.org.riskscape.engine.bind.ParameterBinder binder) Add aParameterBinderto the engine for use with converting strings in to various engine objects that are used byModelandBookmarksvoidadd(nz.org.riskscape.engine.data.BookmarkResolver bookmarkResolver) voidaddFeature(Object implementation) Register a 'feature' implementation with the engine.nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.Project>buildProject(URI location, Consumer<nz.org.riskscape.problem.Problem> problems) voidclose()nz.org.riskscape.engine.Projectnz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.bind.ParameterBinder>nz.org.riskscape.engine.BuildInfonz.org.riskscape.engine.pipeline.PipelineExecutornz.org.riskscape.engine.plugin.ExtensionPoints<T> List<T>getFeaturesOfType(Class<T> featureClass) nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.output.Format>nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.function.FunctionFramework>nz.org.riskscape.engine.i18n.Messagesnz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.model.ModelFramework>nz.org.riskscape.engine.pipeline.PipelineExecutornz.org.riskscape.engine.output.PipelineOutputStoresnz.org.riskscape.engine.pipeline.PipelineStepsList<nz.org.riskscape.engine.plugin.Plugin>nz.org.riskscape.problem.ProblemSinknz.org.riskscape.engine.resource.ResourceFactorygetSetting(String settingsKey) nz.org.riskscape.engine.io.TupleStoragenz.org.riskscape.engine.types.TypeRegistrybooleanvoidsetMessages(nz.org.riskscape.engine.i18n.Messages messages) voidsetPipelineExecutor(nz.org.riskscape.engine.pipeline.PipelineExecutor pipelineExecutor) voidsetProblemSink(nz.org.riskscape.problem.ProblemSink sink) voidsetResourceFactory(nz.org.riskscape.engine.resource.ResourceFactory resourceFactory) Methods inherited from class nz.org.riskscape.engine.DefaultIdentifiedLocator
getCollection, getCollectionByClass, getCollectionClasses, hasCollectionOf, put, registerCollection, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface nz.org.riskscape.engine.Engine
newBindingContextMethods inherited from interface nz.org.riskscape.engine.Engine.Writeable
registerCollectionMethods inherited from interface nz.org.riskscape.engine.IdentifiedLocator
getCollection, getCollectionByClass, getCollectionClasses, hasCollectionOf
-
Field Details
-
BETA_PLUGIN_ID
Well-known name of the beta plugin
- See Also:
-
-
Constructor Details
-
DefaultEngine
public DefaultEngine() -
DefaultEngine
-
DefaultEngine
-
-
Method Details
-
getFilterFactory
- Specified by:
getFilterFactoryin interfacenz.org.riskscape.engine.Engine
-
add
public void add(nz.org.riskscape.engine.bind.ParameterBinder binder) Add a
ParameterBinderto the engine for use with converting strings in to various engine objects that are used byModelandBookmarks -
add
public void add(nz.org.riskscape.engine.data.BookmarkResolver bookmarkResolver) -
getFeaturesOfType
- Specified by:
getFeaturesOfTypein interfacenz.org.riskscape.engine.Engine
-
addFeature
Register a 'feature' implementation with the engine. This object will be returned by any calls to
getFeaturesOfType(Class)where the registered object implements the given class. This is mostly here for tests to 'pickle' the engine and due consideration should be given before using this in 'real' code.- Parameters:
implementation- the feature to register.
-
isBetaPluginEnabled
public boolean isBetaPluginEnabled()- Specified by:
isBetaPluginEnabledin interfacenz.org.riskscape.engine.Engine
-
setProblemSink
public void setProblemSink(nz.org.riskscape.problem.ProblemSink sink) -
emptyProject
public nz.org.riskscape.engine.Project emptyProject()- Specified by:
emptyProjectin interfacenz.org.riskscape.engine.Engine
-
buildProject
public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.Project> buildProject(URI location, Consumer<nz.org.riskscape.problem.Problem> problems) - Specified by:
buildProjectin interfacenz.org.riskscape.engine.Engine
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacenz.org.riskscape.engine.Engine
-
getSetting
- Specified by:
getSettingin interfacenz.org.riskscape.engine.Engine
-
getBookmarkResolvers
- Specified by:
getBookmarkResolversin interfacenz.org.riskscape.engine.Engine
-
getBinders
public nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.bind.ParameterBinder> getBinders()- Specified by:
getBindersin interfacenz.org.riskscape.engine.Engine
-
getFormats
public nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.output.Format> getFormats()- Specified by:
getFormatsin interfacenz.org.riskscape.engine.Engine
-
getMessages
public nz.org.riskscape.engine.i18n.Messages getMessages()- Specified by:
getMessagesin interfacenz.org.riskscape.engine.Engine
-
setMessages
public void setMessages(nz.org.riskscape.engine.i18n.Messages messages) -
getDiagnostics
- Specified by:
getDiagnosticsin interfacenz.org.riskscape.engine.Engine
-
getMemoryPressureGauge
-
getTupleStorage
public nz.org.riskscape.engine.io.TupleStorage getTupleStorage()- Specified by:
getTupleStoragein interfacenz.org.riskscape.engine.Engine
-
getProblemSink
public nz.org.riskscape.problem.ProblemSink getProblemSink()- Specified by:
getProblemSinkin interfacenz.org.riskscape.engine.Engine
-
getResourceFactory
public nz.org.riskscape.engine.resource.ResourceFactory getResourceFactory()- Specified by:
getResourceFactoryin interfacenz.org.riskscape.engine.Engine
-
setResourceFactory
public void setResourceFactory(nz.org.riskscape.engine.resource.ResourceFactory resourceFactory) -
getPipelineSteps
public nz.org.riskscape.engine.pipeline.PipelineSteps getPipelineSteps()- Specified by:
getPipelineStepsin interfacenz.org.riskscape.engine.Engine
-
getTypeRegistry
public nz.org.riskscape.engine.types.TypeRegistry getTypeRegistry()- Specified by:
getTypeRegistryin interfacenz.org.riskscape.engine.Engine
-
getPipelineExecutor
public nz.org.riskscape.engine.pipeline.PipelineExecutor getPipelineExecutor()- Specified by:
getPipelineExecutorin interfacenz.org.riskscape.engine.Engine
-
setPipelineExecutor
public void setPipelineExecutor(nz.org.riskscape.engine.pipeline.PipelineExecutor pipelineExecutor) -
getChildPipelineExecutor
public nz.org.riskscape.engine.pipeline.PipelineExecutor getChildPipelineExecutor() -
getBuildInfo
public nz.org.riskscape.engine.BuildInfo getBuildInfo()- Specified by:
getBuildInfoin interfacenz.org.riskscape.engine.Engine
-
getPlugins
- Specified by:
getPluginsin interfacenz.org.riskscape.engine.Engine
-
getExtensionPoints
public nz.org.riskscape.engine.plugin.ExtensionPoints getExtensionPoints()- Specified by:
getExtensionPointsin interfacenz.org.riskscape.engine.Engine
-
getUserHomeDirectory
- Specified by:
getUserHomeDirectoryin interfacenz.org.riskscape.engine.Engine
-
getTempDirectory
- Specified by:
getTempDirectoryin interfacenz.org.riskscape.engine.Engine
-
getModelFrameworks
public nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.model.ModelFramework> getModelFrameworks()- Specified by:
getModelFrameworksin interfacenz.org.riskscape.engine.Engine
-
getPipelineOutputStores
public nz.org.riskscape.engine.output.PipelineOutputStores getPipelineOutputStores()- Specified by:
getPipelineOutputStoresin interfacenz.org.riskscape.engine.Engine
-
getFunctionFrameworks
public nz.org.riskscape.engine.IdentifiedCollection<nz.org.riskscape.engine.function.FunctionFramework> getFunctionFrameworks()- Specified by:
getFunctionFrameworksin interfacenz.org.riskscape.engine.Engine
-