Lock & Unlock
This handler (com.rierino.handler.LockEventHandler) provides ability to create locks & unlock them for a given id and a domain.
Handler Parameters
Parameter
Definition
Example
Default
Actions
TryLock
Field
Definition
Example
Default
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"eventMeta": {
"type": "object",
"properties": {
"inputElement": {
"type": "string",
"description": "Json path in payload that has id parameter",
"examples": [
"parameters"
],
"default": null
},
"outputElement": {
"type": "string",
"description": "Json path in payload to return \"locked\" results",
"examples": [
"result"
],
"default": null
}
}
}
}
}Parameter
Definition
Example
Default
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"eventMeta": {
"type": "object",
"properties": {
"parameters": {
"type": "object",
"properties": {
"master": {
"type": "boolean",
"description": "Whether master lock should be used instead of a specific id",
"examples": [
true
],
"default": false
},
"timeout": {
"type": "integer",
"description": "Milliseconds to wait for acquiring a lock (overrides default)",
"examples": [
2000
],
"default": null
},
"expiry": {
"type": "integer",
"description": "TTL in milliseconds for lock expiry (overrides default)",
"examples": [
10000
],
"default": null
},
"allowNoLock": {
"type": "boolean",
"description": "Whether failure to hold a lock should return a successful result (returns \"locked\" value instead of error)",
"examples": [
true
],
"default": false
}
}
}
}
}
}
}Unlock
Field
Definition
Example
Default
Parameter
Definition
Example
Default
CheckLock
Field
Definition
Example
Default
Parameter
Definition
Example
Default
Last updated
