public class Bladeset
extends org.bladerunnerjs.model.AbstractComponent
implements org.bladerunnerjs.model.engine.NamedNode
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BLADES_DIRNAME |
Constructor and Description |
---|
Bladeset(org.bladerunnerjs.model.engine.RootNode rootNode,
org.bladerunnerjs.model.engine.Node parent,
MemoizedFile dir) |
Bladeset(org.bladerunnerjs.model.engine.RootNode rootNode,
org.bladerunnerjs.model.engine.Node parent,
MemoizedFile dir,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addTemplateTransformations(java.util.Map<java.lang.String,java.lang.String> transformations)
Template transformation are used to replace aliases for namings that are automatically replaced when creating an node.
|
void |
assertValidName() |
Blade |
blade(java.lang.String bladeName) |
java.util.List<Blade> |
blades() |
java.lang.String |
getName() |
boolean |
isNamespaceEnforced() |
boolean |
isValidName() |
MemoizedFile[] |
memoizedScopeFiles() |
App |
parent() |
void |
populate(java.lang.String templateGroup)
Any BRJSNode may be populated according to a pre-existing template.
|
java.lang.String |
requirePrefix() |
java.util.List<org.bladerunnerjs.model.AssetContainer> |
scopeAssetContainers() |
BladesetWorkbench |
workbench() |
runTests, testType, testTypes
app, asset, assetDiscoveryResult, assets, canonicaliseRequirePath
addObserver, addObserver, containsFile, create, createDefaultNode, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, nodeProperties, notifyObservers, parentNode, ready, rootStorageDir, setNodeDir, storageDir, storageFile, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addObserver, addObserver, containsFile, create, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, nodeProperties, notifyObservers, parentNode, ready, root, storageDir, storageFile
getTemplateName, root
public static final java.lang.String BLADES_DIRNAME
public Bladeset(org.bladerunnerjs.model.engine.RootNode rootNode, org.bladerunnerjs.model.engine.Node parent, MemoizedFile dir)
public Bladeset(org.bladerunnerjs.model.engine.RootNode rootNode, org.bladerunnerjs.model.engine.Node parent, MemoizedFile dir, java.lang.String name)
public MemoizedFile[] memoizedScopeFiles()
memoizedScopeFiles
in interface org.bladerunnerjs.model.engine.Node
memoizedScopeFiles
in class org.bladerunnerjs.model.engine.AbstractNode
public java.util.List<org.bladerunnerjs.model.AssetContainer> scopeAssetContainers()
scopeAssetContainers
in interface org.bladerunnerjs.model.AssetContainer
public void addTemplateTransformations(java.util.Map<java.lang.String,java.lang.String> transformations) throws ModelUpdateException
BRJSNode
addTemplateTransformations
in interface BRJSNode
transformations
- a Map of Strings to Strings where the key is the token and the value is the String it will be replaced with
* @see Custom TemplatesModelUpdateException
- for any exceptions thrown while calculating node template transformationspublic java.lang.String getName()
getName
in interface org.bladerunnerjs.model.engine.NamedNode
public boolean isValidName()
isValidName
in interface org.bladerunnerjs.model.engine.NamedNode
public void assertValidName() throws javax.naming.InvalidNameException
assertValidName
in interface org.bladerunnerjs.model.engine.NamedNode
javax.naming.InvalidNameException
public void populate(java.lang.String templateGroup) throws javax.naming.InvalidNameException, ModelUpdateException, TemplateInstallationException
BRJSNode
populate
in interface BRJSNode
populate
in class org.bladerunnerjs.model.AbstractBRJSNode
templateGroup
- a String that represents the name by which the templates therein will be referenced when creating new nodes.
The templateGroup may contain templates for various BRJS entities, and the one corresponding to your current BRJSNode type
will be retrieved automatically.javax.naming.InvalidNameException
- if the node may not be created due to an invalid name associated to itModelUpdateException
- for other non-BRJS-specific issuesTemplateInstallationException
- if the template has not been foundpublic java.lang.String requirePrefix()
requirePrefix
in interface org.bladerunnerjs.model.AssetContainer
public boolean isNamespaceEnforced()
isNamespaceEnforced
in interface org.bladerunnerjs.model.AssetContainer
public App parent()
public java.util.List<Blade> blades()
public Blade blade(java.lang.String bladeName)
public BladesetWorkbench workbench()