Packaging

An app may consist of several plugins, each intended for a different novomind iAGENT process.

Plugins need to be packaged into the app container. Each plugin artefact (jar file) needs to be placed in the corresponding directories inside the app container:

.
+-- dist
|   +-- agent
|   |   +-- my.plugin.agent.jar
|   +-- chat
|   |   +-- my.plugin.chat.jar
|   +-- core
|   |   +-- my.plugin.core.jar
|   +-- routing
|       +-- my.plugin.routing.jar
+-- app-manifest.xml
  • A plugin for the novomind iAGENT routing process needs to be placed into the dist/routing/ directory of the app container.
  • A plugin for the novomind iAGENT Mail agent process needs to be placed into the dist/agent/ directory of the app container.
  • A plugin for the novomind iAGENT Mail core process needs to be placed into the dist/core/ directory of the app container.
  • A plugin for the novomind iAGENT Chat agent process needs to be placed into the dist/chat/ directory of the app container.

Apps can define several elements using the <metadata> tag in the app-manifest.xml. The structure of these elements is defined in the ecom-metadata-schema.xsd. Possible elements are:

  • Configuration: Configuration for the app. Displayed in the app menu in the novomind iAGENT Supervisor.
  • Actions: Simple task done by the app like writing configuration into the process.
  • Documentation: Documentation of the app i.e. how to configure external elements.