Expands the interface of both the export-ldif and import-ldif tools to include arguments that allow the task to be scheduled to run in the directory server's JVM through the task interface as well as through the existing method or operating within the running JVM.
- This introduces several classes that handle the plumbing of scheduling a task:
LDAPConnectionArgumentParser: an argument parser that comes pre-populated with the common options used to specify an LDAP connection and includes a method for creating a connection
TaskScheduleInformation: source of information important for creating the scheduled task entry in the backend
TaskScheduleClient: interacts on behalf of clients that wish to schedule tasks
TaskTool: base class that the tools can implement to handle decision about whether to operate locally or remotely
- For export-ldif I removed the short identifier -w for the wrap options since it conflicted with the -w password option.
- For import-ldif I removed the short identifiers -K for skipFile and -q for quiet since they conflicted with the options for specifying the keystore path and startTLS options respectively.