Class OutboundSseEventImpl.BuilderImpl
- All Implemented Interfaces:
OutboundSseEvent.Builder
- Enclosing class:
- OutboundSseEventImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()BuildOutboundSseEvent.Set comment string associated with the event.data(GenericType type, Object data) Set event data and a generic java type of event data.Set event data and java type of event data.Set event data and java type of event data.Set the event id.Set themedia typeof the event data.Set event name.reconnectDelay(long milliseconds) Set reconnection delay (in milliseconds) that indicates how long the event receiver should wait before attempting to reconnect in case a connection to SSE event source is lost.
-
Constructor Details
-
BuilderImpl
public BuilderImpl()
-
-
Method Details
-
name
Description copied from interface:OutboundSseEvent.BuilderSet event name.Will be send as a value of the SSE
"event"field. This field is optional.- Specified by:
namein interfaceOutboundSseEvent.Builder- Parameters:
name- event name.- Returns:
- updated builder instance.
-
id
Description copied from interface:OutboundSseEvent.BuilderSet the event id.Will be send as a value of the SSE
"id"field. This field is optional.- Specified by:
idin interfaceOutboundSseEvent.Builder- Parameters:
id- event id.- Returns:
- updated builder instance.
-
reconnectDelay
Description copied from interface:OutboundSseEvent.BuilderSet reconnection delay (in milliseconds) that indicates how long the event receiver should wait before attempting to reconnect in case a connection to SSE event source is lost.Will be send as a value of the SSE
"retry"field. This field is optional.Absence of a value of this field in an
OutboundSseEventinstance is indicated bySseEvent.RECONNECT_NOT_SETvalue returned fromSseEvent.getReconnectDelay().- Specified by:
reconnectDelayin interfaceOutboundSseEvent.Builder- Parameters:
milliseconds- reconnection delay in milliseconds. Negative values un-set the reconnection delay.- Returns:
- updated builder instance.
-
mediaType
Description copied from interface:OutboundSseEvent.BuilderSet themedia typeof the event data.This information is mandatory. The default value is
MediaType.TEXT_PLAIN.- Specified by:
mediaTypein interfaceOutboundSseEvent.Builder- Parameters:
mediaType-MediaTypeof event data. Must not benull.- Returns:
- updated builder instance.
-
comment
Description copied from interface:OutboundSseEvent.BuilderSet comment string associated with the event.The comment will be serialized with the event, before event data are serialized. If the event does not contain any data, a separate "event" that contains only the comment will be sent. This information is optional, provided the event data are set.
Note that multiple invocations of this method result in a previous comment being replaced with a new one. To achieve multi-line comments, a multi-line comment string has to be used.
- Specified by:
commentin interfaceOutboundSseEvent.Builder- Parameters:
comment- comment string.- Returns:
- updated builder instance.
-
data
Description copied from interface:OutboundSseEvent.BuilderSet event data and java type of event data.Type information will be used for
MessageBodyWriterlookup.Note that multiple invocations of this method result in previous even data being replaced with new one.
- Specified by:
datain interfaceOutboundSseEvent.Builder- Parameters:
type- java type of supplied data. Must not benull.data- event data. Must not benull.- Returns:
- updated builder instance.
-
data
Description copied from interface:OutboundSseEvent.BuilderSet event data and a generic java type of event data.Type information will be used for
MessageBodyWriterlookup.Note that multiple invocations of this method result in previous even data being replaced with new one.
- Specified by:
datain interfaceOutboundSseEvent.Builder- Parameters:
type- generic type of supplied data. Must not benull.data- event data. Must not benull.- Returns:
- updated builder instance.
-
data
Description copied from interface:OutboundSseEvent.BuilderSet event data and java type of event data.This is a convenience method that derives the event data type information from the runtime type of the event data. The supplied event data may be represented as
GenericEntity.Note that multiple invocations of this method result in previous even data being replaced with new one.
- Specified by:
datain interfaceOutboundSseEvent.Builder- Parameters:
data- event data. Must not benull.- Returns:
- updated builder instance.
-
build
Description copied from interface:OutboundSseEvent.BuilderBuildOutboundSseEvent.There are two valid configurations:
- if a
commentis set, all other parameters are optional. If eventdataandmedia typeis set, event data will be serialized after the comment. - if a
commentis not set, at least the eventdatamust be set. All other parameters are optional.
- Specified by:
buildin interfaceOutboundSseEvent.Builder- Returns:
- new
OutboundSseEventinstance.
- if a
-