Customizations

 

Note: Replace dbsecret in the examples below with the appropriate database secret.

Customization options

To get the list of all customization options:

  1. create a single customization
  2. retrieve all customizations (explained below)
  3. see elements inside settings
  4. each setting element has two important fields: id (must be used when modifying customizations), description (text description - the text from Customization web page)

File settings have extra fields when querying (file contents are not retrieved!):

  1. fileName (name of the file)
  2. fileSize (size in bytes)
  3. fileMD5 (MD5 checksum of the file)
  4. fileId (internal database hex id)

File settings use extra fields when modifying:

  1. fileName (to specify the file name)

When uploading files, use BASE64 encoding for setting content.

Query customizations

Messages explained here can be used to query customization information.

Retrieve all customizations

<queryDatabase secret="dbsecret">

<customization/>

</queryDatabase>

Retrieve specific customization

<queryDatabase secret="dbsecret">

<customization name="abc"/>

</queryDatabase>

 

Modify customizations

The name of the customization must be unique. ISL Conference Proxy will refuse to create duplicate customizations.

Create empty customization

<manipulateDatabase secret="dbsecret">

<updateCustomization mode="insert" name="abc"/>

</manipulateDatabase >

Create customization with ISL Light Desk command line option --get-code

<manipulateDatabase secret="dbsecret">

<updateCustomization mode="insert" name="abc">

<settings>

<setting id="ISL+Light+Desk::custom_cmdline::string">--get-code</setting>

</settings>

</updateCustomization>

</manipulateDatabase>

Delete customization

<manipulateDatabase secret="dbsecret">

<deleteCustomization mode="delete" name="abc"/>

</manipulateDatabase>

 

Create customization with ISL Light logo (a small red dot)

<manipulateDatabase secret="dbsecret">

<updateCustomization mode="insert" name="abc">

<settings>

<setting id="ISL+Light::logo_bmp::file" fileName="red.bmp">

Qk06BAAAAAAAADYEAAAoAAAAAQAAAAEAAAABAAgAAAAAAAAAAADEDgAAxA4AAAABAAAAAQAAIxz/

/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/

AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A

AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA

AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA

/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/

AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A

AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA

AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA

/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/

AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A

AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA

AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA

/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/

AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A

AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA

AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA

/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/

AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAA=

</setting>

</settings>

</updateCustomization>

</manipulateDatabase>

Note: These examples cover only some of the options. For a list of all options, please refer to the protocol specification file that is available at http://localhost:7615/xmlmsg/relaxng.xml.

Tags: isl conference proxy, integration, xmlmsg

Was this article helpful?