public abstract class GramarPlatform extends Object implements IGramarPlatform
Modifier and Type | Field and Description |
---|---|
protected HashMap<String,ITemplatingExtension> |
extensions |
protected IFileStore |
fileStore |
protected ArrayList<IPluginSource> |
pluginSources |
Constructor and Description |
---|
GramarPlatform() |
Modifier and Type | Method and Description |
---|---|
void |
addPluginSource(IPluginSource source) |
void |
addTemplatingExtension(ITemplatingExtension extension)
Caches the given extension for later use
|
IGramarApplicationStatus |
apply(IModel model,
IGramar gramar) |
IGramarApplicationStatus |
apply(IModel model,
IGramar gramar,
IFileStore fileStore) |
IGramarApplicationStatus |
apply(IModel model,
String gramarId) |
IGramarApplicationStatus |
apply(IModel model,
String gramarId,
IFileStore fileStore) |
IGramarApplicationStatus |
apply(ITemplate mainTemplate,
IGramar gramar,
IGramarContext context) |
IFileStore |
getDefaultFileStore() |
IFileStore |
getFileStore(String fileStoreId)
Searches all known plugin sources for an extension that provides a filestore with the given
filestore ID.
|
IGramar |
getGramar(String gramarId) |
IGramar[] |
getKnownGramars()
Returns aa array of all Gramars known to any PluginSource
|
ITemplatingExtension |
getTemplatingExtension(String extensionId)
If not already cached, searches the known plugin sources for the extension, caches it, then returns it.
|
protected abstract void |
loadExtensions()
Called by the constructor to give the implementer the chance to load
any known extensions, gramars, etc
|
GramarScore[] |
scoreKnownGramars(IModel proposedModel) |
void |
setDefaultFileStore(IFileStore fileStore) |
protected IFileStore fileStore
protected ArrayList<IPluginSource> pluginSources
protected HashMap<String,ITemplatingExtension> extensions
public IGramar getGramar(String gramarId) throws NoSuchGramarException, InvalidGramarException
getGramar
in interface IGramarPlatform
NoSuchGramarException
InvalidGramarException
public IFileStore getDefaultFileStore()
getDefaultFileStore
in interface IGramarPlatform
public void setDefaultFileStore(IFileStore fileStore)
setDefaultFileStore
in interface IGramarPlatform
public void addPluginSource(IPluginSource source)
addPluginSource
in interface IGramarPlatform
public IGramarApplicationStatus apply(IModel model, IGramar gramar) throws GramarException
apply
in interface IGramarPlatform
GramarException
public IGramarApplicationStatus apply(IModel model, String gramarId) throws GramarException
apply
in interface IGramarPlatform
GramarException
public IGramarApplicationStatus apply(IModel model, String gramarId, IFileStore fileStore) throws GramarException
apply
in interface IGramarPlatform
GramarException
public IGramarApplicationStatus apply(IModel model, IGramar gramar, IFileStore fileStore) throws GramarException
apply
in interface IGramarPlatform
GramarException
public IGramarApplicationStatus apply(ITemplate mainTemplate, IGramar gramar, IGramarContext context)
public void addTemplatingExtension(ITemplatingExtension extension)
IGramarPlatform
addTemplatingExtension
in interface IGramarPlatform
public ITemplatingExtension getTemplatingExtension(String extensionId) throws NoSuchTemplatingExtensionException, InvalidTemplateExtensionException
IGramarPlatform
getTemplatingExtension
in interface IGramarPlatform
NoSuchTemplatingExtensionException
InvalidTemplateExtensionException
protected abstract void loadExtensions()
GramarException
public IGramar[] getKnownGramars()
IGramarPlatform
getKnownGramars
in interface IGramarPlatform
public IFileStore getFileStore(String fileStoreId) throws NoSuchFileStoreException
IGramarPlatform
getFileStore
in interface IGramarPlatform
NoSuchFileStoreException
public GramarScore[] scoreKnownGramars(IModel proposedModel)
scoreKnownGramars
in interface IGramarPlatform
Copyright © 2015. All rights reserved.