Interface ExtensionDraft
- All Superinterfaces:
Draft<ExtensionDraft>
,WithKey
Example to create an instance using the builder pattern
ExtensionDraft extensionDraft = ExtensionDraft.builder()
.destination(destinationBuilder -> destinationBuilder)
.plusTriggers(triggersBuilder -> triggersBuilder)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExtensionDraftBuilder
builder()
builder factory method for ExtensionDraftstatic ExtensionDraftBuilder
builder
(ExtensionDraft template) create builder for ExtensionDraft instancestatic ExtensionDraft
deepCopy
(ExtensionDraft template) factory method to create a deep copy of ExtensionDraft@NotNull @Valid ExtensionDestination
Defines where the Extension can be reached.getKey()
User-defined unique identifier for the Extension.Maximum time (in milliseconds) the Extension can respond within.@NotNull @Valid List<ExtensionTrigger>
Describes what triggers the Extension.static ExtensionDraft
of()
factory methodstatic ExtensionDraft
of
(ExtensionDraft template) factory method to create a shallow copy ExtensionDraftvoid
setDestination
(ExtensionDestination destination) Defines where the Extension can be reached.void
User-defined unique identifier for the Extension.void
setTimeoutInMs
(Integer timeoutInMs) Maximum time (in milliseconds) the Extension can respond within.void
setTriggers
(ExtensionTrigger... triggers) Describes what triggers the Extension.void
setTriggers
(List<ExtensionTrigger> triggers) Describes what triggers the Extension.static com.fasterxml.jackson.core.type.TypeReference<ExtensionDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withExtensionDraft
(Function<ExtensionDraft, T> helper) accessor map function
-
Method Details
-
getKey
String getKey()User-defined unique identifier for the Extension.
-
getDestination
Defines where the Extension can be reached.
- Returns:
- destination
-
getTriggers
Describes what triggers the Extension.
- Returns:
- triggers
-
getTimeoutInMs
Integer getTimeoutInMs()Maximum time (in milliseconds) the Extension can respond within. If no timeout is provided, the default value is used for all types of Extensions, including
payment
Extensions. The maximum value is 10000 ms (10 seconds) forpayment
Extensions and 2000 ms (2 seconds) for all other Extensions.This limit can be increased per Project after we review the performance impact. Please contact the Composable Commerce support team and provide the Region, Project key, and use case.
- Returns:
- timeoutInMs
-
setKey
User-defined unique identifier for the Extension.
- Parameters:
key
- value to be set
-
setDestination
Defines where the Extension can be reached.
- Parameters:
destination
- value to be set
-
setTriggers
Describes what triggers the Extension.
- Parameters:
triggers
- values to be set
-
setTriggers
Describes what triggers the Extension.
- Parameters:
triggers
- values to be set
-
setTimeoutInMs
Maximum time (in milliseconds) the Extension can respond within. If no timeout is provided, the default value is used for all types of Extensions, including
payment
Extensions. The maximum value is 10000 ms (10 seconds) forpayment
Extensions and 2000 ms (2 seconds) for all other Extensions.This limit can be increased per Project after we review the performance impact. Please contact the Composable Commerce support team and provide the Region, Project key, and use case.
- Parameters:
timeoutInMs
- value to be set
-
of
factory method- Returns:
- instance of ExtensionDraft
-
of
factory method to create a shallow copy ExtensionDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of ExtensionDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ExtensionDraft- Returns:
- builder
-
builder
create builder for ExtensionDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withExtensionDraft
accessor map function- Type Parameters:
T
- mapped type- Parameters:
helper
- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-