Skip to main content

Component Configuration Files

The configuration file for an individual component's configurations are stored in the comps directory:

<working directory>/config/comps/<component guid>/   

Each directory contains a component.json file, storing the component card fields, and two directories storing the component's project files - dev and run:

component.json stores the information entered on the component card

component.json stores the information entered on the component card :

  • description - the component description.

  • fields - the custom fields and values on the component card (vales are always encrypted).

  • guid - the component's assigned unique identifier.

  • name - the component name.

  • sources - stores the component guid of all the connected source components.

  • tags - list of assigned tags.

  • template - true or false indicating if the component is an iNTERFACEWARE template component.

An example component file may look like this:

{   
"description": "HL7 map example",
"fields": {
"facilityFilter": "517D846FAA694B3A09730CFC36186EDA",
"msgType": "517D846FAA694B3A09730CFC36186EDA"
},
"guid": "HL7Mapper_AmgBIzKDrHSJUL",
"name": "HL7 Mapper",
"sources": [
"HL7Server_JBmyF2YKFSY3K7"
],
"tags": [
"#demo"
],
"template": false
}
Info

The component.json file is not checked into component repositories, however is checked into and stored in the Git Instance repository.

dev and run - contains a Component's Translator project files used to run the component

There are two directories with the same structure, used by Iguana to run the components according to the configuration:

  • The dev directory contains a component's Translator project files and configurations when the component is set to run in development mode.

  • The run directory contains a component's Translator project files and configurations when the component is set to run from a specific selected commit.

See Choosing the code to run for your component.

The folders will contain:

  • main.lua along with any other files or dependencies included in the project (ex. VMD, VDB, Lua files, etc.)

  • config.json - config.json stores the custom fields and default values set in the Translator.

  • .git folder - directory that stores all the data, history, and configurations required for Git to manage version control of the component's repository.