From 6778c1687d386f5494ccba13b777441ded16601c Mon Sep 17 00:00:00 2001 From: panos-tr Date: Tue, 24 Sep 2024 19:51:17 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20bluegrou?= =?UTF-8?q?ndltd/transactional-outbox@e99fdd66db0ccbb7fac7be7f9c849f5733aa?= =?UTF-8?q?1ec4=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ustom-grouping-provider-configuration.html | 38 ++++ .../grouping-provider.html | 38 ++++ .../index.html | 53 +++++ ...ustom-ordering-provider-configuration.html | 38 ++++ .../grouping-provider.html | 38 ++++ .../index.html | 53 +++++ .../grouping-provider.html | 38 ++++ .../index.html | 53 +++++ .../-fifo-ordering-provider.html | 38 ++++ .../-fifo-ordering-provider/execute.html | 38 ++++ .../-fifo-ordering-provider/index.html | 72 +++++++ .../-outbox-group-id-provider/execute.html | 38 ++++ .../-outbox-group-id-provider/index.html | 57 ++++++ .../grouping-provider.html | 38 ++++ .../-outbox-grouping-configuration/index.html | 91 +++++++++ .../-outbox-grouping-provider/execute.html | 38 ++++ .../-outbox-grouping-provider/index.html | 57 ++++++ .../-outbox-ordering-provider/execute.html | 38 ++++ .../-outbox-ordering-provider/index.html | 68 +++++++ .../grouping-provider.html | 38 ++++ .../index.html | 53 +++++ .../index.html | 192 ++++++++++++++++++ .../-outbox-item-group/-companion/index.html | 57 ++++++ .../-outbox-item-group/-companion/of.html | 38 ++++ .../-outbox-item-group/index.html | 21 +- .../-outbox-item/-outbox-item.html | 6 +- .../-outbox-item/group-id.html | 38 ++++ .../-outbox-item/index.html | 68 ++++++- .../-outbox-item/marked-for-processing.html | 38 ++++ .../-outbox-item/prepare-for-processing.html | 38 ++++ .../index.html | 4 +- .../-build-step/index.html | 68 +++++++ .../-build-step/with-group-id-provider.html | 38 ++++ .../with-grouping-configuration.html | 38 ++++ .../-build-step/with-grouping.html | 38 ++++ .../-build-step/without-grouping.html | 38 ++++ .../-transactional-outbox-builder/index.html | 70 ++++++- .../with-group-id-provider.html | 38 ++++ .../with-grouping-configuration.html | 38 ++++ core/package-list | 36 +++- index.html | 12 ++ navigation.html | 74 +++++-- scripts/navigation-pane.json | 2 +- scripts/pages.json | 2 +- 44 files changed, 1971 insertions(+), 34 deletions(-) create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html create mode 100644 core/io.github.bluegroundltd.outbox.grouping/index.html create mode 100644 core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html create mode 100644 core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html create mode 100644 core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html create mode 100644 core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html create mode 100644 core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html create mode 100644 core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html create mode 100644 core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html create mode 100644 core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html create mode 100644 core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html create mode 100644 core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html create mode 100644 core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html new file mode 100644 index 0000000..8190087 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html @@ -0,0 +1,38 @@ + + + + CustomGroupingProviderConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

CustomGroupingProviderConfiguration

+
+
+ +
+
fun CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider)
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html new file mode 100644 index 0000000..41740cd --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html @@ -0,0 +1,38 @@ + + + + groupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

groupingProvider

+
+
+ +
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html new file mode 100644 index 0000000..051ed89 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html @@ -0,0 +1,53 @@ + + + + CustomGroupingProviderConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

CustomGroupingProviderConfiguration

+
data class CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider) : OutboxGroupingConfiguration
+
+
+
+
+

Properties

+
+
+
+
groupingProvider +
Link copied to clipboard
+
+
+
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html new file mode 100644 index 0000000..ee44d3a --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html @@ -0,0 +1,38 @@ + + + + CustomOrderingProviderConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

CustomOrderingProviderConfiguration

+
+
+ +
+
fun CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider)
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html new file mode 100644 index 0000000..d170f7f --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html @@ -0,0 +1,38 @@ + + + + groupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

groupingProvider

+
+
+ +
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html new file mode 100644 index 0000000..6f94112 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html @@ -0,0 +1,53 @@ + + + + CustomOrderingProviderConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

CustomOrderingProviderConfiguration

+
data class CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider) : OutboxGroupingConfiguration
+
+
+
+
+

Properties

+
+
+
+
groupingProvider +
Link copied to clipboard
+
+
+
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html new file mode 100644 index 0000000..d4d6846 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html @@ -0,0 +1,38 @@ + + + + groupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

groupingProvider

+
+
+ +
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html b/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html new file mode 100644 index 0000000..4e7ed18 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html @@ -0,0 +1,53 @@ + + + + DefaultGroupingConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

DefaultGroupingConfiguration

+
object DefaultGroupingConfiguration : OutboxGroupingConfiguration
+
+
+
+
+

Properties

+
+
+
+
groupingProvider +
Link copied to clipboard
+
+
+
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html new file mode 100644 index 0000000..a2aa774 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html @@ -0,0 +1,38 @@ + + + + FifoOrderingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

FifoOrderingProvider

+
+
+ +
+
fun FifoOrderingProvider()
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html new file mode 100644 index 0000000..1d34ca2 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html @@ -0,0 +1,38 @@ + + + + execute + + +
+
+ + +
+
+
+
+
+
+ +
+

execute

+
+
+ +
+
open override fun execute(items: Iterable<OutboxItem>): List<OutboxItem>
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html new file mode 100644 index 0000000..793686f --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html @@ -0,0 +1,72 @@ + + + + FifoOrderingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

FifoOrderingProvider

+
class FifoOrderingProvider : OutboxOrderingProvider

An OutboxOrderingProvider that does not apply any ordering on the supplied OutboxItems, essentially returning them in the same order they were provided.

+
+
+
+
+

Constructors

+
+
+
+
FifoOrderingProvider +
Link copied to clipboard
+
+
+
+
fun FifoOrderingProvider()
+
+
+
+
+
+

Functions

+
+
+
+
execute +
Link copied to clipboard
+
+
+
+ +
+
open override fun execute(items: Iterable<OutboxItem>): List<OutboxItem>
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html new file mode 100644 index 0000000..8c58c12 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html @@ -0,0 +1,38 @@ + + + + execute + + +
+
+ + +
+
+
+
+
+
+ +
+

execute

+
+
+ +
+
abstract fun execute(type: OutboxType, payload: OutboxPayload): String?
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html new file mode 100644 index 0000000..a4cc64a --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html @@ -0,0 +1,57 @@ + + + + OutboxGroupIdProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

OutboxGroupIdProvider

+
interface OutboxGroupIdProvider

Defines a provider that can be used to generate group IDs for outbox items.

+
+
+
+
+

Functions

+
+
+
+
execute +
Link copied to clipboard
+
+
+
+ +
+
abstract fun execute(type: OutboxType, payload: OutboxPayload): String?
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html new file mode 100644 index 0000000..9f94f35 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html @@ -0,0 +1,38 @@ + + + + groupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

groupingProvider

+
+
+ +
+
abstract val groupingProvider: OutboxGroupingProvider
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html new file mode 100644 index 0000000..5f81170 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html @@ -0,0 +1,91 @@ + + + + OutboxGroupingConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

OutboxGroupingConfiguration

+
interface OutboxGroupingConfiguration
+
+
+
+
+

Properties

+
+
+
+
groupingProvider +
Link copied to clipboard
+
+
+
+
abstract val groupingProvider: OutboxGroupingProvider
+
+
+
+
+
+

Inheritors

+
+
+
+
CustomGroupingProviderConfiguration +
Link copied to clipboard
+
+
+
+
+ +
+
+
CustomOrderingProviderConfiguration +
Link copied to clipboard
+
+
+
+
+ +
+
+
DefaultGroupingConfiguration +
Link copied to clipboard
+
+
+
+
+ +
+
+
SingleItemGroupingConfiguration +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html new file mode 100644 index 0000000..774eb65 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html @@ -0,0 +1,38 @@ + + + + execute + + +
+
+ + +
+
+
+
+
+
+ +
+

execute

+
+
+ +
+
abstract fun execute(items: Iterable<OutboxItem>): List<OutboxItemGroup>
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html new file mode 100644 index 0000000..a08f29e --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html @@ -0,0 +1,57 @@ + + + + OutboxGroupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

OutboxGroupingProvider

+
interface OutboxGroupingProvider

Defines a provider that can be used to group outbox items.

+
+
+
+
+

Functions

+
+
+
+
execute +
Link copied to clipboard
+
+
+
+ +
+
abstract fun execute(items: Iterable<OutboxItem>): List<OutboxItemGroup>
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html new file mode 100644 index 0000000..88e8e07 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html @@ -0,0 +1,38 @@ + + + + execute + + +
+
+ + +
+
+
+
+
+
+ +
+

execute

+
+
+ +
+
abstract fun execute(items: Iterable<OutboxItem>): List<OutboxItem>
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html b/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html new file mode 100644 index 0000000..5d10235 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html @@ -0,0 +1,68 @@ + + + + OutboxOrderingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

OutboxOrderingProvider

+
interface OutboxOrderingProvider

Defines a provider that can be used to order outbox items.

+
+
+
+
+

Functions

+
+
+
+
execute +
Link copied to clipboard
+
+
+
+ +
+
abstract fun execute(items: Iterable<OutboxItem>): List<OutboxItem>
+
+
+
+
+
+
+
+

Inheritors

+
+
+
+
FifoOrderingProvider +
Link copied to clipboard
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html b/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html new file mode 100644 index 0000000..bffc6eb --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html @@ -0,0 +1,38 @@ + + + + groupingProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

groupingProvider

+
+
+ +
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html b/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html new file mode 100644 index 0000000..488dc0f --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html @@ -0,0 +1,53 @@ + + + + SingleItemGroupingConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

SingleItemGroupingConfiguration

+ +
+
+
+
+

Properties

+
+
+
+
groupingProvider +
Link copied to clipboard
+
+
+
+
open override val groupingProvider: OutboxGroupingProvider
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.grouping/index.html b/core/io.github.bluegroundltd.outbox.grouping/index.html new file mode 100644 index 0000000..3fd9140 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.grouping/index.html @@ -0,0 +1,192 @@ + + + + io.github.bluegroundltd.outbox.grouping + + +
+
+ + +
+
+
+
+
+
+ +
+

Package io.github.bluegroundltd.outbox.grouping

+
+
+
+
+

Types

+
+
+
+
CustomGroupingProviderConfiguration +
Link copied to clipboard
+
+
+
+ +
+
data class CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider) : OutboxGroupingConfiguration
+
+
+
+
+
+
+ +
+
+
CustomOrderingProviderConfiguration +
Link copied to clipboard
+
+
+
+ +
+
data class CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider) : OutboxGroupingConfiguration
+
+
+
+
+
+
+ +
+
+
DefaultGroupingConfiguration +
Link copied to clipboard
+
+
+
+ +
+
object DefaultGroupingConfiguration : OutboxGroupingConfiguration
+
+
+
+
+
+
+ +
+
+
FifoOrderingProvider +
Link copied to clipboard
+
+
+
+ +
+
class FifoOrderingProvider : OutboxOrderingProvider
+
+

An OutboxOrderingProvider that does not apply any ordering on the supplied OutboxItems, essentially returning them in the same order they were provided.

+
+
+
+
+ +
+
+
OutboxGroupIdProvider +
Link copied to clipboard
+
+
+
+ +
+
interface OutboxGroupIdProvider
+
+

Defines a provider that can be used to generate group IDs for outbox items.

+
+
+
+
+ +
+
+
OutboxGroupingConfiguration +
Link copied to clipboard
+
+
+
+ +
+
interface OutboxGroupingConfiguration
+
+
+
+
+
+
+ +
+
+
OutboxGroupingProvider +
Link copied to clipboard
+
+
+
+ +
+
interface OutboxGroupingProvider
+
+

Defines a provider that can be used to group outbox items.

+
+
+
+
+ +
+
+
OutboxOrderingProvider +
Link copied to clipboard
+
+
+
+ +
+
interface OutboxOrderingProvider
+
+

Defines a provider that can be used to order outbox items.

+
+
+
+
+ +
+
+
SingleItemGroupingConfiguration +
Link copied to clipboard
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html new file mode 100644 index 0000000..52f7cd9 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html @@ -0,0 +1,57 @@ + + + + Companion + + +
+
+ + +
+
+
+
+
+
+ +
+

Companion

+
object Companion
+
+
+
+
+

Functions

+
+
+
+
of +
Link copied to clipboard
+
+
+
+ +
+
fun of(item: OutboxItem): OutboxItemGroup
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html new file mode 100644 index 0000000..6f20364 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html @@ -0,0 +1,38 @@ + + + + of + + +
+
+ + +
+
+
+
+
+
+ +
+

of

+
+
+ +
+
fun of(item: OutboxItem): OutboxItemGroup
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html index cb38422..5c34989 100644 --- a/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html @@ -25,8 +25,27 @@

OutboxItem
data class OutboxItemGroup(items: List<OutboxItem>) : Iterable<OutboxItem>
-
+
+

Types

+
+
+
+
Companion +
Link copied to clipboard
+
+
+
+ +
+
object Companion
+
+
+
+
+
+
+

Functions

diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html index f99abe8..63f76e4 100644 --- a/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html @@ -13,7 +13,7 @@
-
+
diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html new file mode 100644 index 0000000..cd108c5 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html @@ -0,0 +1,38 @@ + + + + groupId + + +
+
+ + +
+
+
+
+
+
+ +
+

groupId

+
+
+ +
+
val groupId: String? = null
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html index 457fbd0..a08b0f7 100644 --- a/core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html @@ -22,11 +22,49 @@

OutboxItem

-
data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?)
+
data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?, groupId: String?)

Represents an outbox item.

-
+
+

Parameters

+
+
groupId

an arbitrary value that can be used to group outbox items together. A null value indicates that the item is not part of a group.

+
+

Constructors

+
+
+
+
OutboxItem +
Link copied to clipboard
+
+
+
+
fun OutboxItem(id: Long? = null, type: OutboxType, status: OutboxStatus, payload: String, retries: Long = 0, nextRun: Instant, lastExecution: Instant? = null, rerunAfter: Instant? = null, deleteAfter: Instant? = null, groupId: String? = null)
+
+
+
+
+
+

Functions

+
+
+
+
prepareForProcessing +
Link copied to clipboard
+
+
+
+ +
+
fun prepareForProcessing(now: Instant, rerunAfter: Instant)
+
+

Resolves whether the item is eligible for processing based on its state (i.e. status, timestamps, etc.) and the current time (supplied as a parameter). If the item is eligible for processing, it is marked as such and its status and run timestamps are updated accordingly.

+
+
+
+
+

Properties

@@ -41,6 +79,19 @@

Properties

+ +
+
+
groupId +
Link copied to clipboard
+
+
+
+
val groupId: String? = null
+
+
+
+
@@ -67,6 +118,19 @@

Properties

+ +
+
+
markedForProcessing +
Link copied to clipboard
+
+
+
+
var markedForProcessing: Boolean = false

is an internal flag that is used to determine if the item should be processed in the current monitor cycle. It is set by prepareForProcessing based on the item status and current time. Clients could (and should) ignore the value. Even if set earlier, its value be reset during the monitor cycle.

+
+
+
+
diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html new file mode 100644 index 0000000..2b739ce --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html @@ -0,0 +1,38 @@ + + + + markedForProcessing + + +
+
+ + +
+
+
+
+
+
+ +
+

markedForProcessing

+
+
+ +
+
var markedForProcessing: Boolean = false
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html b/core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html new file mode 100644 index 0000000..735de64 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html @@ -0,0 +1,38 @@ + + + + prepareForProcessing + + +
+
+ + +
+
+
+
+
+
+ +
+

prepareForProcessing

+
+
+ +
+
fun prepareForProcessing(now: Instant, rerunAfter: Instant)
+
+

Resolves whether the item is eligible for processing based on its state (i.e. status, timestamps, etc.) and the current time (supplied as a parameter). If the item is eligible for processing, it is marked as such and its status and run timestamps are updated accordingly.

Parameters

now

the current time

rerunAfter

the timestamp to which the rerunAfter property should be set if the item is indeed eligible for processing and is marked as such.

+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox.item/index.html b/core/io.github.bluegroundltd.outbox.item/index.html index 0d99200..d18fdc6 100644 --- a/core/io.github.bluegroundltd.outbox.item/index.html +++ b/core/io.github.bluegroundltd.outbox.item/index.html @@ -37,9 +37,9 @@

Types

-
data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?)
+
data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?, groupId: String?)
-
+

Represents an outbox item.

diff --git a/core/io.github.bluegroundltd.outbox/-build-step/index.html b/core/io.github.bluegroundltd.outbox/-build-step/index.html index 5c06c67..6c25c61 100644 --- a/core/io.github.bluegroundltd.outbox/-build-step/index.html +++ b/core/io.github.bluegroundltd.outbox/-build-step/index.html @@ -58,6 +58,57 @@

Functions

abstract fun build(): TransactionalOutbox
+ + + + + +
+
+
withGroupIdProvider +
Link copied to clipboard
+
+
+
+ +
+
abstract fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep
+
+
+
+
+
+
+ +
+
+
withGrouping +
Link copied to clipboard
+
+
+
+ +
+
open fun withGrouping(): BuildStep
+
+
+
+
+
+
+ +
+
+
withGroupingConfiguration +
Link copied to clipboard
+
+
+
+ +
+
abstract fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep
+
+
@@ -75,6 +126,23 @@

Functions

abstract fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep
+ + + + + +
+
+
withoutGrouping +
Link copied to clipboard
+
+
+
+ +
+
open fun withoutGrouping(): BuildStep
+
+
diff --git a/core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html b/core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html new file mode 100644 index 0000000..91c3073 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html @@ -0,0 +1,38 @@ + + + + withGroupIdProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

withGroupIdProvider

+
+
+ +
+
abstract fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html b/core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html new file mode 100644 index 0000000..63be88d --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html @@ -0,0 +1,38 @@ + + + + withGroupingConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

withGroupingConfiguration

+
+
+ +
+
abstract fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html b/core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html new file mode 100644 index 0000000..29ef490 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html @@ -0,0 +1,38 @@ + + + + withGrouping + + +
+
+ + +
+
+
+
+
+
+ +
+

withGrouping

+
+
+ +
+
open fun withGrouping(): BuildStep
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html b/core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html new file mode 100644 index 0000000..ea222ab --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html @@ -0,0 +1,38 @@ + + + + withoutGrouping + + +
+
+ + +
+
+
+
+
+
+ +
+

withoutGrouping

+
+
+ +
+
open fun withoutGrouping(): BuildStep
+
+
+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html index dfe66ed..4edd7a4 100644 --- a/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html +++ b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html @@ -22,7 +22,7 @@

TransactionalOutboxBuilder

-

Builder for TransactionalOutbox.

Example on Spring Boot:

fun transactionalOutbox(): TransactionalOutbox {
return TransactionalOutboxBuilder
.make(clock)
.withHandlers(outboxHandlers)
.withMonitorLocksProvider(monitorLocksProvider)
.withCleanupLocksProvider(cleanupLocksProvider)
.withStore(outboxStore)
.withInstantOutboxPublisher(instantOutboxPublisher)
.build()
}
+

Builder for TransactionalOutbox.

Example on Spring Boot:

fun transactionalOutbox(): TransactionalOutbox {
return TransactionalOutboxBuilder
.make(clock)
.withHandlers(outboxHandlers)
.withMonitorLocksProvider(monitorLocksProvider)
.withCleanupLocksProvider(cleanupLocksProvider)
.withStore(outboxStore)
.withInstantOutboxPublisher(instantOutboxPublisher)
.withThreadPoolSize(threadPoolSize)
.withThreadPriority(threadPriority)
.withThreadPoolTimeOut(threadPoolTimeOut)
.addProcessorDecorator(outboxItemProcessorDecorator)
.withGroupIdProvider(outboxGroupIdProvider)
.withGroupingConfiguration(outboxGroupingConfiguration)
.build()
}
@@ -109,6 +109,57 @@

Functions

open override fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep

Sets the locks provider for the outbox cleanup runs.

+ + + + + +
+
+
withGroupIdProvider +
Link copied to clipboard
+
+
+
+ +
+
open override fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep
+
+

Sets the group id provider for the outbox that will be used to set corresponding field when an item is added.

+
+
+
+
+ +
+
+
withGrouping +
Link copied to clipboard
+
+
+
+ +
+
open fun withGrouping(): BuildStep
+
+
+
+
+
+
+ +
+
+
withGroupingConfiguration +
Link copied to clipboard
+
+
+
+ +
+
open override fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep
+
+

Sets the grouping configuration for the outbox.

@@ -177,6 +228,23 @@

Functions

open override fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep

Sets the locks provider for the outbox monitor runs.

+ + + + + +
+
+
withoutGrouping +
Link copied to clipboard
+
+
+
+ +
+
open fun withoutGrouping(): BuildStep
+
+
diff --git a/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html new file mode 100644 index 0000000..881dfc6 --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html @@ -0,0 +1,38 @@ + + + + withGroupIdProvider + + +
+
+ + +
+
+
+
+
+
+ +
+

withGroupIdProvider

+
+
+ +
+
open override fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep
+
+

Sets the group id provider for the outbox that will be used to set corresponding field when an item is added.

If not set, a default OutboxGroupIdProvider is used that always returns null, effectively indicating that there are no groups.

+
+ +
+
+ + + diff --git a/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html new file mode 100644 index 0000000..0a4e4ce --- /dev/null +++ b/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html @@ -0,0 +1,38 @@ + + + + withGroupingConfiguration + + +
+
+ + +
+
+
+
+
+
+ +
+

withGroupingConfiguration

+
+
+ +
+
open override fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep
+
+

Sets the grouping configuration for the outbox.

If not set, a default OutboxGroupingConfiguration is used which provides grouping based on the groupId field and FIFO ordering.

+
+ +
+
+ + + diff --git a/core/package-list b/core/package-list index 79b7b20..ec737f4 100644 --- a/core/package-list +++ b/core/package-list @@ -9,18 +9,45 @@ $dokka.location:io.github.bluegroundltd.outbox.event/InstantOutboxEvent/InstantO $dokka.location:io.github.bluegroundltd.outbox.event/InstantOutboxEvent/outbox/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/outbox.html $dokka.location:io.github.bluegroundltd.outbox.event/InstantOutboxPublisher///PointingToDeclaration/core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/index.html $dokka.location:io.github.bluegroundltd.outbox.event/InstantOutboxPublisher/publish/#io.github.bluegroundltd.outbox.event.InstantOutboxEvent/PointingToDeclaration/core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/publish.html +$dokka.location:io.github.bluegroundltd.outbox.grouping////PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomGroupingProviderConfiguration///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomGroupingProviderConfiguration/CustomGroupingProviderConfiguration/#io.github.bluegroundltd.outbox.grouping.OutboxGroupingProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomGroupingProviderConfiguration/groupingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomOrderingProviderConfiguration///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomOrderingProviderConfiguration/CustomOrderingProviderConfiguration/#io.github.bluegroundltd.outbox.grouping.OutboxOrderingProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/CustomOrderingProviderConfiguration/groupingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/DefaultGroupingConfiguration///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/DefaultGroupingConfiguration/groupingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/FifoOrderingProvider///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/FifoOrderingProvider/FifoOrderingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/FifoOrderingProvider/execute/#kotlin.collections.Iterable[io.github.bluegroundltd.outbox.item.OutboxItem]/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupIdProvider///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupIdProvider/execute/#io.github.bluegroundltd.outbox.item.OutboxType#io.github.bluegroundltd.outbox.item.OutboxPayload/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupingConfiguration///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupingConfiguration/groupingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupingProvider///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxGroupingProvider/execute/#kotlin.collections.Iterable[io.github.bluegroundltd.outbox.item.OutboxItem]/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxOrderingProvider///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/OutboxOrderingProvider/execute/#kotlin.collections.Iterable[io.github.bluegroundltd.outbox.item.OutboxItem]/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/SingleItemGroupingConfiguration///PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html +$dokka.location:io.github.bluegroundltd.outbox.grouping/SingleItemGroupingConfiguration/groupingProvider/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html $dokka.location:io.github.bluegroundltd.outbox.item////PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/index.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem///PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html -$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/OutboxItem/#kotlin.Long?#io.github.bluegroundltd.outbox.item.OutboxType#io.github.bluegroundltd.outbox.item.OutboxStatus#kotlin.String#kotlin.Long#java.time.Instant#java.time.Instant?#java.time.Instant?#java.time.Instant?/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/OutboxItem/#kotlin.Long?#io.github.bluegroundltd.outbox.item.OutboxType#io.github.bluegroundltd.outbox.item.OutboxStatus#kotlin.String#kotlin.Long#java.time.Instant#java.time.Instant?#java.time.Instant?#java.time.Instant?#kotlin.String?/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/deleteAfter/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/delete-after.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/groupId/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/id/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/id.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/lastExecution/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/last-execution.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/markedForProcessing/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/nextRun/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/next-run.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/payload/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/payload.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/prepareForProcessing/#java.time.Instant#java.time.Instant/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/rerunAfter/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/rerun-after.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/retries/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/retries.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/status/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/status.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItem/type/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item/type.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItemGroup.Companion///PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html +$dokka.location:io.github.bluegroundltd.outbox.item/OutboxItemGroup.Companion/of/#io.github.bluegroundltd.outbox.item.OutboxItem/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItemGroup///PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItemGroup/OutboxItemGroup/#kotlin.collections.List[io.github.bluegroundltd.outbox.item.OutboxItem]/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-outbox-item-group.html $dokka.location:io.github.bluegroundltd.outbox.item/OutboxItemGroup/items/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox.item/-outbox-item-group/items.html @@ -58,10 +85,14 @@ $dokka.location:io.github.bluegroundltd.outbox////PointingToDeclaration/core/io $dokka.location:io.github.bluegroundltd.outbox/BuildStep///PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/index.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/addProcessorDecorator/#io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/add-processor-decorator.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/build/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/build.html +$dokka.location:io.github.bluegroundltd.outbox/BuildStep/withGroupIdProvider/#io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html +$dokka.location:io.github.bluegroundltd.outbox/BuildStep/withGrouping/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html +$dokka.location:io.github.bluegroundltd.outbox/BuildStep/withGroupingConfiguration/#io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/withInstantOrderingEnabled/#kotlin.Boolean/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-instant-ordering-enabled.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/withThreadPoolSize/#kotlin.Int/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-size.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/withThreadPoolTimeOut/#java.time.Duration/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-time-out.html $dokka.location:io.github.bluegroundltd.outbox/BuildStep/withThreadPriority/#kotlin.Int/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/with-thread-priority.html +$dokka.location:io.github.bluegroundltd.outbox/BuildStep/withoutGrouping/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html $dokka.location:io.github.bluegroundltd.outbox/CleanupLocksProviderStep///PointingToDeclaration/core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/index.html $dokka.location:io.github.bluegroundltd.outbox/CleanupLocksProviderStep/withCleanupLocksProvider/#io.github.bluegroundltd.outbox.OutboxLocksProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/with-cleanup-locks-provider.html $dokka.location:io.github.bluegroundltd.outbox/InstantOutboxPublisherStep///PointingToDeclaration/core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/index.html @@ -107,6 +138,8 @@ $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/Transa $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/addProcessorDecorator/#io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/add-processor-decorator.html $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/build/#/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/build.html $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withCleanupLocksProvider/#io.github.bluegroundltd.outbox.OutboxLocksProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-cleanup-locks-provider.html +$dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withGroupIdProvider/#io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html +$dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withGroupingConfiguration/#io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withHandlers/#kotlin.collections.Set[io.github.bluegroundltd.outbox.OutboxHandler]/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-handlers.html $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withInstantOrderingEnabled/#kotlin.Boolean/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-ordering-enabled.html $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withInstantOutboxPublisher/#io.github.bluegroundltd.outbox.event.InstantOutboxPublisher/PointingToDeclaration/core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-outbox-publisher.html @@ -118,6 +151,7 @@ $dokka.location:io.github.bluegroundltd.outbox/TransactionalOutboxBuilder/withTh io.github.bluegroundltd.outbox io.github.bluegroundltd.outbox.annotation io.github.bluegroundltd.outbox.event +io.github.bluegroundltd.outbox.grouping io.github.bluegroundltd.outbox.item io.github.bluegroundltd.outbox.processing io.github.bluegroundltd.outbox.store diff --git a/index.html b/index.html index 8adfe5c..bc09491 100644 --- a/index.html +++ b/index.html @@ -60,6 +60,18 @@

