Mifos has a rudimentary plugin infrastructure. Here's how to install, remove, update, use, and create plugins. This guide applies to Mifos versions later than 1.4.0 and the latest development version running on Tomcat 6.x.

Install

Remove

Update

Use

Each plugin will have its own set of usage instructions. For example, here are instructions on how to use the Audi Bank USD loan payment import plugins.

Configure

Some plugins read values configured in applicationConfiguration custom properties

By convention, plugin-specific configuration setting(s) use the fully-qualified plugin class name, followed by a dot ("."), followed by the configuration setting name.

For example, if you're using the M-PESA XLS import plugin, you might want to configure the order in which account(s) should be paid off, in which case you'd add the following to applicationConfiguration custom properties

ke.co.safaricom.MPesaXlsImporter.ImportTransactionOrder=AL1,NL1,SP1

if the short names of the products you want to apply are AL1, NL1, and SP1. See details for ImportTransactionOrder property in applicationConfiguration custom properties

Create

Known Issues

See all known import/export issues in the issue tracker.

Design choices/limitations

Historical information

Old/deprecated information follows.

In Mifos v1.4.x (and all versions prior to trunk r16471   wherein MIFOS-2545 was fixed), the process was more complex...

Install (v1.4.x)

This process must be repeated if the exploded war directory ($CATALINA_HOME/webapps/mifos) ever disappears, such as when upgrading Mifos.

Remove (v1.4.x)