All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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