io.holunda.camunda.bpm.extension.jgiven.DefaultInstanceSupplier.kt Maven / Gradle / Ivy
package io.holunda.camunda.bpm.extension.jgiven
import org.camunda.bpm.engine.runtime.ProcessInstance
import java.util.function.Supplier
/**
* Default implementation holding one process instance. This class is intended to be subclassed.
*/
open class DefaultInstanceSupplier(
protected var processInstance: ProcessInstance?
) : Supplier {
/**
* Retrieves the process instance.
*/
override fun get(): ProcessInstance {
require(processInstance != null) { "Process has not been started. Consider starting it before accessing the process instance." }
return processInstance!!
}
}