# Package org.apache.ode.tools

Contains implementations of commandline tools and Ant Tasks.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Command |
  CommandContext | A context for the execution of a `Command` that supplies uniform logging and output functionality.

- Class Summary
  Class | Description
  --- | ---
  ClineCommandContext |
  CommandContextErrorHandler |
  CommandTask | Base `Task` that implements `CommandContext`.
  ToolMessages |

- Exception Summary
  Exception | Description
  --- | ---
  ExecutionException |

## Package org.apache.ode.tools Description

Contains implementations of commandline tools and Ant Tasks.

Each subpackage, e.g., `com.fs.jlo.tools.foo` contains:

- One or more implementations of the `com.fs.jlo.tools.Command` interface that perform a given function.
- In the `com.fs.jlo.tools.foo.cline` subpackage, a class with a `main()` method that uses the above `com.fs.jlo.tools.Command` implementation to perform some function, e.g., deploying a ODE system.
- In the `com.fs.jlo.tools.foo.ant` subpackage, a class that extends `com.fs.jlo.tools.CommandTask` (which, in turn, extends `org.apache.ant.Task`) that uses the above `com.fs.jlo.tools.Command` implementation to perform roughly the same function.

The ultimate goal of the package is collect a set of reusable "command" representations that can be invoked under different contexts like the commandline, an Ant build, or from a wizard or tool in a GUI application.