public class BRJS
extends org.bladerunnerjs.model.AbstractBRJSRootNode
Modifier and Type | Class and Description |
---|---|
class |
BRJS.Messages |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PRODUCT_NAME |
Constructor and Description |
---|
BRJS(java.io.File brjsDir,
java.io.File workingDir,
PluginLocator pluginLocator,
org.bladerunnerjs.utility.LoggerFactory loggerFactory,
org.bladerunnerjs.model.AppVersionGenerator appVersionGenerator) |
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.
|
App |
app(java.lang.String appName) |
DirNode |
appJars() |
ApplicationServer |
applicationServer() |
ApplicationServer |
applicationServer(int port) |
java.util.List<App> |
apps() |
MemoizedFile |
appsFolder() |
BladerunnerConf |
bladerunnerConf() |
void |
close() |
DirNode |
conf() |
org.bladerunnerjs.model.TemplateGroup |
confTemplateGroup(java.lang.String templateGroupName) |
java.util.List<org.bladerunnerjs.model.TemplateGroup> |
confTemplateGroups() |
void |
create() |
FileObserver |
fileObserver() |
void |
finalize() |
org.bladerunnerjs.model.AppVersionGenerator |
getAppVersionGenerator() |
FileModificationRegistry |
getFileModificationRegistry() |
org.bladerunnerjs.utility.LoggerFactory |
getLoggerFactory() |
MemoizedFile |
getMemoizedFile(java.io.File file) |
MemoizedFile |
getMemoizedFile(java.io.File dir,
java.lang.String name) |
MemoizedFile |
getMemoizedFile(java.lang.String filePath) |
org.bladerunnerjs.model.IO |
io() |
boolean |
isRootDir(java.io.File dir) |
DirNode |
jsPatches() |
org.bladerunnerjs.utility.JsStyleAccessor |
jsStyleAccessor() |
BundlableNode |
locateFirstBundlableAncestorNode(java.io.File file) |
MemoizedFile |
loginRealmConf() |
org.bladerunnerjs.plugin.utility.PluginAccessor |
plugins() |
void |
populate(java.lang.String templateGroup)
Any BRJSNode may be populated according to a pre-existing template.
|
int |
runCommand(java.lang.String... args) |
int |
runUserCommand(org.bladerunnerjs.model.LogLevelAccessor logLevelAccessor,
java.lang.String... args) |
MemoizedFile |
sdkFolder() |
DirNode |
sdkJsLibsDir() |
org.bladerunnerjs.model.SdkJsLib |
sdkLib(java.lang.String libName) |
java.util.List<org.bladerunnerjs.model.SdkJsLib> |
sdkLibs() |
DirNode |
sdkRoot() |
org.bladerunnerjs.model.TemplateGroup |
sdkTemplateGroup(java.lang.String templateGroupName) |
java.util.List<org.bladerunnerjs.model.TemplateGroup> |
sdkTemplateGroups() |
App |
systemApp(java.lang.String appName) |
java.util.List<App> |
systemApps() |
DirNode |
systemJars() |
DirNode |
testJars() |
DirNode |
testResults() |
TestRunnerConf |
testRunnerConf() |
java.lang.String |
toString() |
App |
userApp(java.lang.String appName) |
java.util.List<App> |
userApps() |
DirNode |
userJars() |
MemoizedFile |
usersPropertiesConf() |
org.bladerunnerjs.utility.VersionInfo |
versionInfo() |
getRegisteredNode, getRegisteredNode, getRegisteredNodes, isNodeRegistered, locateAncestorNodeOfClass, locateAncestorNodeOfClass, locateAncestorNodeOfClass, locateFirstAncestorNode, locateFirstAncestorNode, logger, registerNode
addObserver, addObserver, containsFile, createDefaultNode, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, memoizedScopeFiles, nodeProperties, notifyObservers, parentNode, ready, rootStorageDir, setNodeDir, storageDir, storageFile
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
addObserver, addObserver, containsFile, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, memoizedScopeFiles, nodeProperties, notifyObservers, parentNode, ready, storageDir, storageFile
public static final java.lang.String PRODUCT_NAME
public BRJS(java.io.File brjsDir, java.io.File workingDir, PluginLocator pluginLocator, org.bladerunnerjs.utility.LoggerFactory loggerFactory, org.bladerunnerjs.model.AppVersionGenerator appVersionGenerator) throws InvalidSdkDirectoryException
InvalidSdkDirectoryException
public MemoizedFile appsFolder()
public MemoizedFile sdkFolder()
public boolean isRootDir(java.io.File dir)
public void addTemplateTransformations(java.util.Map<java.lang.String,java.lang.String> transformations) throws ModelUpdateException
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 void create() throws javax.naming.InvalidNameException, ModelUpdateException
create
in interface org.bladerunnerjs.model.engine.Node
create
in class org.bladerunnerjs.model.engine.AbstractNode
javax.naming.InvalidNameException
ModelUpdateException
public void populate(java.lang.String templateGroup) throws javax.naming.InvalidNameException, ModelUpdateException, TemplateInstallationException
BRJSNode
populate
in interface BRJSNode
populate
in class org.bladerunnerjs.model.AbstractBRJSRootNode
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 void finalize() throws java.io.IOException, java.lang.InterruptedException
finalize
in class java.lang.Object
java.io.IOException
java.lang.InterruptedException
public void close() throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public BundlableNode locateFirstBundlableAncestorNode(java.io.File file) throws InvalidBundlableNodeException
InvalidBundlableNodeException
public org.bladerunnerjs.model.IO io()
public org.bladerunnerjs.utility.JsStyleAccessor jsStyleAccessor()
public java.util.List<App> apps()
public App app(java.lang.String appName)
public java.util.List<App> userApps()
public App userApp(java.lang.String appName)
public java.util.List<App> systemApps()
public App systemApp(java.lang.String appName)
public DirNode sdkJsLibsDir()
public java.util.List<org.bladerunnerjs.model.SdkJsLib> sdkLibs()
public org.bladerunnerjs.model.SdkJsLib sdkLib(java.lang.String libName)
public DirNode jsPatches()
public java.util.List<org.bladerunnerjs.model.TemplateGroup> confTemplateGroups()
public org.bladerunnerjs.model.TemplateGroup confTemplateGroup(java.lang.String templateGroupName)
public java.util.List<org.bladerunnerjs.model.TemplateGroup> sdkTemplateGroups()
public org.bladerunnerjs.model.TemplateGroup sdkTemplateGroup(java.lang.String templateGroupName)
public DirNode testResults()
public DirNode appJars()
public DirNode conf()
public DirNode systemJars()
public DirNode testJars()
public DirNode userJars()
public org.bladerunnerjs.utility.VersionInfo versionInfo()
public MemoizedFile loginRealmConf()
public MemoizedFile usersPropertiesConf()
public BladerunnerConf bladerunnerConf() throws ConfigException
ConfigException
public TestRunnerConf testRunnerConf() throws ConfigException
ConfigException
public DirNode sdkRoot()
public org.bladerunnerjs.plugin.utility.PluginAccessor plugins()
public int runCommand(java.lang.String... args) throws NoSuchCommandException, CommandArgumentsException, CommandOperationException
public int runUserCommand(org.bladerunnerjs.model.LogLevelAccessor logLevelAccessor, java.lang.String... args) throws CommandOperationException
CommandOperationException
public ApplicationServer applicationServer() throws ConfigException
ConfigException
public ApplicationServer applicationServer(int port)
public org.bladerunnerjs.utility.LoggerFactory getLoggerFactory()
public org.bladerunnerjs.model.AppVersionGenerator getAppVersionGenerator()
public java.lang.String toString()
toString
in class org.bladerunnerjs.model.engine.AbstractNode
public FileModificationRegistry getFileModificationRegistry()
public MemoizedFile getMemoizedFile(java.lang.String filePath)
public MemoizedFile getMemoizedFile(java.io.File file)
public MemoizedFile getMemoizedFile(java.io.File dir, java.lang.String name)
public FileObserver fileObserver() throws ConfigException, java.io.IOException
ConfigException
java.io.IOException