Appearance
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.

