Appearance
Plugin policy version 1
The first plugin policy file format is now considered version 1. For this version, the schemaVersion key can be skipped from the policy file. If the key is missing, it is considered version 1. Therefore, no changes are needed in the existing policy files.
For clarity purposes, the format of the policy file for version 1 is as follows:
Complete example of a policy file for version 1
json
{
"name": "SomeNamePlugin",
"publish": {
"eventStreams": [
{
"messageName": "TheMessageToSend",
"pluginName": "SomeNamePlugin"
},
...
]
},
"subscribeOnStartup": {
"eventStreams": [
{
"pluginName": "MessagesSamplePlugin",
"messageName": "timerTickedOnStartup"
}
]
},
"subscribeOnDemand": {
"eventStreams": [
{
"messageName": "TheMessageToSend",
"pluginName": "TheNameOfThePluginOwningThisMessage"
},
...
]
},
"send": {
"commands": [
{
"messageName": "TheMessageToSend",
"pluginName": "TheNameOfThePluginOwningThisMessage"
},
...
],
"navigationQueries": [
{
"messageName": "TheMessageToSend",
"pluginName": "TheNameOfThePluginOwningThisMessage"
},
...
],
"queries": [
{
"messageName": "TheMessageToSend",
"pluginName": "TheNameOfThePluginOwningThisMessage"
},
...
]
},
"receive": {
"commands": [
{
"messageName": "TheMessageToSend",
"pluginName": "SomeNamePlugin"
},
...
],
"navigationQueries": [
{
"messageName": "TheMessageToSend",
"pluginName": "SomeNamePlugin"
},
...
],
"queries": [
{
"messageName": "TheMessageToSend",
"pluginName": "SomeNamePlugin"
},
...
]
}
}Note : To know more about this file, read Policy.