Modifier and Type | Field and Description |
---|---|
static java.lang.String[] |
excludedDirectories |
static java.lang.String |
EXT_JAVA_CLASS |
static java.lang.String |
EXT_TASKGRAPH |
static java.lang.String[] |
extensions |
static java.lang.String |
HELP_DIR |
static java.lang.String |
LIB_DIR |
static java.lang.String |
NATIVE_DIR
constants for directory names where native and java libs are stored in a toolbox.
|
static java.lang.String[] |
nativeDirs |
static java.lang.String |
NUX_32_DIR |
static java.lang.String |
NUX_64_DIR |
static java.lang.String |
OSX_32_DIR |
static java.lang.String |
OSX_64_DIR |
static java.lang.String |
OSX_DIR |
static java.lang.String |
WIN_32_DIR |
static java.lang.String |
WIN_64_DIR |
Constructor and Description |
---|
FileToolbox(java.io.File file) |
FileToolbox(java.lang.String path,
java.lang.String name,
TrianaProperties properties) |
FileToolbox(java.lang.String path,
TrianaProperties properties) |
Modifier and Type | Method and Description |
---|---|
void |
addTool(Tool tool) |
protected Tool |
createTool(java.lang.String className)
instantiate a tool
|
Tool |
deleteTool(java.lang.String name)
not always supported.
|
java.lang.ClassLoader |
getClassLoader() |
java.lang.String |
getClassPath() |
java.io.File |
getFile(java.lang.String relativePath)
attempt to get a local file with a path that is a child of the root of the toolbox
|
java.util.List<java.lang.String> |
getLibPaths()
get relative paths pointing to library files (.class, .jar)
|
java.lang.String |
getName()
a name for the toolbox.
|
java.lang.String |
getPath()
a path for the toolbox.
|
TrianaProperties |
getProperties() |
Tool |
getTool(java.lang.String name)
get a tool using tool.getQualifiedToolName()
|
java.util.List<Tool> |
getTools()
get all tools
|
java.util.List<Tool> |
getTools(java.net.URL url)
get tools that share the same definition path
|
protected org.thinginitself.streamable.Streamable |
getToolStream(java.net.URL url)
get a streamable from a tool URL
|
java.lang.String |
getType()
a type for the toolbox.
|
java.util.List<java.lang.String> |
getVisibleRoots()
get a list of local files that can browsed by a user.
|
void |
loadTools()
load all tools
|
void |
refresh(java.net.URL url)
relaod tools at a particular URL (this is the tool.getDefinitionPath())
|
Tool |
removeTool(java.lang.String name)
could be called deregisterTool
|
protected java.util.Map<java.lang.String,Tool> |
resolveTools() |
protected java.util.List<Tool> |
resolveTools(java.net.URL url)
resolve tools from a particular URL.
|
void |
setName(java.lang.String name) |
void |
setProperties(TrianaProperties properties) |
public static final java.lang.String NATIVE_DIR
public static final java.lang.String WIN_32_DIR
public static final java.lang.String WIN_64_DIR
public static final java.lang.String OSX_DIR
public static final java.lang.String OSX_32_DIR
public static final java.lang.String OSX_64_DIR
public static final java.lang.String NUX_32_DIR
public static final java.lang.String NUX_64_DIR
public static final java.lang.String LIB_DIR
public static final java.lang.String HELP_DIR
public static final java.lang.String EXT_TASKGRAPH
public static final java.lang.String EXT_JAVA_CLASS
public static java.lang.String[] excludedDirectories
public static java.lang.String[] extensions
public static java.lang.String[] nativeDirs
public FileToolbox(java.lang.String path, java.lang.String name, TrianaProperties properties)
public FileToolbox(java.lang.String path, TrianaProperties properties)
public FileToolbox(java.io.File file)
public TrianaProperties getProperties()
getProperties
in interface Toolbox
public void setProperties(TrianaProperties properties)
setProperties
in interface Toolbox
public java.lang.ClassLoader getClassLoader()
public java.util.List<java.lang.String> getLibPaths()
public java.util.List<java.lang.String> getVisibleRoots()
public java.io.File getFile(java.lang.String relativePath)
relativePath
- public java.lang.String getClassPath()
public void loadTools() throws java.lang.Exception
Toolbox
public void refresh(java.net.URL url) throws java.lang.Exception
Toolbox
public java.util.List<Tool> getTools(java.net.URL url)
Toolbox
public java.util.List<Tool> getTools()
Toolbox
public Tool getTool(java.lang.String name)
Toolbox
public Tool removeTool(java.lang.String name)
Toolbox
removeTool
in interface Toolbox
public Tool deleteTool(java.lang.String name)
Toolbox
deleteTool
in interface Toolbox
public java.lang.String getPath()
Toolbox
public java.lang.String getType()
Toolbox
public java.lang.String getName()
Toolbox
protected java.util.Map<java.lang.String,Tool> resolveTools()
protected java.util.List<Tool> resolveTools(java.net.URL url) throws java.lang.Exception
url
- java.lang.Exception
protected org.thinginitself.streamable.Streamable getToolStream(java.net.URL url) throws java.lang.Exception
url
- java.lang.Exception
protected Tool createTool(java.lang.String className) throws java.lang.Exception
className
- java.lang.Exception