Class EventModelBuilderImpl
java.lang.Object
org.flowable.eventregistry.impl.model.EventModelBuilderImpl
- All Implemented Interfaces:
EventModelBuilder
- Author:
- Joram Barrez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected String
protected String
protected EventJsonConverter
protected Map<String,
EventPayload> protected EventRepositoryServiceImpl
protected String
protected String
protected String
-
Constructor Summary
ConstructorsConstructorDescriptionEventModelBuilderImpl
(EventRepositoryServiceImpl eventRepository, EventJsonConverter eventJsonConverter) -
Method Summary
Modifier and TypeMethodDescriptionprotected EventModel
Set the category for the event deployment.correlationParameter
(String name, String type) Defines one parameters for correlation that can be used in models to map onto.Creates a new event model, but does not deploy it to the Event registry engine.deploy()
Deploys a new event definition for this event model.deploymentName
(String deploymentName) Set the name for the event deployment.deploymentTenantId
(String deploymentTenantId) Set the tenant id for the event deployment.fullPayload
(String name) Defines the property name for the full payload.Defines one header element of an event definition.headerWithCorrelation
(String name, String type) Defines one header element with correlation for an event definition.Each event type will uniquely be identified with a key (similar to the key of a process/case/decision/...metaParameter
(String name, String type) Defines one meta parameter that can be used in models.parentDeploymentId
(String parentDeploymentId) Set the parent deployment id for the event deployment.Defines one payload element of an event definition.resourceName
(String resourceName) Set the resource name for the event model.
-
Field Details
-
eventRepository
-
eventJsonConverter
-
deploymentName
-
resourceName
-
category
-
parentDeploymentId
-
deploymentTenantId
-
key
-
eventPayloadDefinitions
-
-
Constructor Details
-
EventModelBuilderImpl
public EventModelBuilderImpl(EventRepositoryServiceImpl eventRepository, EventJsonConverter eventJsonConverter)
-
-
Method Details
-
key
Description copied from interface:EventModelBuilder
Each event type will uniquely be identified with a key (similar to the key of a process/case/decision/... definition), which is typically referenced in process/case/... models.- Specified by:
key
in interfaceEventModelBuilder
-
deploymentName
Description copied from interface:EventModelBuilder
Set the name for the event deployment.- Specified by:
deploymentName
in interfaceEventModelBuilder
-
resourceName
Description copied from interface:EventModelBuilder
Set the resource name for the event model.- Specified by:
resourceName
in interfaceEventModelBuilder
-
category
Description copied from interface:EventModelBuilder
Set the category for the event deployment.- Specified by:
category
in interfaceEventModelBuilder
-
parentDeploymentId
Description copied from interface:EventModelBuilder
Set the parent deployment id for the event deployment.- Specified by:
parentDeploymentId
in interfaceEventModelBuilder
-
deploymentTenantId
Description copied from interface:EventModelBuilder
Set the tenant id for the event deployment.- Specified by:
deploymentTenantId
in interfaceEventModelBuilder
-
header
Description copied from interface:EventModelBuilder
Defines one header element of an event definition. An header elements is data that can be used for example as metadata for an event.- Specified by:
header
in interfaceEventModelBuilder
-
headerWithCorrelation
Description copied from interface:EventModelBuilder
Defines one header element with correlation for an event definition. An header elements is data that can be used for example as metadata for an event.- Specified by:
headerWithCorrelation
in interfaceEventModelBuilder
-
correlationParameter
Description copied from interface:EventModelBuilder
Defines one parameters for correlation that can be used in models to map onto. Each correlation parameter is automatically aEventModelBuilder.payload(String, String)
element. Will create a correlationEventPayload
behind the scenes.- Specified by:
correlationParameter
in interfaceEventModelBuilder
-
payload
Description copied from interface:EventModelBuilder
Defines one payload element of an event definition. Such payload elements are data that is contained within an event. If certain payload needs to be used to correlate runtime instances, use theEventModelBuilder.correlationParameter(String, String)
method. OneEventModel
typically has multiple such elements.- Specified by:
payload
in interfaceEventModelBuilder
-
metaParameter
Description copied from interface:EventModelBuilder
Defines one meta parameter that can be used in models. Each meta parameter is automatically aEventModelBuilder.payload(String, String)
element.- Specified by:
metaParameter
in interfaceEventModelBuilder
-
fullPayload
Description copied from interface:EventModelBuilder
Defines the property name for the full payload.- Specified by:
fullPayload
in interfaceEventModelBuilder
-
createEventModel
Description copied from interface:EventModelBuilder
Creates a new event model, but does not deploy it to the Event registry engine.- Specified by:
createEventModel
in interfaceEventModelBuilder
-
deploy
Description copied from interface:EventModelBuilder
Deploys a new event definition for this event model.- Specified by:
deploy
in interfaceEventModelBuilder
-
buildEventModel
-