public abstract class Sink extends Object implements SinkListener, Snapshotable
| Constructor and Description |
|---|
Sink() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
connect()
Called to connect to the backend before events are published
|
void |
connectWithRetry() |
abstract void |
destroy()
Called at the end to clean all the resources consumed
|
abstract void |
disconnect()
Called after all publishing is done, or when ConnectionUnavailableException is thrown
|
String |
getElementId() |
SinkHandler |
getHandler() |
SinkMapper |
getMapper() |
org.wso2.siddhi.query.api.definition.StreamDefinition |
getStreamDefinition() |
abstract String[] |
getSupportedDynamicOptions()
Supported dynamic options by the transport
|
abstract Class[] |
getSupportedInputEventClasses() |
String |
getType() |
protected abstract void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition outputStreamDefinition,
OptionHolder optionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext)
Will be called for initialing the
Sink |
void |
init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String type,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SinkMapper sinkMapper,
String mapType,
OptionHolder mapOptionHolder,
SinkHandler sinkHandler,
List<org.wso2.siddhi.query.api.annotation.Element> payloadElementList,
ConfigReader mapperConfigReader,
SiddhiAppContext siddhiAppContext) |
void |
initOnlyTransport(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext) |
boolean |
isConnected() |
void |
publish(Object payload)
Sending events via output transport
|
abstract void |
publish(Object payload,
DynamicOptions transportOptions)
Sending events via output transport
|
void |
setConnected(boolean connected) |
void |
shutdown() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcurrentState, restoreStatepublic final void init(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
String type,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SinkMapper sinkMapper,
String mapType,
OptionHolder mapOptionHolder,
SinkHandler sinkHandler,
List<org.wso2.siddhi.query.api.annotation.Element> payloadElementList,
ConfigReader mapperConfigReader,
SiddhiAppContext siddhiAppContext)
public abstract Class[] getSupportedInputEventClasses()
public final void initOnlyTransport(org.wso2.siddhi.query.api.definition.StreamDefinition streamDefinition,
OptionHolder transportOptionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext)
public abstract String[] getSupportedDynamicOptions()
protected abstract void init(org.wso2.siddhi.query.api.definition.StreamDefinition outputStreamDefinition,
OptionHolder optionHolder,
ConfigReader sinkConfigReader,
SiddhiAppContext siddhiAppContext)
SinkoutputStreamDefinition - containing stream definition bind to the SinkoptionHolder - Option holder containing static and dynamic options related to the SinksinkConfigReader - this hold the Sink extensions configuration reader.siddhiAppContext - SiddhiAppContext of the parent siddhi app.public final void publish(Object payload)
SinkListenerpublish in interface SinkListenerpayload - payload of the eventpublic abstract void publish(Object payload, DynamicOptions transportOptions) throws ConnectionUnavailableException
payload - payload of the eventtransportOptions - one of the event constructing the payloadConnectionUnavailableException - throw when connections are unavailable.public abstract void connect()
throws ConnectionUnavailableException
ConnectionUnavailableException - if it cannot connect to the backendpublic abstract void disconnect()
public abstract void destroy()
public final String getType()
public final SinkMapper getMapper()
public final SinkHandler getHandler()
public void connectWithRetry()
public boolean isConnected()
public void shutdown()
public final String getElementId()
getElementId in interface Snapshotablepublic org.wso2.siddhi.query.api.definition.StreamDefinition getStreamDefinition()
public void setConnected(boolean connected)
Copyright © 2017 WSO2. All rights reserved.