![JAR search and dependency download from the Maven repository](/logo.png)
dev.bpmcrafters.processengineapi.adapter.commons.task.VariablesExt.kt Maven / Gradle / Ivy
package dev.bpmcrafters.processengineapi.adapter.commons.task
/**
* Filter the payload by the requested payload description of the subscription.
* @param subscription with payload description (may be null).
* @return filtered payload variables.
*/
fun Map.filterBySubscription(subscription: TaskSubscriptionHandle): Map =
if (subscription.payloadDescription != null) {
if (subscription.payloadDescription.isEmpty()) {
mapOf()
} else {
this.filterKeys { key -> subscription.payloadDescription.contains(key) }
}
} else {
this
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy