Login | Register
My pages Projects Community openCollabNet

Wiki: Module Development

Revision 2 as of 2009-11-05 13:01:28 -0700

Edit this page | Links to this page | Page information | Attachments | Refresh page


This page is a help resource for developers that want to extend ArgoUML with modules. For some information on the implementation of the module support inside ArgoUML, see the page about Module Architecture, this knowledge is not required but might be useful.


An ArgoUML module is a .jar archive in the ext subdirectory inside the ArgoUML directory, that includes as least one class that implements the org.argouml.moduleloader.ModuleInterface interface. (These classes are also called modules, so take care to distinguish between them depending on the context.)

Getting Started

If you want to start developing a module, then you should read this section.


  • Java SDK
  • ArgoUML executables
  • ArgoUML sources (recommended for info/debugging)
  • (some starter set of files would be great, not available yet)
  • an IDE (recommended), e.g. Eclipse

Setting up the development environment


Setting up a module project (ant/eclipse based)


Extension API

  • ContextActionFactor​y

  • ContextActionFactor​yManager

  • ImportInterface

  • ModuleInterface

(Maybe this section should become a separate page, to better serve as a reference.)