Skip to content
Content only available in english

Configuration File

In order to use the scripts and the context variables they receive, the developer needs to setup the respective configurations in the following file:

  • /integrationm/services/com.cultofbits.integrationm.service.properties

Event Handler Scripts

These scripts are by default kept at /etc/integrationm/scripts, the developer does not need to add any line to the config file. However, we we can change this if needed, by adding the following line to the file:

  • integration.scripts.root-dir=/etc/integrationm/scripts.

Note that /etc/integrationm/scripts is the path in the server instance. In the project directory in the developer´s computer, the folder is at /projectName/integrationm/scripts.

URL Based Scripts

These scripts are by default kept at /etc/integrationm/concurrent, the developer does not need to add any line to the config file. However, we we can change this if needed, by adding the following line to the file:

  • integration.concurrent.root-dir=/etc/integrationm/concurrent.

ActionPacks

recordm

action.names=...,<recordm-ap-name>

action.<recordm-ap-name>=recordm
action.<recordm-ap-name>.recordm.base-url=<url form RecordM service> (Optional. Defaults to "http://localhost:40280" )

confm

action.names=confm
action.confm=confm

emailm

The email action pack requires configuration in the following files:

  • com.cultofbits.integrationm.service.properties
  • com.cultofbits.genesis.comm.properties

Configuring com.cultofbits.integrationm.service.properties:

action.names=...,<email-ap-name>

action.<email-ap-name>=email
action.<email-ap-name>.email.default-sender=<the email address as default sender> (Required)

Configuring com.cultofbits.genesis.comm.properties:

mail.server.host=<mail server host>
mail.server.protocol=<mail communication protocol: smtp, pop, imap>
mail.server.port=<mail server port>
mail.server.startTls=<supports tls: true, false>
mail.server.auth=<if requires authentication: true, false>
mail.server.username=<email username>
mail.server.password=<email password>

Recomended email-ap-name: email

In case <email-ap-name> is email, in the IntegrationM scripts, you can refer to it only by email.send(...) otherwise you have to refer to it using actionpacks.<email-ap-name>.send(...)

Elasticsearch

action.names=...,<es-ap-name>
action.<es-ap-name>=elasticsearch

reportm

action.names=...,<reportm-ap-name>
action.<reportm-ap-name>=reportm
action.<reportm-ap-name>.reportm.base-url=<url form ReportM service> (Optional. Defaults to "http://localhost:40580" )

Recomended reportm-ap-name: reportm

In case <reportm-ap-name> is reportm, in the IntegrationM scripts, you can refer to it only by reportm.generate(...) otherwise you have to refer to it using actionpacks.<reportm-ap-name>.generate(...)

rest

action.<rest-ap-name>=rest
action.<rest-ap-name>.base-url=<some url>
action.<rest-ap-name>.cookie-name=<cookie-name>
action.<rest-ap-name>.cookie-value=<cookie-value>

sms

Minimum props are:
action.names=...,<sms-ap-name>
action.<sms-ap-name>=sms

For Twilio Provider
action.<sms-ap-name>.provider=twilio
action.<sms-ap-name>.twilio.sid=<Twilio Service Id>
action.<sms-ap-name>.twilio.token=<Twilio Token>
action.<sms-ap-name>.twilio.default-from=<Twilio account phone number>

More props will be configured depending on the provider

Recomended sms-ap-name: sms

In case <sms-ap-name> is sms, in the IntegrationM scripts, you can refer to it only by sms.send(...) otherwise you have to refer to it using actionpacks.<sms-ap-name>.send(...)

smstwilio

action.names=...,<sms-ap-name>

For Twilio Provider
action.<sms-ap-name>=sms
action.<sms-ap-name>.provider=twilio
action.<sms-ap-name>.twilio.sid=<Twilio Service Id>
action.<sms-ap-name>.twilio.token=<Twilio Token>
action.<sms-ap-name>.twilio.default-from=<Twilio account phone number>

Recomended sms-ap-name: sms

In case <sms-ap-name> is sms, in the IntegrationM scripts, you can refer to it only by sms.send(...) otherwise you have to refer to it using actionpacks.<sms-ap-name>.send(...)

sql

action.names=sample-sql
action.sample-sql=sql
action.sample-sql.sql.driverClassName=<jdbc_driver_classname>
action.sample-sql.sql.url=<jdbc_url>
action.sample-sql.sql.username=<db_username>
action.sample-sql.sql.password=<db_password>

userm

action.names=...,<userm-ap-name>

action.<userm-ap-name>=userm
action.<userm-ap-name>.userm.base-url=<url for UserM service> (Optional. Defaults to "http://localhost:40780" )

Recomended userm-ap-name: userm

In case <userm-ap-name> is userm, in the IntegrationM scripts, you can refer to it only by userm.createUser(...) otherwise you have to refer to it using actionpacks.<userm-ap-name>.createUser(...)

How to use the actionPacks

After the configurations, the scripts are accessed in groovy scripts like any other variable with the name <userm-ap-name>. Example:

recordm.search(...)
userm.searchUsers(...)

In order to see the methods supported by the actionPack variables, look for the respective documentations, click on the header title of the respective actionPack.