public class ToolResolver extends java.lang.Object implements ToolMetadataResolver
Constructor and Description |
---|
ToolResolver(TrianaProperties properties,
boolean suppressDefaultToolboxes) |
Modifier and Type | Method and Description |
---|---|
protected void |
addNewToolBox(Toolbox... box) |
void |
addTool(Tool tool,
Toolbox toolbox) |
void |
addToolbox(Toolbox toolbox) |
void |
addToolListener(ToolListener listener) |
void |
addTools(java.util.List<Tool> tools,
Toolbox toolbox) |
protected Toolbox |
createToolbox(java.lang.String path) |
java.lang.String[] |
csvToStringArray(java.lang.String csv)
Creates a lilst of toolbox paths from a cvs representation
|
void |
deleteTool(Tool tool) |
java.util.List<ToolMetadata> |
getLocalToolMetadata() |
java.util.List<Tool> |
getLocalTools()
get tools from toolboxes with a local (file) URL
|
java.lang.String |
getName() |
TrianaProperties |
getProperties() |
long |
getResolveInterval() |
Tool |
getTool(java.lang.String fullname) |
Toolbox |
getToolbox(java.lang.String path) |
java.util.List<Toolbox> |
getToolboxes() |
java.util.List<Toolbox> |
getToolboxes(java.lang.String type) |
java.util.List<java.lang.String> |
getToolboxPaths() |
java.util.List<ToolMetadata> |
getToolMetadata() |
java.util.List<ToolMetadata> |
getToolMetadata(java.lang.String toolbox) |
java.util.List<java.lang.String> |
getToolNames() |
java.util.List<Tool> |
getTools() |
java.util.List<Tool> |
getTools(java.lang.String toolbox) |
java.util.List<Tool> |
getTools(java.net.URL definition)
gets a list of tools that share the same definition URL.
|
boolean |
isModifiable(Tool tool) |
void |
loadToolboxes(java.util.List<java.lang.String> extras)
load the toolboxes using the TrianaProperties.TOOLBOX_SEARCH_PATH_PROPERTY
|
void |
refreshTools(java.net.URL url,
java.lang.String toolbox) |
void |
removeTool(Tool tool) |
void |
removeToolbox(Toolbox toolbox) |
void |
removeToolListener(ToolListener listener) |
void |
resolve(boolean reresolve,
java.util.List<java.lang.String> extraToolboxes)
primary method of this class.
|
java.util.List<ToolMetadata> |
resolve(Toolbox toolbox) |
void |
setResolveInterval(long resolveInterval) |
void |
setToolboxName(Toolbox toolbox,
java.lang.String name) |
void |
shutdown() |
public ToolResolver(TrianaProperties properties, boolean suppressDefaultToolboxes)
public long getResolveInterval()
public void setResolveInterval(long resolveInterval)
public void addToolListener(ToolListener listener)
public void removeToolListener(ToolListener listener)
public TrianaProperties getProperties()
public void addToolbox(Toolbox toolbox)
public java.util.List<java.lang.String> getToolboxPaths()
public Toolbox getToolbox(java.lang.String path)
public void removeToolbox(Toolbox toolbox)
public void removeTool(Tool tool)
public void deleteTool(Tool tool)
public java.util.List<Tool> getTools()
public java.util.List<ToolMetadata> getToolMetadata()
public java.util.List<java.lang.String> getToolNames()
public boolean isModifiable(Tool tool)
public java.util.List<Tool> getTools(java.net.URL definition)
definition
- public java.util.List<Tool> getLocalTools()
public java.util.List<ToolMetadata> getLocalToolMetadata()
public java.util.List<Tool> getTools(java.lang.String toolbox)
public java.util.List<ToolMetadata> getToolMetadata(java.lang.String toolbox)
public Tool getTool(java.lang.String fullname)
public java.util.List<Toolbox> getToolboxes()
public void setToolboxName(Toolbox toolbox, java.lang.String name)
public java.util.List<Toolbox> getToolboxes(java.lang.String type)
public void refreshTools(java.net.URL url, java.lang.String toolbox)
public java.lang.String getName()
getName
in interface ToolMetadataResolver
public java.util.List<ToolMetadata> resolve(Toolbox toolbox)
resolve
in interface ToolMetadataResolver
public void resolve(boolean reresolve, java.util.List<java.lang.String> extraToolboxes)
protected void addNewToolBox(Toolbox... box) throws java.lang.Exception
java.lang.Exception
public java.lang.String[] csvToStringArray(java.lang.String csv)
public void loadToolboxes(java.util.List<java.lang.String> extras) throws java.lang.Exception
java.lang.Exception
protected Toolbox createToolbox(java.lang.String path)
public void shutdown()