This class handles configuration info for tools, including their key,
classname, path restriction, and properties. It also does fairly
aggresive validation.
Once configuration is complete, a ToolInfo instance can be created by calling
createInfo().

Most users will not find themselves directly using the API of this class.

getKey

getDefaultKey

Returns the default key value for the set tool class. First, this
looks for a DefaultKey annotation on the tool class. Then,
if there is no default key annotation, the Class.getSimpleName()
is transformed into the key by removing any 'Tool' suffix and
lowercasing the first character. This will only return null
if there is both no key and no classname set for this tool.