Note: Replace dbsecret in the examples below with the appropriate database secret.
Customization options
To get the list of all customization options:
- create a single customization
- retrieve all customizations (explained below)
- see elements inside settings
- 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!):
- fileName (name of the file)
- fileSize (size in bytes)
- fileMD5 (MD5 checksum of the file)
- fileId (internal database hex id)
File settings use extra fields when modifying:
- 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.