public abstract class Transient extends Event
A transient event is one that has a TTL of 0. It is not stored in shared memory and is automatically destroyed at the end of the RTC
_DEFAULT_RETRY_ON_EXCEPTION, _DEFAULT_TIME_TO_LIVE, _INVALID_TIMER_IDENTIFIER, _TIME_TO_LIVE_UNITS_DEFAULT, TIME_TO_LIVE_UNITS_DAYS, TIME_TO_LIVE_UNITS_HOURS, TIME_TO_LIVE_UNITS_MILLISECONDS, TIME_TO_LIVE_UNITS_MINUTES, TIME_TO_LIVE_UNITS_SECONDSINVALID_TYPE_IDENTIFIER| Modifier | Constructor and Description |
|---|---|
protected |
Transient()
Java constructor
|
protected |
Transient(long id)
Rule or Rule Function constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
assertEvent()
Assert an event.
|
void |
delete()
Delete this event
|
java.lang.String |
getDestination()
Get the event destination
|
protected java.lang.Boolean |
getDispatched()
Get the current dispatch state
|
PayLoad |
getPayLoad()
Get the event payload
|
java.lang.Boolean |
getRetryOnException()
Get the retry-on-exception value for this event.
|
java.lang.Long |
getTimeToLive()
Get the Time-To-Live value for this event.
|
java.lang.String |
getTimeToLiveUnits()
Get the Time-To-Live units for this event.
|
void |
setDestination(java.lang.String destination)
Set the event destination
|
protected void |
setDispatched()
Set dispatched to true
|
protected void |
setRetryOnException(java.lang.Boolean retryOnException)
Set retry on exception
|
protected void |
setTimeToLive(java.lang.Long timeToLive)
Set the time to live for this event
|
protected void |
setTimeToLiveUnits(java.lang.String timeToLiveUnits)
Set time to live units
|
java.lang.String |
toString() |
protected void |
updatePayLoad(PayLoad payload)
Update the internal payload
|
protected void |
updateProperties()
Update event handle properties from shared memory
|
protected abstract void |
updateUserProperties(com.tibco.cep.runtime.model.event.impl.SimpleEventImpl eventImpl)
Update user properties from shared memory
|
enforceDispatchState, generate, getPayload, setPayLoad, setPayloadassertEntity, checkActive, getExtId, getHandle, getHandle, getId, load, mapArray, mapHandle, mapHandleArray, registerprotected Transient()
protected Transient(long id)
id - Unique identifierpublic final java.lang.Boolean getRetryOnException()
EventgetRetryOnException in class Eventpublic final java.lang.Long getTimeToLive()
EventgetTimeToLive in class Eventpublic final java.lang.String getTimeToLiveUnits()
EventgetTimeToLiveUnits in class Eventpublic final void assertEvent() throws ObjectNotUniqueError, ResourceUnavailableException
EventThis method starts a new run-to-completion (RTC) cycle if one is not already active. If there is already an active RTC, this event is added to the current RTC agenda.
If this method started a new RTC cycle, it is complete when this method returns. If there is already an active RTC cycle, this event is just added to the current agenda and it will be executed at the end of the current conflict resolution cycle.
A new transaction is started if one is not already active.
RETE working memory is cleared at the end of the RTC cycle.
assertEvent in class EventObjectNotUniqueError - Duplicate external identifierResourceUnavailableException - Rules engine not runningprotected final void setRetryOnException(java.lang.Boolean retryOnException)
EventsetRetryOnException in class EventretryOnException - Retry on exception valuepublic final PayLoad getPayLoad()
EventgetPayLoad in class Eventprotected abstract void updateUserProperties(com.tibco.cep.runtime.model.event.impl.SimpleEventImpl eventImpl)
eventImpl - Event handle to updateprotected final void updatePayLoad(PayLoad payload)
EventupdatePayLoad in class Eventpayload - Payload valueprotected final void setTimeToLive(java.lang.Long timeToLive)
EventsetTimeToLive in class EventtimeToLive - Time to live value.protected final void setTimeToLiveUnits(java.lang.String timeToLiveUnits)
EventsetTimeToLiveUnits in class EventtimeToLiveUnits - Time to live unitspublic final void setDestination(java.lang.String destination)
EventThe destination cannot be changed after an event has been asserted.
Destination cannot be null.
setDestination in class Eventdestination - Destination valuepublic final java.lang.String getDestination()
EventgetDestination in class Eventprotected final java.lang.Boolean getDispatched()
EventgetDispatched in class Eventprotected final void setDispatched()
EventsetDispatched in class Eventprotected final void updateProperties()
EventupdateProperties in class Event