public interface EPRuntimeIsolated
Modifier and Type | Method and Description |
---|---|
long |
getCurrentTime()
Returns current engine time.
|
EventSender |
getEventSender(String eventTypeName)
Returns a facility to process event objects that are of a known type.
|
EventSender |
getEventSender(URI[] uris)
For use with plug-in event representations, returns a facility to process event objects that are of one of a number of types
that one or more of the registered plug-in event representation extensions can reflect upon and provide an
event for.
|
Long |
getNextScheduledTime()
Returns the time at which the next schedule execution is expected, returns null if no schedule execution is
outstanding.
|
void |
sendEvent(Map map,
String eventTypeName)
Send a map containing event property values to the event stream processing runtime.
|
void |
sendEvent(Node node)
Send an event represented by a DOM node to the event stream processing runtime.
|
void |
sendEvent(Object object)
Send an event represented by a plain Java object to the event stream processing runtime.
|
void |
sendEvent(Object[] objectarray,
String objectArrayEventTypeName)
Send an object array containing event property values to the event stream processing runtime.
|
void sendEvent(Object object) throws EPException
Use the route method for sending events into the runtime from within UpdateListener code, to avoid the possibility of a stack overflow due to nested calls to sendEvent.
object
- is the event to sent to the runtimeEPException
- is thrown when the processing of the event lead to an errorvoid sendEvent(Map map, String eventTypeName) throws EPException
Use the route method for sending events into the runtime from within UpdateListener code. to avoid the possibility of a stack overflow due to nested calls to sendEvent.
map
- - map that contains event property values. Keys are expected to be of type String while values
can be of any type. Keys and values should match those declared via Configuration for the given eventTypeName.eventTypeName
- - the name for the Map event type that was previously configuredEPException
- - when the processing of the event leads to an errorvoid sendEvent(Object[] objectarray, String objectArrayEventTypeName)
Use the route method for sending events into the runtime from within UpdateListener code. to avoid the possibility of a stack overflow due to nested calls to sendEvent.
objectarray
- - array that contains event property values. Your application must ensure that property values
match the exact same order that the property names and types have been declared, and that the array length matches the number of properties declared.objectArrayEventTypeName
- - the name for the Object-array event type that was previously configuredEPException
- - when the processing of the event leads to an errorvoid sendEvent(Node node) throws EPException
Use the route method for sending events into the runtime from within UpdateListener code. to avoid the possibility of a stack overflow due to nested calls to sendEvent.
node
- is the DOM node as an eventEPException
- is thrown when the processing of the event lead to an errorlong getCurrentTime()
If time is provided externally via timer events, the function returns current time as externally provided.
Long getNextScheduledTime()
EventSender getEventSender(String eventTypeName) throws EventTypeException
Given an event type name this method returns a sender that allows to send in event objects of that type. The event objects send in via the event sender are expected to match the event type, thus the event sender does not inspect the event object other then perform basic checking.
For events backed by a Java class (JavaBean events), the sender ensures that the object send in matches in class, or implements or extends the class underlying the event type for the given event type name.
For events backed by a Object[] (Object-array events), the sender does not perform any checking other then checking that the event object indeed is an array of object.
For events backed by a java.util.Map (Map events), the sender does not perform any checking other then checking that the event object indeed implements Map.
For events backed by a org.w3c.Node (XML DOM events), the sender checks that the root element name indeed does match the root element name for the event type name.
eventTypeName
- is the name of the event typeEventTypeException
- thrown to indicate that the name does not existEventSender getEventSender(URI[] uris) throws EventTypeException
uris
- is the URIs that specify which plug-in event representations may process an event object.
URIs do not need to match event representation URIs exactly, a child (hierarchical) match is enough for an event representation to participate.
The order of URIs is relevant as each event representation's factory is asked in turn to process the event, until the first factory processes the event.
EventTypeException
- thrown to indicate that the URI list was invalid