Packages

+ +
+
+
+
io.github.bluegroundltd.outbox.grouping +
Link copied to clipboard
+
+
+
+
+
+
diff --git a/navigation.html b/navigation.html index c0ce89c..5e52c2b 100644 --- a/navigation.html +++ b/navigation.html @@ -51,57 +51,87 @@
-
- -
+ +
+ + -
+ -
+ -
- -
+
+ + -
+ -
+ - - -
- -
+ -
- -
+
+ + -
+ -
+ -
+ - diff --git a/scripts/navigation-pane.json b/scripts/navigation-pane.json index a729ffa..bd334ac 100644 --- a/scripts/navigation-pane.json +++ b/scripts/navigation-pane.json @@ -1 +1 @@ -[{"name":"core","description":null,"location":"index.html","searchKeys":["core"]},{"name":"io.github.bluegroundltd.outbox","description":null,"location":"core/io.github.bluegroundltd.outbox/index.html","searchKeys":["io.github.bluegroundltd.outbox"]},{"name":"BuildStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-build-step/index.html","searchKeys":["BuildStep"]},{"name":"CleanupLocksProviderStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/index.html","searchKeys":["CleanupLocksProviderStep"]},{"name":"InstantOutboxPublisherStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/index.html","searchKeys":["InstantOutboxPublisherStep"]},{"name":"MonitorLocksProviderStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/index.html","searchKeys":["MonitorLocksProviderStep"]},{"name":"OutboxHandler","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-handler/index.html","searchKeys":["OutboxHandler"]},{"name":"OutboxHandlersStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/index.html","searchKeys":["OutboxHandlersStep"]},{"name":"OutboxLocksProvider","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/index.html","searchKeys":["OutboxLocksProvider"]},{"name":"SimpleOutboxHandler","description":null,"location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/index.html","searchKeys":["SimpleOutboxHandler"]},{"name":"StoreStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-store-step/index.html","searchKeys":["StoreStep"]},{"name":"TransactionalOutbox","description":null,"location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/index.html","searchKeys":["TransactionalOutbox"]},{"name":"TransactionalOutboxBuilder","description":null,"location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html","searchKeys":["TransactionalOutboxBuilder"]},{"name":"io.github.bluegroundltd.outbox.annotation","description":null,"location":"core/io.github.bluegroundltd.outbox.annotation/index.html","searchKeys":["io.github.bluegroundltd.outbox.annotation"]},{"name":"TestableOpenClass","description":null,"location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/index.html","searchKeys":["TestableOpenClass"]},{"name":"io.github.bluegroundltd.outbox.event","description":null,"location":"core/io.github.bluegroundltd.outbox.event/index.html","searchKeys":["io.github.bluegroundltd.outbox.event"]},{"name":"InstantOutboxEvent","description":null,"location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/index.html","searchKeys":["InstantOutboxEvent"]},{"name":"InstantOutboxPublisher","description":null,"location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/index.html","searchKeys":["InstantOutboxPublisher"]},{"name":"io.github.bluegroundltd.outbox.item","description":null,"location":"core/io.github.bluegroundltd.outbox.item/index.html","searchKeys":["io.github.bluegroundltd.outbox.item"]},{"name":"OutboxItem","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html","searchKeys":["OutboxItem"]},{"name":"OutboxItemGroup","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html","searchKeys":["OutboxItemGroup"]},{"name":"OutboxPayload","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-payload/index.html","searchKeys":["OutboxPayload"]},{"name":"OutboxStatus","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/index.html","searchKeys":["OutboxStatus"]},{"name":"COMPLETED","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-c-o-m-p-l-e-t-e-d/index.html","searchKeys":["COMPLETED"]},{"name":"FAILED","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-f-a-i-l-e-d/index.html","searchKeys":["FAILED"]},{"name":"PENDING","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-p-e-n-d-i-n-g/index.html","searchKeys":["PENDING"]},{"name":"RUNNING","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-r-u-n-n-i-n-g/index.html","searchKeys":["RUNNING"]},{"name":"OutboxType","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/index.html","searchKeys":["OutboxType"]},{"name":"io.github.bluegroundltd.outbox.processing","description":null,"location":"core/io.github.bluegroundltd.outbox.processing/index.html","searchKeys":["io.github.bluegroundltd.outbox.processing"]},{"name":"OutboxItemProcessorDecorator","description":null,"location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/index.html","searchKeys":["OutboxItemProcessorDecorator"]},{"name":"io.github.bluegroundltd.outbox.store","description":null,"location":"core/io.github.bluegroundltd.outbox.store/index.html","searchKeys":["io.github.bluegroundltd.outbox.store"]},{"name":"AbstractOutboxFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/index.html","searchKeys":["AbstractOutboxFilter"]},{"name":"OutboxFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/index.html","searchKeys":["OutboxFilter"]},{"name":"OutboxPendingFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/index.html","searchKeys":["OutboxPendingFilter"]},{"name":"OutboxRunningFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/index.html","searchKeys":["OutboxRunningFilter"]},{"name":"OutboxStore","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/index.html","searchKeys":["OutboxStore"]}] +[{"name":"core","description":null,"location":"index.html","searchKeys":["core"]},{"name":"io.github.bluegroundltd.outbox","description":null,"location":"core/io.github.bluegroundltd.outbox/index.html","searchKeys":["io.github.bluegroundltd.outbox"]},{"name":"BuildStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-build-step/index.html","searchKeys":["BuildStep"]},{"name":"CleanupLocksProviderStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/index.html","searchKeys":["CleanupLocksProviderStep"]},{"name":"InstantOutboxPublisherStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/index.html","searchKeys":["InstantOutboxPublisherStep"]},{"name":"MonitorLocksProviderStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/index.html","searchKeys":["MonitorLocksProviderStep"]},{"name":"OutboxHandler","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-handler/index.html","searchKeys":["OutboxHandler"]},{"name":"OutboxHandlersStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/index.html","searchKeys":["OutboxHandlersStep"]},{"name":"OutboxLocksProvider","description":null,"location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/index.html","searchKeys":["OutboxLocksProvider"]},{"name":"SimpleOutboxHandler","description":null,"location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/index.html","searchKeys":["SimpleOutboxHandler"]},{"name":"StoreStep","description":null,"location":"core/io.github.bluegroundltd.outbox/-store-step/index.html","searchKeys":["StoreStep"]},{"name":"TransactionalOutbox","description":null,"location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/index.html","searchKeys":["TransactionalOutbox"]},{"name":"TransactionalOutboxBuilder","description":null,"location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html","searchKeys":["TransactionalOutboxBuilder"]},{"name":"io.github.bluegroundltd.outbox.annotation","description":null,"location":"core/io.github.bluegroundltd.outbox.annotation/index.html","searchKeys":["io.github.bluegroundltd.outbox.annotation"]},{"name":"TestableOpenClass","description":null,"location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/index.html","searchKeys":["TestableOpenClass"]},{"name":"io.github.bluegroundltd.outbox.event","description":null,"location":"core/io.github.bluegroundltd.outbox.event/index.html","searchKeys":["io.github.bluegroundltd.outbox.event"]},{"name":"InstantOutboxEvent","description":null,"location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/index.html","searchKeys":["InstantOutboxEvent"]},{"name":"InstantOutboxPublisher","description":null,"location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/index.html","searchKeys":["InstantOutboxPublisher"]},{"name":"io.github.bluegroundltd.outbox.grouping","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/index.html","searchKeys":["io.github.bluegroundltd.outbox.grouping"]},{"name":"CustomGroupingProviderConfiguration","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html","searchKeys":["CustomGroupingProviderConfiguration"]},{"name":"CustomOrderingProviderConfiguration","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html","searchKeys":["CustomOrderingProviderConfiguration"]},{"name":"DefaultGroupingConfiguration","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html","searchKeys":["DefaultGroupingConfiguration"]},{"name":"FifoOrderingProvider","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html","searchKeys":["FifoOrderingProvider"]},{"name":"OutboxGroupIdProvider","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html","searchKeys":["OutboxGroupIdProvider"]},{"name":"OutboxGroupingConfiguration","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html","searchKeys":["OutboxGroupingConfiguration"]},{"name":"OutboxGroupingProvider","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html","searchKeys":["OutboxGroupingProvider"]},{"name":"OutboxOrderingProvider","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html","searchKeys":["OutboxOrderingProvider"]},{"name":"SingleItemGroupingConfiguration","description":null,"location":"core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html","searchKeys":["SingleItemGroupingConfiguration"]},{"name":"io.github.bluegroundltd.outbox.item","description":null,"location":"core/io.github.bluegroundltd.outbox.item/index.html","searchKeys":["io.github.bluegroundltd.outbox.item"]},{"name":"OutboxItem","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html","searchKeys":["OutboxItem"]},{"name":"OutboxItemGroup","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html","searchKeys":["OutboxItemGroup"]},{"name":"OutboxPayload","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-payload/index.html","searchKeys":["OutboxPayload"]},{"name":"OutboxStatus","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/index.html","searchKeys":["OutboxStatus"]},{"name":"COMPLETED","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-c-o-m-p-l-e-t-e-d/index.html","searchKeys":["COMPLETED"]},{"name":"FAILED","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-f-a-i-l-e-d/index.html","searchKeys":["FAILED"]},{"name":"PENDING","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-p-e-n-d-i-n-g/index.html","searchKeys":["PENDING"]},{"name":"RUNNING","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-r-u-n-n-i-n-g/index.html","searchKeys":["RUNNING"]},{"name":"OutboxType","description":null,"location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/index.html","searchKeys":["OutboxType"]},{"name":"io.github.bluegroundltd.outbox.processing","description":null,"location":"core/io.github.bluegroundltd.outbox.processing/index.html","searchKeys":["io.github.bluegroundltd.outbox.processing"]},{"name":"OutboxItemProcessorDecorator","description":null,"location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/index.html","searchKeys":["OutboxItemProcessorDecorator"]},{"name":"io.github.bluegroundltd.outbox.store","description":null,"location":"core/io.github.bluegroundltd.outbox.store/index.html","searchKeys":["io.github.bluegroundltd.outbox.store"]},{"name":"AbstractOutboxFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/index.html","searchKeys":["AbstractOutboxFilter"]},{"name":"OutboxFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/index.html","searchKeys":["OutboxFilter"]},{"name":"OutboxPendingFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/index.html","searchKeys":["OutboxPendingFilter"]},{"name":"OutboxRunningFilter","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/index.html","searchKeys":["OutboxRunningFilter"]},{"name":"OutboxStore","description":null,"location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/index.html","searchKeys":["OutboxStore"]}] diff --git a/scripts/pages.json b/scripts/pages.json index b94ef3e..899f11e 100644 --- a/scripts/pages.json +++ b/scripts/pages.json @@ -1 +1 @@ -[{"name":"COMPLETED()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.COMPLETED","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-c-o-m-p-l-e-t-e-d/index.html","searchKeys":["COMPLETED","COMPLETED()","io.github.bluegroundltd.outbox.item.OutboxStatus.COMPLETED"]},{"name":"FAILED()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.FAILED","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-f-a-i-l-e-d/index.html","searchKeys":["FAILED","FAILED()","io.github.bluegroundltd.outbox.item.OutboxStatus.FAILED"]},{"name":"PENDING()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.PENDING","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-p-e-n-d-i-n-g/index.html","searchKeys":["PENDING","PENDING()","io.github.bluegroundltd.outbox.item.OutboxStatus.PENDING"]},{"name":"RUNNING()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.RUNNING","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-r-u-n-n-i-n-g/index.html","searchKeys":["RUNNING","RUNNING()","io.github.bluegroundltd.outbox.item.OutboxStatus.RUNNING"]},{"name":"abstract class SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class) : OutboxHandler","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/index.html","searchKeys":["SimpleOutboxHandler","abstract class SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class) : OutboxHandler","io.github.bluegroundltd.outbox.SimpleOutboxHandler"]},{"name":"abstract fun acquire()","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider.acquire","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/acquire.html","searchKeys":["acquire","abstract fun acquire()","io.github.bluegroundltd.outbox.OutboxLocksProvider.acquire"]},{"name":"abstract fun add(type: OutboxType, payload: OutboxPayload, shouldPublishAfterInsertion: Boolean = false)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.add","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/add.html","searchKeys":["add","abstract fun add(type: OutboxType, payload: OutboxPayload, shouldPublishAfterInsertion: Boolean = false)","io.github.bluegroundltd.outbox.TransactionalOutbox.add"]},{"name":"abstract fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.addProcessorDecorator","location":"core/io.github.bluegroundltd.outbox/-build-step/add-processor-decorator.html","searchKeys":["addProcessorDecorator","abstract fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","io.github.bluegroundltd.outbox.BuildStep.addProcessorDecorator"]},{"name":"abstract fun build(): TransactionalOutbox","description":"io.github.bluegroundltd.outbox.BuildStep.build","location":"core/io.github.bluegroundltd.outbox/-build-step/build.html","searchKeys":["build","abstract fun build(): TransactionalOutbox","io.github.bluegroundltd.outbox.BuildStep.build"]},{"name":"abstract fun cleanup()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.cleanup","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/cleanup.html","searchKeys":["cleanup","abstract fun cleanup()","io.github.bluegroundltd.outbox.TransactionalOutbox.cleanup"]},{"name":"abstract fun decorate(runnable: Runnable): Runnable","description":"io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator.decorate","location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/decorate.html","searchKeys":["decorate","abstract fun decorate(runnable: Runnable): Runnable","io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator.decorate"]},{"name":"abstract fun deleteCompletedItems(now: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxStore.deleteCompletedItems","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/delete-completed-items.html","searchKeys":["deleteCompletedItems","abstract fun deleteCompletedItems(now: Instant)","io.github.bluegroundltd.outbox.store.OutboxStore.deleteCompletedItems"]},{"name":"abstract fun fetch(outboxFilter: OutboxFilter): List","description":"io.github.bluegroundltd.outbox.store.OutboxStore.fetch","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/fetch.html","searchKeys":["fetch","abstract fun fetch(outboxFilter: OutboxFilter): List","io.github.bluegroundltd.outbox.store.OutboxStore.fetch"]},{"name":"abstract fun getNextExecutionTime(currentRetries: Long): Instant","description":"io.github.bluegroundltd.outbox.OutboxHandler.getNextExecutionTime","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-next-execution-time.html","searchKeys":["getNextExecutionTime","abstract fun getNextExecutionTime(currentRetries: Long): Instant","io.github.bluegroundltd.outbox.OutboxHandler.getNextExecutionTime"]},{"name":"abstract fun getRetentionDuration(): Duration","description":"io.github.bluegroundltd.outbox.OutboxHandler.getRetentionDuration","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-retention-duration.html","searchKeys":["getRetentionDuration","abstract fun getRetentionDuration(): Duration","io.github.bluegroundltd.outbox.OutboxHandler.getRetentionDuration"]},{"name":"abstract fun getSupportedType(): OutboxType","description":"io.github.bluegroundltd.outbox.OutboxHandler.getSupportedType","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-supported-type.html","searchKeys":["getSupportedType","abstract fun getSupportedType(): OutboxType","io.github.bluegroundltd.outbox.OutboxHandler.getSupportedType"]},{"name":"abstract fun getType(): String","description":"io.github.bluegroundltd.outbox.item.OutboxType.getType","location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/get-type.html","searchKeys":["getType","abstract fun getType(): String","io.github.bluegroundltd.outbox.item.OutboxType.getType"]},{"name":"abstract fun handle(payload: String)","description":"io.github.bluegroundltd.outbox.OutboxHandler.handle","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/handle.html","searchKeys":["handle","abstract fun handle(payload: String)","io.github.bluegroundltd.outbox.OutboxHandler.handle"]},{"name":"abstract fun handleFailure(payload: String)","description":"io.github.bluegroundltd.outbox.OutboxHandler.handleFailure","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/handle-failure.html","searchKeys":["handleFailure","abstract fun handleFailure(payload: String)","io.github.bluegroundltd.outbox.OutboxHandler.handleFailure"]},{"name":"abstract fun handleWithParsedPayload(payload: T)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.handleWithParsedPayload","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/handle-with-parsed-payload.html","searchKeys":["handleWithParsedPayload","abstract fun handleWithParsedPayload(payload: T)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.handleWithParsedPayload"]},{"name":"abstract fun hasReachedMaxRetries(retries: Long): Boolean","description":"io.github.bluegroundltd.outbox.OutboxHandler.hasReachedMaxRetries","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/has-reached-max-retries.html","searchKeys":["hasReachedMaxRetries","abstract fun hasReachedMaxRetries(retries: Long): Boolean","io.github.bluegroundltd.outbox.OutboxHandler.hasReachedMaxRetries"]},{"name":"abstract fun insert(outboxItem: OutboxItem): OutboxItem","description":"io.github.bluegroundltd.outbox.store.OutboxStore.insert","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/insert.html","searchKeys":["insert","abstract fun insert(outboxItem: OutboxItem): OutboxItem","io.github.bluegroundltd.outbox.store.OutboxStore.insert"]},{"name":"abstract fun monitor(id: Long? = null)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.monitor","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/monitor.html","searchKeys":["monitor","abstract fun monitor(id: Long? = null)","io.github.bluegroundltd.outbox.TransactionalOutbox.monitor"]},{"name":"abstract fun processInstantOutbox(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.processInstantOutbox","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/process-instant-outbox.html","searchKeys":["processInstantOutbox","abstract fun processInstantOutbox(outbox: OutboxItem)","io.github.bluegroundltd.outbox.TransactionalOutbox.processInstantOutbox"]},{"name":"abstract fun publish(event: InstantOutboxEvent)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxPublisher.publish","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/publish.html","searchKeys":["publish","abstract fun publish(event: InstantOutboxEvent)","io.github.bluegroundltd.outbox.event.InstantOutboxPublisher.publish"]},{"name":"abstract fun release()","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider.release","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/release.html","searchKeys":["release","abstract fun release()","io.github.bluegroundltd.outbox.OutboxLocksProvider.release"]},{"name":"abstract fun serialize(payload: OutboxPayload): String","description":"io.github.bluegroundltd.outbox.OutboxHandler.serialize","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/serialize.html","searchKeys":["serialize","abstract fun serialize(payload: OutboxPayload): String","io.github.bluegroundltd.outbox.OutboxHandler.serialize"]},{"name":"abstract fun shutdown()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.shutdown","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/shutdown.html","searchKeys":["shutdown","abstract fun shutdown()","io.github.bluegroundltd.outbox.TransactionalOutbox.shutdown"]},{"name":"abstract fun update(outboxItem: OutboxItem): OutboxItem","description":"io.github.bluegroundltd.outbox.store.OutboxStore.update","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/update.html","searchKeys":["update","abstract fun update(outboxItem: OutboxItem): OutboxItem","io.github.bluegroundltd.outbox.store.OutboxStore.update"]},{"name":"abstract fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","description":"io.github.bluegroundltd.outbox.CleanupLocksProviderStep.withCleanupLocksProvider","location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/with-cleanup-locks-provider.html","searchKeys":["withCleanupLocksProvider","abstract fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","io.github.bluegroundltd.outbox.CleanupLocksProviderStep.withCleanupLocksProvider"]},{"name":"abstract fun withHandlers(handlers: Set): MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.OutboxHandlersStep.withHandlers","location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/with-handlers.html","searchKeys":["withHandlers","abstract fun withHandlers(handlers: Set): MonitorLocksProviderStep","io.github.bluegroundltd.outbox.OutboxHandlersStep.withHandlers"]},{"name":"abstract fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withInstantOrderingEnabled","location":"core/io.github.bluegroundltd.outbox/-build-step/with-instant-ordering-enabled.html","searchKeys":["withInstantOrderingEnabled","abstract fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withInstantOrderingEnabled"]},{"name":"abstract fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","description":"io.github.bluegroundltd.outbox.InstantOutboxPublisherStep.withInstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/with-instant-outbox-publisher.html","searchKeys":["withInstantOutboxPublisher","abstract fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","io.github.bluegroundltd.outbox.InstantOutboxPublisherStep.withInstantOutboxPublisher"]},{"name":"abstract fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.MonitorLocksProviderStep.withMonitorLocksProvider","location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/with-monitor-locks-provider.html","searchKeys":["withMonitorLocksProvider","abstract fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","io.github.bluegroundltd.outbox.MonitorLocksProviderStep.withMonitorLocksProvider"]},{"name":"abstract fun withStore(store: OutboxStore): InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.StoreStep.withStore","location":"core/io.github.bluegroundltd.outbox/-store-step/with-store.html","searchKeys":["withStore","abstract fun withStore(store: OutboxStore): InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.StoreStep.withStore"]},{"name":"abstract fun withThreadPoolSize(threadPoolSize: Int): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPoolSize","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-size.html","searchKeys":["withThreadPoolSize","abstract fun withThreadPoolSize(threadPoolSize: Int): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPoolSize"]},{"name":"abstract fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPoolTimeOut","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-time-out.html","searchKeys":["withThreadPoolTimeOut","abstract fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPoolTimeOut"]},{"name":"abstract fun withThreadPriority(threadPriority: Int): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPriority","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-priority.html","searchKeys":["withThreadPriority","abstract fun withThreadPriority(threadPriority: Int): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPriority"]},{"name":"annotation class TestableOpenClass","description":"io.github.bluegroundltd.outbox.annotation.TestableOpenClass","location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/index.html","searchKeys":["TestableOpenClass","annotation class TestableOpenClass","io.github.bluegroundltd.outbox.annotation.TestableOpenClass"]},{"name":"class InstantOutboxEvent(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/index.html","searchKeys":["InstantOutboxEvent","class InstantOutboxEvent(outbox: OutboxItem)","io.github.bluegroundltd.outbox.event.InstantOutboxEvent"]},{"name":"class OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant, id: Long?)","description":"io.github.bluegroundltd.outbox.store.OutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/index.html","searchKeys":["OutboxFilter","class OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant, id: Long?)","io.github.bluegroundltd.outbox.store.OutboxFilter"]},{"name":"class OutboxPendingFilter(nextRunLessThan: Instant) : AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/index.html","searchKeys":["OutboxPendingFilter","class OutboxPendingFilter(nextRunLessThan: Instant) : AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.OutboxPendingFilter"]},{"name":"class OutboxRunningFilter(rerunAfterLessThan: Instant) : AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/index.html","searchKeys":["OutboxRunningFilter","class OutboxRunningFilter(rerunAfterLessThan: Instant) : AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.OutboxRunningFilter"]},{"name":"class TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration) : OutboxHandlersStep, MonitorLocksProviderStep, CleanupLocksProviderStep, StoreStep, InstantOutboxPublisherStep, BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html","searchKeys":["TransactionalOutboxBuilder","class TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration) : OutboxHandlersStep, MonitorLocksProviderStep, CleanupLocksProviderStep, StoreStep, InstantOutboxPublisherStep, BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder"]},{"name":"data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?)","description":"io.github.bluegroundltd.outbox.item.OutboxItem","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html","searchKeys":["OutboxItem","data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?)","io.github.bluegroundltd.outbox.item.OutboxItem"]},{"name":"data class OutboxItemGroup(items: List) : Iterable ","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html","searchKeys":["OutboxItemGroup","data class OutboxItemGroup(items: List) : Iterable ","io.github.bluegroundltd.outbox.item.OutboxItemGroup"]},{"name":"enum OutboxStatus : Enum ","description":"io.github.bluegroundltd.outbox.item.OutboxStatus","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/index.html","searchKeys":["OutboxStatus","enum OutboxStatus : Enum ","io.github.bluegroundltd.outbox.item.OutboxStatus"]},{"name":"fun SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.SimpleOutboxHandler","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/-simple-outbox-handler.html","searchKeys":["SimpleOutboxHandler","fun SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.SimpleOutboxHandler"]},{"name":"fun InstantOutboxEvent(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent.InstantOutboxEvent","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/-instant-outbox-event.html","searchKeys":["InstantOutboxEvent","fun InstantOutboxEvent(outbox: OutboxItem)","io.github.bluegroundltd.outbox.event.InstantOutboxEvent.InstantOutboxEvent"]},{"name":"fun OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant = nextRunLessThan, id: Long? = null)","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.OutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/-outbox-filter.html","searchKeys":["OutboxFilter","fun OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant = nextRunLessThan, id: Long? = null)","io.github.bluegroundltd.outbox.store.OutboxFilter.OutboxFilter"]},{"name":"fun OutboxItem(id: Long? = null, type: OutboxType, status: OutboxStatus, payload: String, retries: Long = 0, nextRun: Instant, lastExecution: Instant? = null, rerunAfter: Instant? = null, deleteAfter: Instant? = null)","description":"io.github.bluegroundltd.outbox.item.OutboxItem.OutboxItem","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html","searchKeys":["OutboxItem","fun OutboxItem(id: Long? = null, type: OutboxType, status: OutboxStatus, payload: String, retries: Long = 0, nextRun: Instant, lastExecution: Instant? = null, rerunAfter: Instant? = null, deleteAfter: Instant? = null)","io.github.bluegroundltd.outbox.item.OutboxItem.OutboxItem"]},{"name":"fun OutboxItemGroup(items: List)","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.OutboxItemGroup","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-outbox-item-group.html","searchKeys":["OutboxItemGroup","fun OutboxItemGroup(items: List)","io.github.bluegroundltd.outbox.item.OutboxItemGroup.OutboxItemGroup"]},{"name":"fun OutboxPendingFilter(nextRunLessThan: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter.OutboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/-outbox-pending-filter.html","searchKeys":["OutboxPendingFilter","fun OutboxPendingFilter(nextRunLessThan: Instant)","io.github.bluegroundltd.outbox.store.OutboxPendingFilter.OutboxPendingFilter"]},{"name":"fun OutboxRunningFilter(rerunAfterLessThan: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter.OutboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/-outbox-running-filter.html","searchKeys":["OutboxRunningFilter","fun OutboxRunningFilter(rerunAfterLessThan: Instant)","io.github.bluegroundltd.outbox.store.OutboxRunningFilter.OutboxRunningFilter"]},{"name":"fun TestableOpenClass()","description":"io.github.bluegroundltd.outbox.annotation.TestableOpenClass.TestableOpenClass","location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/-testable-open-class.html","searchKeys":["TestableOpenClass","fun TestableOpenClass()","io.github.bluegroundltd.outbox.annotation.TestableOpenClass.TestableOpenClass"]},{"name":"fun TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration = DEFAULT_RERUN_AFTER_DURATION)","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.TransactionalOutboxBuilder","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-transactional-outbox-builder.html","searchKeys":["TransactionalOutboxBuilder","fun TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration = DEFAULT_RERUN_AFTER_DURATION)","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.TransactionalOutboxBuilder"]},{"name":"fun make(clock: Clock): OutboxHandlersStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion.make","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-companion/make.html","searchKeys":["make","fun make(clock: Clock): OutboxHandlersStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion.make"]},{"name":"interface BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep","location":"core/io.github.bluegroundltd.outbox/-build-step/index.html","searchKeys":["BuildStep","interface BuildStep","io.github.bluegroundltd.outbox.BuildStep"]},{"name":"interface CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.CleanupLocksProviderStep","location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/index.html","searchKeys":["CleanupLocksProviderStep","interface CleanupLocksProviderStep","io.github.bluegroundltd.outbox.CleanupLocksProviderStep"]},{"name":"interface InstantOutboxPublisher","description":"io.github.bluegroundltd.outbox.event.InstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/index.html","searchKeys":["InstantOutboxPublisher","interface InstantOutboxPublisher","io.github.bluegroundltd.outbox.event.InstantOutboxPublisher"]},{"name":"interface InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.InstantOutboxPublisherStep","location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/index.html","searchKeys":["InstantOutboxPublisherStep","interface InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.InstantOutboxPublisherStep"]},{"name":"interface MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.MonitorLocksProviderStep","location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/index.html","searchKeys":["MonitorLocksProviderStep","interface MonitorLocksProviderStep","io.github.bluegroundltd.outbox.MonitorLocksProviderStep"]},{"name":"interface OutboxHandler","description":"io.github.bluegroundltd.outbox.OutboxHandler","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/index.html","searchKeys":["OutboxHandler","interface OutboxHandler","io.github.bluegroundltd.outbox.OutboxHandler"]},{"name":"interface OutboxHandlersStep","description":"io.github.bluegroundltd.outbox.OutboxHandlersStep","location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/index.html","searchKeys":["OutboxHandlersStep","interface OutboxHandlersStep","io.github.bluegroundltd.outbox.OutboxHandlersStep"]},{"name":"interface OutboxItemProcessorDecorator","description":"io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator","location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/index.html","searchKeys":["OutboxItemProcessorDecorator","interface OutboxItemProcessorDecorator","io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator"]},{"name":"interface OutboxLocksProvider","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/index.html","searchKeys":["OutboxLocksProvider","interface OutboxLocksProvider","io.github.bluegroundltd.outbox.OutboxLocksProvider"]},{"name":"interface OutboxPayload","description":"io.github.bluegroundltd.outbox.item.OutboxPayload","location":"core/io.github.bluegroundltd.outbox.item/-outbox-payload/index.html","searchKeys":["OutboxPayload","interface OutboxPayload","io.github.bluegroundltd.outbox.item.OutboxPayload"]},{"name":"interface OutboxStore","description":"io.github.bluegroundltd.outbox.store.OutboxStore","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/index.html","searchKeys":["OutboxStore","interface OutboxStore","io.github.bluegroundltd.outbox.store.OutboxStore"]},{"name":"interface OutboxType","description":"io.github.bluegroundltd.outbox.item.OutboxType","location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/index.html","searchKeys":["OutboxType","interface OutboxType","io.github.bluegroundltd.outbox.item.OutboxType"]},{"name":"interface StoreStep","description":"io.github.bluegroundltd.outbox.StoreStep","location":"core/io.github.bluegroundltd.outbox/-store-step/index.html","searchKeys":["StoreStep","interface StoreStep","io.github.bluegroundltd.outbox.StoreStep"]},{"name":"interface TransactionalOutbox","description":"io.github.bluegroundltd.outbox.TransactionalOutbox","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/index.html","searchKeys":["TransactionalOutbox","interface TransactionalOutbox","io.github.bluegroundltd.outbox.TransactionalOutbox"]},{"name":"object Companion","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.Companion","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/-companion/index.html","searchKeys":["Companion","object Companion","io.github.bluegroundltd.outbox.SimpleOutboxHandler.Companion"]},{"name":"object Companion","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-companion/index.html","searchKeys":["Companion","object Companion","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion"]},{"name":"open fun monitor()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.monitor","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/monitor.html","searchKeys":["monitor","open fun monitor()","io.github.bluegroundltd.outbox.TransactionalOutbox.monitor"]},{"name":"open override fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.addProcessorDecorator","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/add-processor-decorator.html","searchKeys":["addProcessorDecorator","open override fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.addProcessorDecorator"]},{"name":"open override fun build(): TransactionalOutbox","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.build","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/build.html","searchKeys":["build","open override fun build(): TransactionalOutbox","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.build"]},{"name":"open override fun getNextExecutionTime(currentRetries: Long): Instant","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getNextExecutionTime","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-next-execution-time.html","searchKeys":["getNextExecutionTime","open override fun getNextExecutionTime(currentRetries: Long): Instant","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getNextExecutionTime"]},{"name":"open override fun getRetentionDuration(): Duration","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getRetentionDuration","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-retention-duration.html","searchKeys":["getRetentionDuration","open override fun getRetentionDuration(): Duration","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getRetentionDuration"]},{"name":"open override fun getSupportedType(): OutboxType","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getSupportedType","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-supported-type.html","searchKeys":["getSupportedType","open override fun getSupportedType(): OutboxType","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getSupportedType"]},{"name":"open override fun handle(payload: String)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.handle","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/handle.html","searchKeys":["handle","open override fun handle(payload: String)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.handle"]},{"name":"open override fun hasReachedMaxRetries(retries: Long): Boolean","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.hasReachedMaxRetries","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/has-reached-max-retries.html","searchKeys":["hasReachedMaxRetries","open override fun hasReachedMaxRetries(retries: Long): Boolean","io.github.bluegroundltd.outbox.SimpleOutboxHandler.hasReachedMaxRetries"]},{"name":"open override fun serialize(payload: OutboxPayload): String","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.serialize","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/serialize.html","searchKeys":["serialize","open override fun serialize(payload: OutboxPayload): String","io.github.bluegroundltd.outbox.SimpleOutboxHandler.serialize"]},{"name":"open override fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withCleanupLocksProvider","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-cleanup-locks-provider.html","searchKeys":["withCleanupLocksProvider","open override fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withCleanupLocksProvider"]},{"name":"open override fun withHandlers(handlers: Set): MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withHandlers","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-handlers.html","searchKeys":["withHandlers","open override fun withHandlers(handlers: Set): MonitorLocksProviderStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withHandlers"]},{"name":"open override fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOrderingEnabled","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-ordering-enabled.html","searchKeys":["withInstantOrderingEnabled","open override fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOrderingEnabled"]},{"name":"open override fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-outbox-publisher.html","searchKeys":["withInstantOutboxPublisher","open override fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOutboxPublisher"]},{"name":"open override fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withMonitorLocksProvider","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-monitor-locks-provider.html","searchKeys":["withMonitorLocksProvider","open override fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withMonitorLocksProvider"]},{"name":"open override fun withStore(store: OutboxStore): InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withStore","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-store.html","searchKeys":["withStore","open override fun withStore(store: OutboxStore): InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withStore"]},{"name":"open override fun withThreadPoolSize(threadPoolSize: Int): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolSize","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-pool-size.html","searchKeys":["withThreadPoolSize","open override fun withThreadPoolSize(threadPoolSize: Int): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolSize"]},{"name":"open override fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolTimeOut","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-pool-time-out.html","searchKeys":["withThreadPoolTimeOut","open override fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolTimeOut"]},{"name":"open override fun withThreadPriority(threadPriority: Int): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPriority","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-priority.html","searchKeys":["withThreadPriority","open override fun withThreadPriority(threadPriority: Int): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPriority"]},{"name":"sealed class AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.AbstractOutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/index.html","searchKeys":["AbstractOutboxFilter","sealed class AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.AbstractOutboxFilter"]},{"name":"val id: Long? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.id","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/id.html","searchKeys":["id","val id: Long? = null","io.github.bluegroundltd.outbox.item.OutboxItem.id"]},{"name":"val id: Long? = null","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.id","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/id.html","searchKeys":["id","val id: Long? = null","io.github.bluegroundltd.outbox.store.OutboxFilter.id"]},{"name":"val items: List","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.items","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/items.html","searchKeys":["items","val items: List","io.github.bluegroundltd.outbox.item.OutboxItemGroup.items"]},{"name":"val nextRunLessThan: Instant","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter.nextRunLessThan","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/next-run-less-than.html","searchKeys":["nextRunLessThan","val nextRunLessThan: Instant","io.github.bluegroundltd.outbox.store.OutboxPendingFilter.nextRunLessThan"]},{"name":"val outbox: OutboxItem","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent.outbox","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/outbox.html","searchKeys":["outbox","val outbox: OutboxItem","io.github.bluegroundltd.outbox.event.InstantOutboxEvent.outbox"]},{"name":"val outboxPendingFilter: OutboxPendingFilter","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.outboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/outbox-pending-filter.html","searchKeys":["outboxPendingFilter","val outboxPendingFilter: OutboxPendingFilter","io.github.bluegroundltd.outbox.store.OutboxFilter.outboxPendingFilter"]},{"name":"val outboxRunningFilter: OutboxRunningFilter","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.outboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/outbox-running-filter.html","searchKeys":["outboxRunningFilter","val outboxRunningFilter: OutboxRunningFilter","io.github.bluegroundltd.outbox.store.OutboxFilter.outboxRunningFilter"]},{"name":"val payload: String","description":"io.github.bluegroundltd.outbox.item.OutboxItem.payload","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/payload.html","searchKeys":["payload","val payload: String","io.github.bluegroundltd.outbox.item.OutboxItem.payload"]},{"name":"val rerunAfterLessThan: Instant","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter.rerunAfterLessThan","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/rerun-after-less-than.html","searchKeys":["rerunAfterLessThan","val rerunAfterLessThan: Instant","io.github.bluegroundltd.outbox.store.OutboxRunningFilter.rerunAfterLessThan"]},{"name":"val status: OutboxStatus","description":"io.github.bluegroundltd.outbox.store.AbstractOutboxFilter.status","location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/status.html","searchKeys":["status","val status: OutboxStatus","io.github.bluegroundltd.outbox.store.AbstractOutboxFilter.status"]},{"name":"val type: OutboxType","description":"io.github.bluegroundltd.outbox.item.OutboxItem.type","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/type.html","searchKeys":["type","val type: OutboxType","io.github.bluegroundltd.outbox.item.OutboxItem.type"]},{"name":"var deleteAfter: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.deleteAfter","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/delete-after.html","searchKeys":["deleteAfter","var deleteAfter: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.deleteAfter"]},{"name":"var lastExecution: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.lastExecution","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/last-execution.html","searchKeys":["lastExecution","var lastExecution: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.lastExecution"]},{"name":"var nextRun: Instant","description":"io.github.bluegroundltd.outbox.item.OutboxItem.nextRun","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/next-run.html","searchKeys":["nextRun","var nextRun: Instant","io.github.bluegroundltd.outbox.item.OutboxItem.nextRun"]},{"name":"var rerunAfter: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.rerunAfter","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/rerun-after.html","searchKeys":["rerunAfter","var rerunAfter: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.rerunAfter"]},{"name":"var retries: Long = 0","description":"io.github.bluegroundltd.outbox.item.OutboxItem.retries","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/retries.html","searchKeys":["retries","var retries: Long = 0","io.github.bluegroundltd.outbox.item.OutboxItem.retries"]},{"name":"var status: OutboxStatus","description":"io.github.bluegroundltd.outbox.item.OutboxItem.status","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/status.html","searchKeys":["status","var status: OutboxStatus","io.github.bluegroundltd.outbox.item.OutboxItem.status"]}] +[{"name":"COMPLETED()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.COMPLETED","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-c-o-m-p-l-e-t-e-d/index.html","searchKeys":["COMPLETED","COMPLETED()","io.github.bluegroundltd.outbox.item.OutboxStatus.COMPLETED"]},{"name":"FAILED()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.FAILED","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-f-a-i-l-e-d/index.html","searchKeys":["FAILED","FAILED()","io.github.bluegroundltd.outbox.item.OutboxStatus.FAILED"]},{"name":"PENDING()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.PENDING","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-p-e-n-d-i-n-g/index.html","searchKeys":["PENDING","PENDING()","io.github.bluegroundltd.outbox.item.OutboxStatus.PENDING"]},{"name":"RUNNING()","description":"io.github.bluegroundltd.outbox.item.OutboxStatus.RUNNING","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/-r-u-n-n-i-n-g/index.html","searchKeys":["RUNNING","RUNNING()","io.github.bluegroundltd.outbox.item.OutboxStatus.RUNNING"]},{"name":"abstract class SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class) : OutboxHandler","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/index.html","searchKeys":["SimpleOutboxHandler","abstract class SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class) : OutboxHandler","io.github.bluegroundltd.outbox.SimpleOutboxHandler"]},{"name":"abstract fun acquire()","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider.acquire","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/acquire.html","searchKeys":["acquire","abstract fun acquire()","io.github.bluegroundltd.outbox.OutboxLocksProvider.acquire"]},{"name":"abstract fun add(type: OutboxType, payload: OutboxPayload, shouldPublishAfterInsertion: Boolean = false)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.add","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/add.html","searchKeys":["add","abstract fun add(type: OutboxType, payload: OutboxPayload, shouldPublishAfterInsertion: Boolean = false)","io.github.bluegroundltd.outbox.TransactionalOutbox.add"]},{"name":"abstract fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.addProcessorDecorator","location":"core/io.github.bluegroundltd.outbox/-build-step/add-processor-decorator.html","searchKeys":["addProcessorDecorator","abstract fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","io.github.bluegroundltd.outbox.BuildStep.addProcessorDecorator"]},{"name":"abstract fun build(): TransactionalOutbox","description":"io.github.bluegroundltd.outbox.BuildStep.build","location":"core/io.github.bluegroundltd.outbox/-build-step/build.html","searchKeys":["build","abstract fun build(): TransactionalOutbox","io.github.bluegroundltd.outbox.BuildStep.build"]},{"name":"abstract fun cleanup()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.cleanup","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/cleanup.html","searchKeys":["cleanup","abstract fun cleanup()","io.github.bluegroundltd.outbox.TransactionalOutbox.cleanup"]},{"name":"abstract fun decorate(runnable: Runnable): Runnable","description":"io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator.decorate","location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/decorate.html","searchKeys":["decorate","abstract fun decorate(runnable: Runnable): Runnable","io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator.decorate"]},{"name":"abstract fun deleteCompletedItems(now: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxStore.deleteCompletedItems","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/delete-completed-items.html","searchKeys":["deleteCompletedItems","abstract fun deleteCompletedItems(now: Instant)","io.github.bluegroundltd.outbox.store.OutboxStore.deleteCompletedItems"]},{"name":"abstract fun execute(items: Iterable): List","description":"io.github.bluegroundltd.outbox.grouping.OutboxOrderingProvider.execute","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/execute.html","searchKeys":["execute","abstract fun execute(items: Iterable): List","io.github.bluegroundltd.outbox.grouping.OutboxOrderingProvider.execute"]},{"name":"abstract fun execute(items: Iterable): List","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupingProvider.execute","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/execute.html","searchKeys":["execute","abstract fun execute(items: Iterable): List","io.github.bluegroundltd.outbox.grouping.OutboxGroupingProvider.execute"]},{"name":"abstract fun execute(type: OutboxType, payload: OutboxPayload): String?","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider.execute","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/execute.html","searchKeys":["execute","abstract fun execute(type: OutboxType, payload: OutboxPayload): String?","io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider.execute"]},{"name":"abstract fun fetch(outboxFilter: OutboxFilter): List","description":"io.github.bluegroundltd.outbox.store.OutboxStore.fetch","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/fetch.html","searchKeys":["fetch","abstract fun fetch(outboxFilter: OutboxFilter): List","io.github.bluegroundltd.outbox.store.OutboxStore.fetch"]},{"name":"abstract fun getNextExecutionTime(currentRetries: Long): Instant","description":"io.github.bluegroundltd.outbox.OutboxHandler.getNextExecutionTime","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-next-execution-time.html","searchKeys":["getNextExecutionTime","abstract fun getNextExecutionTime(currentRetries: Long): Instant","io.github.bluegroundltd.outbox.OutboxHandler.getNextExecutionTime"]},{"name":"abstract fun getRetentionDuration(): Duration","description":"io.github.bluegroundltd.outbox.OutboxHandler.getRetentionDuration","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-retention-duration.html","searchKeys":["getRetentionDuration","abstract fun getRetentionDuration(): Duration","io.github.bluegroundltd.outbox.OutboxHandler.getRetentionDuration"]},{"name":"abstract fun getSupportedType(): OutboxType","description":"io.github.bluegroundltd.outbox.OutboxHandler.getSupportedType","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/get-supported-type.html","searchKeys":["getSupportedType","abstract fun getSupportedType(): OutboxType","io.github.bluegroundltd.outbox.OutboxHandler.getSupportedType"]},{"name":"abstract fun getType(): String","description":"io.github.bluegroundltd.outbox.item.OutboxType.getType","location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/get-type.html","searchKeys":["getType","abstract fun getType(): String","io.github.bluegroundltd.outbox.item.OutboxType.getType"]},{"name":"abstract fun handle(payload: String)","description":"io.github.bluegroundltd.outbox.OutboxHandler.handle","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/handle.html","searchKeys":["handle","abstract fun handle(payload: String)","io.github.bluegroundltd.outbox.OutboxHandler.handle"]},{"name":"abstract fun handleFailure(payload: String)","description":"io.github.bluegroundltd.outbox.OutboxHandler.handleFailure","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/handle-failure.html","searchKeys":["handleFailure","abstract fun handleFailure(payload: String)","io.github.bluegroundltd.outbox.OutboxHandler.handleFailure"]},{"name":"abstract fun handleWithParsedPayload(payload: T)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.handleWithParsedPayload","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/handle-with-parsed-payload.html","searchKeys":["handleWithParsedPayload","abstract fun handleWithParsedPayload(payload: T)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.handleWithParsedPayload"]},{"name":"abstract fun hasReachedMaxRetries(retries: Long): Boolean","description":"io.github.bluegroundltd.outbox.OutboxHandler.hasReachedMaxRetries","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/has-reached-max-retries.html","searchKeys":["hasReachedMaxRetries","abstract fun hasReachedMaxRetries(retries: Long): Boolean","io.github.bluegroundltd.outbox.OutboxHandler.hasReachedMaxRetries"]},{"name":"abstract fun insert(outboxItem: OutboxItem): OutboxItem","description":"io.github.bluegroundltd.outbox.store.OutboxStore.insert","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/insert.html","searchKeys":["insert","abstract fun insert(outboxItem: OutboxItem): OutboxItem","io.github.bluegroundltd.outbox.store.OutboxStore.insert"]},{"name":"abstract fun monitor(id: Long? = null)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.monitor","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/monitor.html","searchKeys":["monitor","abstract fun monitor(id: Long? = null)","io.github.bluegroundltd.outbox.TransactionalOutbox.monitor"]},{"name":"abstract fun processInstantOutbox(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.processInstantOutbox","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/process-instant-outbox.html","searchKeys":["processInstantOutbox","abstract fun processInstantOutbox(outbox: OutboxItem)","io.github.bluegroundltd.outbox.TransactionalOutbox.processInstantOutbox"]},{"name":"abstract fun publish(event: InstantOutboxEvent)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxPublisher.publish","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/publish.html","searchKeys":["publish","abstract fun publish(event: InstantOutboxEvent)","io.github.bluegroundltd.outbox.event.InstantOutboxPublisher.publish"]},{"name":"abstract fun release()","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider.release","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/release.html","searchKeys":["release","abstract fun release()","io.github.bluegroundltd.outbox.OutboxLocksProvider.release"]},{"name":"abstract fun serialize(payload: OutboxPayload): String","description":"io.github.bluegroundltd.outbox.OutboxHandler.serialize","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/serialize.html","searchKeys":["serialize","abstract fun serialize(payload: OutboxPayload): String","io.github.bluegroundltd.outbox.OutboxHandler.serialize"]},{"name":"abstract fun shutdown()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.shutdown","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/shutdown.html","searchKeys":["shutdown","abstract fun shutdown()","io.github.bluegroundltd.outbox.TransactionalOutbox.shutdown"]},{"name":"abstract fun update(outboxItem: OutboxItem): OutboxItem","description":"io.github.bluegroundltd.outbox.store.OutboxStore.update","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/update.html","searchKeys":["update","abstract fun update(outboxItem: OutboxItem): OutboxItem","io.github.bluegroundltd.outbox.store.OutboxStore.update"]},{"name":"abstract fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","description":"io.github.bluegroundltd.outbox.CleanupLocksProviderStep.withCleanupLocksProvider","location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/with-cleanup-locks-provider.html","searchKeys":["withCleanupLocksProvider","abstract fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","io.github.bluegroundltd.outbox.CleanupLocksProviderStep.withCleanupLocksProvider"]},{"name":"abstract fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withGroupIdProvider","location":"core/io.github.bluegroundltd.outbox/-build-step/with-group-id-provider.html","searchKeys":["withGroupIdProvider","abstract fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withGroupIdProvider"]},{"name":"abstract fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withGroupingConfiguration","location":"core/io.github.bluegroundltd.outbox/-build-step/with-grouping-configuration.html","searchKeys":["withGroupingConfiguration","abstract fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withGroupingConfiguration"]},{"name":"abstract fun withHandlers(handlers: Set): MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.OutboxHandlersStep.withHandlers","location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/with-handlers.html","searchKeys":["withHandlers","abstract fun withHandlers(handlers: Set): MonitorLocksProviderStep","io.github.bluegroundltd.outbox.OutboxHandlersStep.withHandlers"]},{"name":"abstract fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withInstantOrderingEnabled","location":"core/io.github.bluegroundltd.outbox/-build-step/with-instant-ordering-enabled.html","searchKeys":["withInstantOrderingEnabled","abstract fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withInstantOrderingEnabled"]},{"name":"abstract fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","description":"io.github.bluegroundltd.outbox.InstantOutboxPublisherStep.withInstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/with-instant-outbox-publisher.html","searchKeys":["withInstantOutboxPublisher","abstract fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","io.github.bluegroundltd.outbox.InstantOutboxPublisherStep.withInstantOutboxPublisher"]},{"name":"abstract fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.MonitorLocksProviderStep.withMonitorLocksProvider","location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/with-monitor-locks-provider.html","searchKeys":["withMonitorLocksProvider","abstract fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","io.github.bluegroundltd.outbox.MonitorLocksProviderStep.withMonitorLocksProvider"]},{"name":"abstract fun withStore(store: OutboxStore): InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.StoreStep.withStore","location":"core/io.github.bluegroundltd.outbox/-store-step/with-store.html","searchKeys":["withStore","abstract fun withStore(store: OutboxStore): InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.StoreStep.withStore"]},{"name":"abstract fun withThreadPoolSize(threadPoolSize: Int): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPoolSize","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-size.html","searchKeys":["withThreadPoolSize","abstract fun withThreadPoolSize(threadPoolSize: Int): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPoolSize"]},{"name":"abstract fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPoolTimeOut","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-pool-time-out.html","searchKeys":["withThreadPoolTimeOut","abstract fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPoolTimeOut"]},{"name":"abstract fun withThreadPriority(threadPriority: Int): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withThreadPriority","location":"core/io.github.bluegroundltd.outbox/-build-step/with-thread-priority.html","searchKeys":["withThreadPriority","abstract fun withThreadPriority(threadPriority: Int): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withThreadPriority"]},{"name":"abstract val groupingProvider: OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration.groupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/grouping-provider.html","searchKeys":["groupingProvider","abstract val groupingProvider: OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration.groupingProvider"]},{"name":"annotation class TestableOpenClass","description":"io.github.bluegroundltd.outbox.annotation.TestableOpenClass","location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/index.html","searchKeys":["TestableOpenClass","annotation class TestableOpenClass","io.github.bluegroundltd.outbox.annotation.TestableOpenClass"]},{"name":"class FifoOrderingProvider : OutboxOrderingProvider","description":"io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/index.html","searchKeys":["FifoOrderingProvider","class FifoOrderingProvider : OutboxOrderingProvider","io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider"]},{"name":"class InstantOutboxEvent(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/index.html","searchKeys":["InstantOutboxEvent","class InstantOutboxEvent(outbox: OutboxItem)","io.github.bluegroundltd.outbox.event.InstantOutboxEvent"]},{"name":"class OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant, id: Long?)","description":"io.github.bluegroundltd.outbox.store.OutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/index.html","searchKeys":["OutboxFilter","class OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant, id: Long?)","io.github.bluegroundltd.outbox.store.OutboxFilter"]},{"name":"class OutboxPendingFilter(nextRunLessThan: Instant) : AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/index.html","searchKeys":["OutboxPendingFilter","class OutboxPendingFilter(nextRunLessThan: Instant) : AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.OutboxPendingFilter"]},{"name":"class OutboxRunningFilter(rerunAfterLessThan: Instant) : AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/index.html","searchKeys":["OutboxRunningFilter","class OutboxRunningFilter(rerunAfterLessThan: Instant) : AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.OutboxRunningFilter"]},{"name":"class TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration) : OutboxHandlersStep, MonitorLocksProviderStep, CleanupLocksProviderStep, StoreStep, InstantOutboxPublisherStep, BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/index.html","searchKeys":["TransactionalOutboxBuilder","class TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration) : OutboxHandlersStep, MonitorLocksProviderStep, CleanupLocksProviderStep, StoreStep, InstantOutboxPublisherStep, BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder"]},{"name":"data class CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider) : OutboxGroupingConfiguration","description":"io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/index.html","searchKeys":["CustomGroupingProviderConfiguration","data class CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider) : OutboxGroupingConfiguration","io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration"]},{"name":"data class CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider) : OutboxGroupingConfiguration","description":"io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/index.html","searchKeys":["CustomOrderingProviderConfiguration","data class CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider) : OutboxGroupingConfiguration","io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration"]},{"name":"data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?, groupId: String?)","description":"io.github.bluegroundltd.outbox.item.OutboxItem","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/index.html","searchKeys":["OutboxItem","data class OutboxItem(id: Long?, type: OutboxType, status: OutboxStatus, payload: String, retries: Long, nextRun: Instant, lastExecution: Instant?, rerunAfter: Instant?, deleteAfter: Instant?, groupId: String?)","io.github.bluegroundltd.outbox.item.OutboxItem"]},{"name":"data class OutboxItemGroup(items: List) : Iterable ","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/index.html","searchKeys":["OutboxItemGroup","data class OutboxItemGroup(items: List) : Iterable ","io.github.bluegroundltd.outbox.item.OutboxItemGroup"]},{"name":"enum OutboxStatus : Enum ","description":"io.github.bluegroundltd.outbox.item.OutboxStatus","location":"core/io.github.bluegroundltd.outbox.item/-outbox-status/index.html","searchKeys":["OutboxStatus","enum OutboxStatus : Enum ","io.github.bluegroundltd.outbox.item.OutboxStatus"]},{"name":"fun SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.SimpleOutboxHandler","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/-simple-outbox-handler.html","searchKeys":["SimpleOutboxHandler","fun SimpleOutboxHandler(supportedType: OutboxType, objectMapper: ObjectMapper, clock: Clock, maxRetries: Int, payloadType: Class)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.SimpleOutboxHandler"]},{"name":"fun CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider)","description":"io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration.CustomGroupingProviderConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/-custom-grouping-provider-configuration.html","searchKeys":["CustomGroupingProviderConfiguration","fun CustomGroupingProviderConfiguration(groupingProvider: OutboxGroupingProvider)","io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration.CustomGroupingProviderConfiguration"]},{"name":"fun CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider)","description":"io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration.CustomOrderingProviderConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/-custom-ordering-provider-configuration.html","searchKeys":["CustomOrderingProviderConfiguration","fun CustomOrderingProviderConfiguration(orderingProvider: OutboxOrderingProvider)","io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration.CustomOrderingProviderConfiguration"]},{"name":"fun FifoOrderingProvider()","description":"io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider.FifoOrderingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/-fifo-ordering-provider.html","searchKeys":["FifoOrderingProvider","fun FifoOrderingProvider()","io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider.FifoOrderingProvider"]},{"name":"fun InstantOutboxEvent(outbox: OutboxItem)","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent.InstantOutboxEvent","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/-instant-outbox-event.html","searchKeys":["InstantOutboxEvent","fun InstantOutboxEvent(outbox: OutboxItem)","io.github.bluegroundltd.outbox.event.InstantOutboxEvent.InstantOutboxEvent"]},{"name":"fun OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant = nextRunLessThan, id: Long? = null)","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.OutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/-outbox-filter.html","searchKeys":["OutboxFilter","fun OutboxFilter(nextRunLessThan: Instant, rerunAfterLessThan: Instant = nextRunLessThan, id: Long? = null)","io.github.bluegroundltd.outbox.store.OutboxFilter.OutboxFilter"]},{"name":"fun OutboxItem(id: Long? = null, type: OutboxType, status: OutboxStatus, payload: String, retries: Long = 0, nextRun: Instant, lastExecution: Instant? = null, rerunAfter: Instant? = null, deleteAfter: Instant? = null, groupId: String? = null)","description":"io.github.bluegroundltd.outbox.item.OutboxItem.OutboxItem","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/-outbox-item.html","searchKeys":["OutboxItem","fun OutboxItem(id: Long? = null, type: OutboxType, status: OutboxStatus, payload: String, retries: Long = 0, nextRun: Instant, lastExecution: Instant? = null, rerunAfter: Instant? = null, deleteAfter: Instant? = null, groupId: String? = null)","io.github.bluegroundltd.outbox.item.OutboxItem.OutboxItem"]},{"name":"fun OutboxItemGroup(items: List)","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.OutboxItemGroup","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-outbox-item-group.html","searchKeys":["OutboxItemGroup","fun OutboxItemGroup(items: List)","io.github.bluegroundltd.outbox.item.OutboxItemGroup.OutboxItemGroup"]},{"name":"fun OutboxPendingFilter(nextRunLessThan: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter.OutboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/-outbox-pending-filter.html","searchKeys":["OutboxPendingFilter","fun OutboxPendingFilter(nextRunLessThan: Instant)","io.github.bluegroundltd.outbox.store.OutboxPendingFilter.OutboxPendingFilter"]},{"name":"fun OutboxRunningFilter(rerunAfterLessThan: Instant)","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter.OutboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/-outbox-running-filter.html","searchKeys":["OutboxRunningFilter","fun OutboxRunningFilter(rerunAfterLessThan: Instant)","io.github.bluegroundltd.outbox.store.OutboxRunningFilter.OutboxRunningFilter"]},{"name":"fun TestableOpenClass()","description":"io.github.bluegroundltd.outbox.annotation.TestableOpenClass.TestableOpenClass","location":"core/io.github.bluegroundltd.outbox.annotation/-testable-open-class/-testable-open-class.html","searchKeys":["TestableOpenClass","fun TestableOpenClass()","io.github.bluegroundltd.outbox.annotation.TestableOpenClass.TestableOpenClass"]},{"name":"fun TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration = DEFAULT_RERUN_AFTER_DURATION)","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.TransactionalOutboxBuilder","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-transactional-outbox-builder.html","searchKeys":["TransactionalOutboxBuilder","fun TransactionalOutboxBuilder(clock: Clock, rerunAfterDuration: Duration = DEFAULT_RERUN_AFTER_DURATION)","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.TransactionalOutboxBuilder"]},{"name":"fun make(clock: Clock): OutboxHandlersStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion.make","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-companion/make.html","searchKeys":["make","fun make(clock: Clock): OutboxHandlersStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion.make"]},{"name":"fun of(item: OutboxItem): OutboxItemGroup","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.Companion.of","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/of.html","searchKeys":["of","fun of(item: OutboxItem): OutboxItemGroup","io.github.bluegroundltd.outbox.item.OutboxItemGroup.Companion.of"]},{"name":"fun prepareForProcessing(now: Instant, rerunAfter: Instant)","description":"io.github.bluegroundltd.outbox.item.OutboxItem.prepareForProcessing","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/prepare-for-processing.html","searchKeys":["prepareForProcessing","fun prepareForProcessing(now: Instant, rerunAfter: Instant)","io.github.bluegroundltd.outbox.item.OutboxItem.prepareForProcessing"]},{"name":"interface BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep","location":"core/io.github.bluegroundltd.outbox/-build-step/index.html","searchKeys":["BuildStep","interface BuildStep","io.github.bluegroundltd.outbox.BuildStep"]},{"name":"interface CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.CleanupLocksProviderStep","location":"core/io.github.bluegroundltd.outbox/-cleanup-locks-provider-step/index.html","searchKeys":["CleanupLocksProviderStep","interface CleanupLocksProviderStep","io.github.bluegroundltd.outbox.CleanupLocksProviderStep"]},{"name":"interface InstantOutboxPublisher","description":"io.github.bluegroundltd.outbox.event.InstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-publisher/index.html","searchKeys":["InstantOutboxPublisher","interface InstantOutboxPublisher","io.github.bluegroundltd.outbox.event.InstantOutboxPublisher"]},{"name":"interface InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.InstantOutboxPublisherStep","location":"core/io.github.bluegroundltd.outbox/-instant-outbox-publisher-step/index.html","searchKeys":["InstantOutboxPublisherStep","interface InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.InstantOutboxPublisherStep"]},{"name":"interface MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.MonitorLocksProviderStep","location":"core/io.github.bluegroundltd.outbox/-monitor-locks-provider-step/index.html","searchKeys":["MonitorLocksProviderStep","interface MonitorLocksProviderStep","io.github.bluegroundltd.outbox.MonitorLocksProviderStep"]},{"name":"interface OutboxGroupIdProvider","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-group-id-provider/index.html","searchKeys":["OutboxGroupIdProvider","interface OutboxGroupIdProvider","io.github.bluegroundltd.outbox.grouping.OutboxGroupIdProvider"]},{"name":"interface OutboxGroupingConfiguration","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-configuration/index.html","searchKeys":["OutboxGroupingConfiguration","interface OutboxGroupingConfiguration","io.github.bluegroundltd.outbox.grouping.OutboxGroupingConfiguration"]},{"name":"interface OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.OutboxGroupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-grouping-provider/index.html","searchKeys":["OutboxGroupingProvider","interface OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.OutboxGroupingProvider"]},{"name":"interface OutboxHandler","description":"io.github.bluegroundltd.outbox.OutboxHandler","location":"core/io.github.bluegroundltd.outbox/-outbox-handler/index.html","searchKeys":["OutboxHandler","interface OutboxHandler","io.github.bluegroundltd.outbox.OutboxHandler"]},{"name":"interface OutboxHandlersStep","description":"io.github.bluegroundltd.outbox.OutboxHandlersStep","location":"core/io.github.bluegroundltd.outbox/-outbox-handlers-step/index.html","searchKeys":["OutboxHandlersStep","interface OutboxHandlersStep","io.github.bluegroundltd.outbox.OutboxHandlersStep"]},{"name":"interface OutboxItemProcessorDecorator","description":"io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator","location":"core/io.github.bluegroundltd.outbox.processing/-outbox-item-processor-decorator/index.html","searchKeys":["OutboxItemProcessorDecorator","interface OutboxItemProcessorDecorator","io.github.bluegroundltd.outbox.processing.OutboxItemProcessorDecorator"]},{"name":"interface OutboxLocksProvider","description":"io.github.bluegroundltd.outbox.OutboxLocksProvider","location":"core/io.github.bluegroundltd.outbox/-outbox-locks-provider/index.html","searchKeys":["OutboxLocksProvider","interface OutboxLocksProvider","io.github.bluegroundltd.outbox.OutboxLocksProvider"]},{"name":"interface OutboxOrderingProvider","description":"io.github.bluegroundltd.outbox.grouping.OutboxOrderingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-outbox-ordering-provider/index.html","searchKeys":["OutboxOrderingProvider","interface OutboxOrderingProvider","io.github.bluegroundltd.outbox.grouping.OutboxOrderingProvider"]},{"name":"interface OutboxPayload","description":"io.github.bluegroundltd.outbox.item.OutboxPayload","location":"core/io.github.bluegroundltd.outbox.item/-outbox-payload/index.html","searchKeys":["OutboxPayload","interface OutboxPayload","io.github.bluegroundltd.outbox.item.OutboxPayload"]},{"name":"interface OutboxStore","description":"io.github.bluegroundltd.outbox.store.OutboxStore","location":"core/io.github.bluegroundltd.outbox.store/-outbox-store/index.html","searchKeys":["OutboxStore","interface OutboxStore","io.github.bluegroundltd.outbox.store.OutboxStore"]},{"name":"interface OutboxType","description":"io.github.bluegroundltd.outbox.item.OutboxType","location":"core/io.github.bluegroundltd.outbox.item/-outbox-type/index.html","searchKeys":["OutboxType","interface OutboxType","io.github.bluegroundltd.outbox.item.OutboxType"]},{"name":"interface StoreStep","description":"io.github.bluegroundltd.outbox.StoreStep","location":"core/io.github.bluegroundltd.outbox/-store-step/index.html","searchKeys":["StoreStep","interface StoreStep","io.github.bluegroundltd.outbox.StoreStep"]},{"name":"interface TransactionalOutbox","description":"io.github.bluegroundltd.outbox.TransactionalOutbox","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/index.html","searchKeys":["TransactionalOutbox","interface TransactionalOutbox","io.github.bluegroundltd.outbox.TransactionalOutbox"]},{"name":"object Companion","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.Companion","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/-companion/index.html","searchKeys":["Companion","object Companion","io.github.bluegroundltd.outbox.SimpleOutboxHandler.Companion"]},{"name":"object Companion","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/-companion/index.html","searchKeys":["Companion","object Companion","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.Companion"]},{"name":"object Companion","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.Companion","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/-companion/index.html","searchKeys":["Companion","object Companion","io.github.bluegroundltd.outbox.item.OutboxItemGroup.Companion"]},{"name":"object DefaultGroupingConfiguration : OutboxGroupingConfiguration","description":"io.github.bluegroundltd.outbox.grouping.DefaultGroupingConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/index.html","searchKeys":["DefaultGroupingConfiguration","object DefaultGroupingConfiguration : OutboxGroupingConfiguration","io.github.bluegroundltd.outbox.grouping.DefaultGroupingConfiguration"]},{"name":"object SingleItemGroupingConfiguration : OutboxGroupingConfiguration","description":"io.github.bluegroundltd.outbox.grouping.SingleItemGroupingConfiguration","location":"core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/index.html","searchKeys":["SingleItemGroupingConfiguration","object SingleItemGroupingConfiguration : OutboxGroupingConfiguration","io.github.bluegroundltd.outbox.grouping.SingleItemGroupingConfiguration"]},{"name":"open fun monitor()","description":"io.github.bluegroundltd.outbox.TransactionalOutbox.monitor","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox/monitor.html","searchKeys":["monitor","open fun monitor()","io.github.bluegroundltd.outbox.TransactionalOutbox.monitor"]},{"name":"open fun withGrouping(): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withGrouping","location":"core/io.github.bluegroundltd.outbox/-build-step/with-grouping.html","searchKeys":["withGrouping","open fun withGrouping(): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withGrouping"]},{"name":"open fun withoutGrouping(): BuildStep","description":"io.github.bluegroundltd.outbox.BuildStep.withoutGrouping","location":"core/io.github.bluegroundltd.outbox/-build-step/without-grouping.html","searchKeys":["withoutGrouping","open fun withoutGrouping(): BuildStep","io.github.bluegroundltd.outbox.BuildStep.withoutGrouping"]},{"name":"open override fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.addProcessorDecorator","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/add-processor-decorator.html","searchKeys":["addProcessorDecorator","open override fun addProcessorDecorator(decorator: OutboxItemProcessorDecorator): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.addProcessorDecorator"]},{"name":"open override fun build(): TransactionalOutbox","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.build","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/build.html","searchKeys":["build","open override fun build(): TransactionalOutbox","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.build"]},{"name":"open override fun execute(items: Iterable): List","description":"io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider.execute","location":"core/io.github.bluegroundltd.outbox.grouping/-fifo-ordering-provider/execute.html","searchKeys":["execute","open override fun execute(items: Iterable): List","io.github.bluegroundltd.outbox.grouping.FifoOrderingProvider.execute"]},{"name":"open override fun getNextExecutionTime(currentRetries: Long): Instant","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getNextExecutionTime","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-next-execution-time.html","searchKeys":["getNextExecutionTime","open override fun getNextExecutionTime(currentRetries: Long): Instant","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getNextExecutionTime"]},{"name":"open override fun getRetentionDuration(): Duration","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getRetentionDuration","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-retention-duration.html","searchKeys":["getRetentionDuration","open override fun getRetentionDuration(): Duration","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getRetentionDuration"]},{"name":"open override fun getSupportedType(): OutboxType","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.getSupportedType","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/get-supported-type.html","searchKeys":["getSupportedType","open override fun getSupportedType(): OutboxType","io.github.bluegroundltd.outbox.SimpleOutboxHandler.getSupportedType"]},{"name":"open override fun handle(payload: String)","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.handle","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/handle.html","searchKeys":["handle","open override fun handle(payload: String)","io.github.bluegroundltd.outbox.SimpleOutboxHandler.handle"]},{"name":"open override fun hasReachedMaxRetries(retries: Long): Boolean","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.hasReachedMaxRetries","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/has-reached-max-retries.html","searchKeys":["hasReachedMaxRetries","open override fun hasReachedMaxRetries(retries: Long): Boolean","io.github.bluegroundltd.outbox.SimpleOutboxHandler.hasReachedMaxRetries"]},{"name":"open override fun serialize(payload: OutboxPayload): String","description":"io.github.bluegroundltd.outbox.SimpleOutboxHandler.serialize","location":"core/io.github.bluegroundltd.outbox/-simple-outbox-handler/serialize.html","searchKeys":["serialize","open override fun serialize(payload: OutboxPayload): String","io.github.bluegroundltd.outbox.SimpleOutboxHandler.serialize"]},{"name":"open override fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withCleanupLocksProvider","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-cleanup-locks-provider.html","searchKeys":["withCleanupLocksProvider","open override fun withCleanupLocksProvider(locksProvider: OutboxLocksProvider): StoreStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withCleanupLocksProvider"]},{"name":"open override fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withGroupIdProvider","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-group-id-provider.html","searchKeys":["withGroupIdProvider","open override fun withGroupIdProvider(groupIdProvider: OutboxGroupIdProvider): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withGroupIdProvider"]},{"name":"open override fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withGroupingConfiguration","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-grouping-configuration.html","searchKeys":["withGroupingConfiguration","open override fun withGroupingConfiguration(outboxGroupingConfiguration: OutboxGroupingConfiguration): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withGroupingConfiguration"]},{"name":"open override fun withHandlers(handlers: Set): MonitorLocksProviderStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withHandlers","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-handlers.html","searchKeys":["withHandlers","open override fun withHandlers(handlers: Set): MonitorLocksProviderStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withHandlers"]},{"name":"open override fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOrderingEnabled","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-ordering-enabled.html","searchKeys":["withInstantOrderingEnabled","open override fun withInstantOrderingEnabled(instantOrderingEnabled: Boolean): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOrderingEnabled"]},{"name":"open override fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOutboxPublisher","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-instant-outbox-publisher.html","searchKeys":["withInstantOutboxPublisher","open override fun withInstantOutboxPublisher(instantOutboxPublisher: InstantOutboxPublisher): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withInstantOutboxPublisher"]},{"name":"open override fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withMonitorLocksProvider","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-monitor-locks-provider.html","searchKeys":["withMonitorLocksProvider","open override fun withMonitorLocksProvider(locksProvider: OutboxLocksProvider): CleanupLocksProviderStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withMonitorLocksProvider"]},{"name":"open override fun withStore(store: OutboxStore): InstantOutboxPublisherStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withStore","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-store.html","searchKeys":["withStore","open override fun withStore(store: OutboxStore): InstantOutboxPublisherStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withStore"]},{"name":"open override fun withThreadPoolSize(threadPoolSize: Int): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolSize","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-pool-size.html","searchKeys":["withThreadPoolSize","open override fun withThreadPoolSize(threadPoolSize: Int): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolSize"]},{"name":"open override fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolTimeOut","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-pool-time-out.html","searchKeys":["withThreadPoolTimeOut","open override fun withThreadPoolTimeOut(threadPoolTimeOut: Duration): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPoolTimeOut"]},{"name":"open override fun withThreadPriority(threadPriority: Int): BuildStep","description":"io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPriority","location":"core/io.github.bluegroundltd.outbox/-transactional-outbox-builder/with-thread-priority.html","searchKeys":["withThreadPriority","open override fun withThreadPriority(threadPriority: Int): BuildStep","io.github.bluegroundltd.outbox.TransactionalOutboxBuilder.withThreadPriority"]},{"name":"open override val groupingProvider: OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration.groupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-grouping-provider-configuration/grouping-provider.html","searchKeys":["groupingProvider","open override val groupingProvider: OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.CustomGroupingProviderConfiguration.groupingProvider"]},{"name":"open override val groupingProvider: OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration.groupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-custom-ordering-provider-configuration/grouping-provider.html","searchKeys":["groupingProvider","open override val groupingProvider: OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.CustomOrderingProviderConfiguration.groupingProvider"]},{"name":"open override val groupingProvider: OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.DefaultGroupingConfiguration.groupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-default-grouping-configuration/grouping-provider.html","searchKeys":["groupingProvider","open override val groupingProvider: OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.DefaultGroupingConfiguration.groupingProvider"]},{"name":"open override val groupingProvider: OutboxGroupingProvider","description":"io.github.bluegroundltd.outbox.grouping.SingleItemGroupingConfiguration.groupingProvider","location":"core/io.github.bluegroundltd.outbox.grouping/-single-item-grouping-configuration/grouping-provider.html","searchKeys":["groupingProvider","open override val groupingProvider: OutboxGroupingProvider","io.github.bluegroundltd.outbox.grouping.SingleItemGroupingConfiguration.groupingProvider"]},{"name":"sealed class AbstractOutboxFilter","description":"io.github.bluegroundltd.outbox.store.AbstractOutboxFilter","location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/index.html","searchKeys":["AbstractOutboxFilter","sealed class AbstractOutboxFilter","io.github.bluegroundltd.outbox.store.AbstractOutboxFilter"]},{"name":"val groupId: String? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.groupId","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/group-id.html","searchKeys":["groupId","val groupId: String? = null","io.github.bluegroundltd.outbox.item.OutboxItem.groupId"]},{"name":"val id: Long? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.id","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/id.html","searchKeys":["id","val id: Long? = null","io.github.bluegroundltd.outbox.item.OutboxItem.id"]},{"name":"val id: Long? = null","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.id","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/id.html","searchKeys":["id","val id: Long? = null","io.github.bluegroundltd.outbox.store.OutboxFilter.id"]},{"name":"val items: List","description":"io.github.bluegroundltd.outbox.item.OutboxItemGroup.items","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item-group/items.html","searchKeys":["items","val items: List","io.github.bluegroundltd.outbox.item.OutboxItemGroup.items"]},{"name":"val nextRunLessThan: Instant","description":"io.github.bluegroundltd.outbox.store.OutboxPendingFilter.nextRunLessThan","location":"core/io.github.bluegroundltd.outbox.store/-outbox-pending-filter/next-run-less-than.html","searchKeys":["nextRunLessThan","val nextRunLessThan: Instant","io.github.bluegroundltd.outbox.store.OutboxPendingFilter.nextRunLessThan"]},{"name":"val outbox: OutboxItem","description":"io.github.bluegroundltd.outbox.event.InstantOutboxEvent.outbox","location":"core/io.github.bluegroundltd.outbox.event/-instant-outbox-event/outbox.html","searchKeys":["outbox","val outbox: OutboxItem","io.github.bluegroundltd.outbox.event.InstantOutboxEvent.outbox"]},{"name":"val outboxPendingFilter: OutboxPendingFilter","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.outboxPendingFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/outbox-pending-filter.html","searchKeys":["outboxPendingFilter","val outboxPendingFilter: OutboxPendingFilter","io.github.bluegroundltd.outbox.store.OutboxFilter.outboxPendingFilter"]},{"name":"val outboxRunningFilter: OutboxRunningFilter","description":"io.github.bluegroundltd.outbox.store.OutboxFilter.outboxRunningFilter","location":"core/io.github.bluegroundltd.outbox.store/-outbox-filter/outbox-running-filter.html","searchKeys":["outboxRunningFilter","val outboxRunningFilter: OutboxRunningFilter","io.github.bluegroundltd.outbox.store.OutboxFilter.outboxRunningFilter"]},{"name":"val payload: String","description":"io.github.bluegroundltd.outbox.item.OutboxItem.payload","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/payload.html","searchKeys":["payload","val payload: String","io.github.bluegroundltd.outbox.item.OutboxItem.payload"]},{"name":"val rerunAfterLessThan: Instant","description":"io.github.bluegroundltd.outbox.store.OutboxRunningFilter.rerunAfterLessThan","location":"core/io.github.bluegroundltd.outbox.store/-outbox-running-filter/rerun-after-less-than.html","searchKeys":["rerunAfterLessThan","val rerunAfterLessThan: Instant","io.github.bluegroundltd.outbox.store.OutboxRunningFilter.rerunAfterLessThan"]},{"name":"val status: OutboxStatus","description":"io.github.bluegroundltd.outbox.store.AbstractOutboxFilter.status","location":"core/io.github.bluegroundltd.outbox.store/-abstract-outbox-filter/status.html","searchKeys":["status","val status: OutboxStatus","io.github.bluegroundltd.outbox.store.AbstractOutboxFilter.status"]},{"name":"val type: OutboxType","description":"io.github.bluegroundltd.outbox.item.OutboxItem.type","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/type.html","searchKeys":["type","val type: OutboxType","io.github.bluegroundltd.outbox.item.OutboxItem.type"]},{"name":"var deleteAfter: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.deleteAfter","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/delete-after.html","searchKeys":["deleteAfter","var deleteAfter: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.deleteAfter"]},{"name":"var lastExecution: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.lastExecution","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/last-execution.html","searchKeys":["lastExecution","var lastExecution: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.lastExecution"]},{"name":"var markedForProcessing: Boolean = false","description":"io.github.bluegroundltd.outbox.item.OutboxItem.markedForProcessing","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/marked-for-processing.html","searchKeys":["markedForProcessing","var markedForProcessing: Boolean = false","io.github.bluegroundltd.outbox.item.OutboxItem.markedForProcessing"]},{"name":"var nextRun: Instant","description":"io.github.bluegroundltd.outbox.item.OutboxItem.nextRun","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/next-run.html","searchKeys":["nextRun","var nextRun: Instant","io.github.bluegroundltd.outbox.item.OutboxItem.nextRun"]},{"name":"var rerunAfter: Instant? = null","description":"io.github.bluegroundltd.outbox.item.OutboxItem.rerunAfter","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/rerun-after.html","searchKeys":["rerunAfter","var rerunAfter: Instant? = null","io.github.bluegroundltd.outbox.item.OutboxItem.rerunAfter"]},{"name":"var retries: Long = 0","description":"io.github.bluegroundltd.outbox.item.OutboxItem.retries","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/retries.html","searchKeys":["retries","var retries: Long = 0","io.github.bluegroundltd.outbox.item.OutboxItem.retries"]},{"name":"var status: OutboxStatus","description":"io.github.bluegroundltd.outbox.item.OutboxItem.status","location":"core/io.github.bluegroundltd.outbox.item/-outbox-item/status.html","searchKeys":["status","var status: OutboxStatus","io.github.bluegroundltd.outbox.item.OutboxItem.status"]}]