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, registerNodeaddObserver, addObserver, containsFile, createDefaultNode, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, memoizedScopeFiles, nodeProperties, notifyObservers, parentNode, ready, rootStorageDir, setNodeDir, storageDir, storageFileclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitaddObserver, addObserver, containsFile, delete, dir, dirExists, discoverAllChildren, exists, file, getObservers, getTypeName, incrementChildFileVersions, incrementFileVersion, memoizedScopeFiles, nodeProperties, notifyObservers, parentNode, ready, storageDir, storageFilepublic 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
InvalidSdkDirectoryExceptionpublic 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
BRJSNodetransformations - 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.Nodecreate in class org.bladerunnerjs.model.engine.AbstractNodejavax.naming.InvalidNameExceptionModelUpdateExceptionpublic void populate(java.lang.String templateGroup)
throws javax.naming.InvalidNameException,
ModelUpdateException,
TemplateInstallationException
BRJSNodepopulate in interface BRJSNodepopulate in class org.bladerunnerjs.model.AbstractBRJSRootNodetemplateGroup - 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.Objectjava.io.IOExceptionjava.lang.InterruptedExceptionpublic void close()
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionpublic BundlableNode locateFirstBundlableAncestorNode(java.io.File file) throws InvalidBundlableNodeException
InvalidBundlableNodeExceptionpublic 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
ConfigExceptionpublic TestRunnerConf testRunnerConf() throws ConfigException
ConfigExceptionpublic 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
CommandOperationExceptionpublic ApplicationServer applicationServer() throws ConfigException
ConfigExceptionpublic 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.AbstractNodepublic 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
ConfigExceptionjava.io.IOException