Plug-in Architecture for DITA-OT

Extracted from DITA-OT SourceForge on 6-28-2007.

Use Case for developer

1. Brief Description

This use case describes how a Developer create new plugins for DITA open toolkit.

2. Preconditions

3. Basic Flow

Use Case for end user

1. Brief Description

This use case describes how an end user get, install and use a plugin developed for DITA open toolkit There are 2 options for the plugin architecture to load the plugins. One is just like eclipse plugin architecture. We load the plugins every time a build is invoked. The other one is like mozilla firefox. Every time when we installed new plugin, we should start a program to install those plugin and integrate them with toolkit. Currently we decided to use the first option.

2. Preconditions

None

3. Basic Flow

4. Alternative Flows

#1 install plugin (option 1) The plugin is integrated to toolkit dynamically by integrator every time a build is invoked. User just need to unzip the package to the specific directory and it's not necessary to do anything else.

#2 remove plugin (option 1) User remove the directory containing the plugin files and doesn't need to do anything else