public class DispatchedEvent extends TieSimpleObject
| Modifier and Type | Class and Description |
|---|---|
static class |
DispatchedEvent.StatusCode
Enumeration for the various status codes.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
AUDITEVENT_PROPERTYNAME_ESTIMATEDCOST
The AuditEvent property key for estimated cost of processing
an AuditEvent that will be dispatched to Workers.
|
static String |
CLASS_NAME
The name of the ClassObject representing this class.
|
static String |
CONFIRMEDCOST_ATTRIBUTE
The name of the Attribute representing
the confirmed cost (relative to 1) of processing this event,
set by the Worker.
|
static String |
CREATEDATE_ATTRIBUTE
The name of the Attribute representing
The date this DispatchedEvent was created.
|
static String |
DISPATCHINGAUDITSPECIFICATION_ATTRIBUTE
The name of the Attribute representing
the dispatcher's AuditSpecification.
|
static String |
DISPATCHINGHANDLERSPECIFICATION_ATTRIBUTE
The name of the Attribute representing
the DispatchingHandlerSpecification used to dispatch the event.
|
static String |
ESTIMATEDCOST_ATTRIBUTE
The name of the Attribute representing
the estimated cost (relative to 1) of processing this event,
set by the dispatcher.
|
static String |
EVENTID_ATTRIBUTE
The name of the Attribute representing
The AuditEvent ID.
|
static String |
EVENTSETNAME_ATTRIBUTE
The name of the Attribute representing
the name of the Event Set that this event is a member of.
|
static String |
SETTING_DEPENDENT_DISPATCHEDEVENT_ID
DispatchedEvent setting that holds the dependent DispatchedEvent ID
of the event.
|
static String |
SETTING_EFFECTIVE_TARGETOBJECT
DispatchedEvent setting that holds the effective target object
of the event.
|
static String |
SETTING_RETRY_ON_FAILURE_PHASE
DispatchedEvent setting that holds the RetryOnFailure rety phase number.
|
static String |
SETTING_RETRY_ON_FAILURE_TIME
DispatchedEvent setting that holds the time (in milliseconds since 1970)
when the next retry phase should be attempted.
|
static String |
SETTINGS_ATTRIBUTE
The name of the Attribute representing
the settings that can be used for custom communication
between the dispatcher and a Worker.
|
static String |
STATUSCODE_ATTRIBUTE
The name of the Attribute representing
The code that identifies the status of the DispatchedEvent.
|
static int |
STATUSCODE_NUMBER_CREATED
The DispatchedEvent status code indicating that the event
associated with the object has been created but not yet dispatched.
|
static int |
STATUSCODE_NUMBER_DISPATCHED
The DispatchedEvent status code indicating that the event
associated with the object has been dispatched,
but processing has not yet begun.
|
static int |
STATUSCODE_NUMBER_PROCESSING_COMPLETED
The DispatchedEvent status code indicating that the event
associated with the object has been dispatched,
and that processing has been completed.
|
static int |
STATUSCODE_NUMBER_PROCESSING_STARTED
The DispatchedEvent status code indicating that the event
associated with the object has been dispatched,
and that processing has started.
|
static int |
STATUSCODE_NUMBER_REQUEUED
The DispatchedEvent status code indicating that the event
associated with the object has been requeued manually by the Worker
back to the dispatcher.
|
static String |
UUID_ATTRIBUTE
The name of the Attribute representing the UUID.
|
static String |
WORKINGAUDITSPECIFICATION_ATTRIBUTE
The name of the Attribute representing
the Worker's AuditSpecification.
|
DOMAIN_UNIQUENAME_DEFAULT_DELIMITER, m_ClassId, m_Id, m_Session, NAME_ATTRIBUTE, PROPERTYBUNDLE_ATTRIBUTE| Modifier | Constructor and Description |
|---|---|
protected |
DispatchedEvent(LibrarySession session,
Long id,
Long classId,
S_LibraryObjectData data)
Construct a DispatchedEvent object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSetting(String key,
AttributeValue value)
Adds a setting (SimpleProperty) for this object.
|
static DispatchedEvent |
create(AuditEvent event,
DispatchingHandlerSpecification dhSpec,
AuditSpecification dispatcher,
AuditSpecification worker,
String eventSetName,
Integer estCost)
Creates an new DispatchedEvent for the specified event.
|
static DispatchedEvent[] |
findAllByDispatcher(AuditSpecification spec)
Returns all DispatchedEvents for a dispatcher.
|
static DispatchedEvent[] |
findAllByDispatchingHandlerSpecification(DispatchingHandlerSpecification spec)
Returns all DispatchedEvents for DispatchingHandlerSpecification.
|
static DispatchedEvent[] |
findAllByWorker(AuditSpecification spec)
Returns all DispatchedEvents for a Worker.
|
static DispatchedEvent |
findByEventId(LibrarySession session,
long eventId)
Returns the DispatchedEvent for the specified event ID.
|
Integer |
getConfirmedCost()
Gets the confirmed cost (relative to 1) of processing this event,
set by the Worker, or null if undefined.
|
int |
getCost()
Gets the cost, retuning either the confirmed cost (if available)
or the estimated cost.
|
Long |
getDependentDispatchedEventId()
Gets the ID of the DE that this instance is dependent upon,
due to a previous failure of the dependent DE.
|
AuditSpecification |
getDispatchingAuditSpecification()
Returns the dispatcher's AuditSpecification.
|
DispatchingHandlerSpecification |
getDispatchingHandlerSpecification()
Returns the DispatchingHandlerSpecification used to dispatch the event.
|
Long |
getEffectiveTargetObjectId()
Gets the effective target object Id.
|
int |
getEstimatedCost()
Gets the estimated cost (relative to 1) of processing this event,
set by the dispatcher.
|
Long |
getEventId()
Gets The ID of the encapsulated AuditEvent.
|
String |
getEventSetName()
Gets the name of the Event Set that this event is a member of.
|
Date |
getRequestDate()
Gets the date this DispatchedEvent was created.
|
int |
getRetryPhase()
Gets the "RetryOnFailure" retry phase.
|
Long |
getRetryTime()
Gets the "RetryOnFailure" retry time.
|
AttributeValue |
getSetting(String key)
Gets the setting that can be used for custom communication
between the dispatcher and a Worker.
|
SimpleProperty[] |
getSettings()
Gets the settings that can be used for custom communication
between the dispatcher and a Worker.
|
DispatchedEvent.StatusCode |
getStatusCode()
Gets the status code enum.
|
String |
getStatusCodeName()
Gets the status code name.
|
int |
getStatusCodeNumber()
Gets the status code number.
|
String |
getUuid()
Gets the value of the UUID attribute.
|
AuditSpecification |
getWorkingAuditSpecification()
Returns the Worker's AuditSpecification.
|
static String |
lookupStatusCodeName(int codeNum)
Get the Status code name that corresponds to the specified
Status code number.
|
static Integer |
lookupStatusCodeNumber(String codeName)
Get the Status code number that corresponds to the specified
Status code name.
|
void |
removeDependentDispatchedEventId()
Removes the "dependent DispatchedEvent ID" setting.
|
void |
removeRetryTime()
Removes the "RetryOnFailure" retry time.
|
void |
removeSetting(String key)
Removes a setting (SimpleProperty) for this object.
|
void |
requeueToDispatcher(AuditEvent event)
Requeue the specified event back to the dispatcher.
|
void |
requeueToDispatcher(AuditEvent event,
DispatchedEvent.StatusCode status)
Requeue the specified event back to the dispatcher.
|
void |
setCreated()
Set the StatusCode to "Created".
|
void |
setDependentDispatchedEventId(Long dependentId)
Sets the ID of the DE that this instance is dependent upon,
due to a previous failure of the dependent DE.
|
void |
setDispatched()
Set the StatusCode to "Dispatched".
|
void |
setEffectiveTargetObjectId(Long targetId)
Sets the effective target object Id.
|
void |
setProcessingCompleted()
Set the StatusCode to "Processing Completed".
|
void |
setProcessingStarted()
Set the StatusCode to "Processing Started".
|
void |
setRetryPhase(int retryPhase)
Sets the "RetryOnFailure" retry phase.
|
void |
setRetryTime(long retryTime)
Sets the "RetryOnFailure" retry time.
|
void |
setStatusCode(DispatchedEvent.StatusCode sc)
Sets a new extraction state.
|
void |
setStatusCode(int scNum)
Sets a new status code.
|
void |
update(AuditSpecification worker,
String eventSetName,
Integer estCost)
Updates a DispatchedEvent.
|
free, handleCreate, isValidEventTypeadded, addSimpleProperty, addSimpleProperty, applyProperties, auditCreated, auditUpdated, canPurge, checkIfPropertyBundleSupported, checkRequiredAttributeSet, clearCopyContext, clearFreeContext, clearUpdateContext, compareTo, constructIdArray, constructIdArray, constructLibraryObject, constructLibraryObjectVector, createDedicatedPropertyBundle, createInstance, deriveDomainUniqueName, dispose, equals, equals, free, freeAll, get, getAttribute, getAttributeByUpperCaseName, getAttributes, getAttributesByUpperCaseNames, getAuditDomainContext, getAuditEventFolderContext, getClassId, getClassname, getClassName, getClassObject, getCommonName, getCommonNameAndClass, getCopyContext, getCreateContext, getData, getDefinition, getDefinitionForSimplePropertyUpdates, getEffectivePolicyListElements, getEventualAttributeByUpperCaseName, getFreeContext, getId, getLabel, getName, getObjectReferenceAttribute, getOperationActionSpecificationContext, getPropertyBundle, getPropertyValue, getPublicObjectAttribute, getResourceString, getResourceString, getSchemaObjectAttribute, getSession, getSessionInterface, getSharedStateFactory, getSimpleObjectAttribute, getSimpleProperties, getSimpleProperty, getSimplePropertyValue, getStringIdentifier, getSystemObjectAttribute, getTraceLogger, getUpdateContext, handleAdminModeChange, handleEvent, handleFree, handleUpdate, hashCode, hasNameAttribute, hasPropertyBundleAttribute, invalidateState, invokeOperation, invokeOperation, invokeServerMethod, isConnected, isCoreEventPostingEnabled, isInstanceOf, isPersistent, isTraced, lockRows, lookupInstanceLabel, performPostCreateExtensions, performPostFreeExtensions, performPostUpdateExtensions, performPreCreateExtensions, performPreFreeExtensions, performPreUpdateExtensions, postCreate, postEvent, postEvent, postFree, postUpdate, preCreate, preFree, prePostAuditEvent, preUpdate, putProperty, putProperty, removeAllProperties, removeAllSimpleProperties, removeAllSimpleProperties, removed, removeProperty, removeSimpleProperty, removeSimpleProperty, renderAsRandomAccessContent, renderAsReader, renderAsStream, setAttribute, setAttribute, setAttributes, setAttributes, setCopyContext, setFreeContext, setId, setName, setPropertyBundle, setPropertyValue, setUpdateContext, toString, trace, trustHandleCreate, trustHandleCreateAsAdmin, trustHandleFree, trustHandleFreeAsAdmin, trustHandleUpdate, trustHandleUpdateAsAdmin, update, updateAndExposeDefinition, validatePropertyValues, vectorLibraryObjectElement, vectorToLibraryObjectArray, verifyAdministrationMode, verifyConnected, verifyPersistent, verifySystemUserAccess, verifyTargetObjectclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetAttributeByUpperCaseName, getClassId, getId, getSessionInterfacegetTraceLogger, isTraced, tracepublic static final String CLASS_NAME
public static final String UUID_ATTRIBUTE
public static final String EVENTID_ATTRIBUTE
public static final String STATUSCODE_ATTRIBUTE
public static final String CREATEDATE_ATTRIBUTE
public static final String DISPATCHINGHANDLERSPECIFICATION_ATTRIBUTE
public static final String DISPATCHINGAUDITSPECIFICATION_ATTRIBUTE
public static final String WORKINGAUDITSPECIFICATION_ATTRIBUTE
public static final String ESTIMATEDCOST_ATTRIBUTE
public static final String CONFIRMEDCOST_ATTRIBUTE
public static final String EVENTSETNAME_ATTRIBUTE
public static final String SETTINGS_ATTRIBUTE
public static final int STATUSCODE_NUMBER_CREATED
public static final int STATUSCODE_NUMBER_DISPATCHED
public static final int STATUSCODE_NUMBER_PROCESSING_STARTED
public static final int STATUSCODE_NUMBER_PROCESSING_COMPLETED
public static final int STATUSCODE_NUMBER_REQUEUED
public static final String SETTING_EFFECTIVE_TARGETOBJECT
public static final String SETTING_RETRY_ON_FAILURE_PHASE
public static final String SETTING_RETRY_ON_FAILURE_TIME
public static final String SETTING_DEPENDENT_DISPATCHEDEVENT_ID
public static final String AUDITEVENT_PROPERTYNAME_ESTIMATEDCOST
protected DispatchedEvent(LibrarySession session, Long id, Long classId, S_LibraryObjectData data) throws IfsException
session - current LibrarySessionid - object idclassId - class iddata - data componentIfsException - if the operation failspublic String getUuid() throws IfsException
IfsException - if the operation failspublic Long getEventId() throws IfsException
IfsException - if the operation failspublic int getStatusCodeNumber()
throws IfsException
IfsException - if the operation failspublic DispatchedEvent.StatusCode getStatusCode() throws IfsException
IfsException - if the operation failspublic String getStatusCodeName() throws IfsException
IfsException - if the operation failspublic static Integer lookupStatusCodeNumber(String codeName) throws IfsException
codeName - the Status code nameIfsException - if the operation failspublic static String lookupStatusCodeName(int codeNum) throws IfsException
codeNum - the Status code numberIfsException - if the operation failspublic Date getRequestDate() throws IfsException
IfsException - if the operation failspublic DispatchingHandlerSpecification getDispatchingHandlerSpecification() throws IfsException
IfsException - if operation failspublic AuditSpecification getDispatchingAuditSpecification() throws IfsException
IfsException - if operation failspublic AuditSpecification getWorkingAuditSpecification() throws IfsException
IfsException - if operation failspublic int getEstimatedCost()
throws IfsException
IfsException - if the operation failspublic Integer getConfirmedCost() throws IfsException
IfsException - if the operation failspublic int getCost()
throws IfsException
IfsException - if the operation failspublic String getEventSetName() throws IfsException
IfsException - if the operation failspublic SimpleProperty[] getSettings() throws IfsException
IfsException - if the operation failspublic AttributeValue getSetting(String key) throws IfsException
key - the keyIfsException - if the operation failspublic Long getEffectiveTargetObjectId() throws IfsException
Returns null if setting is not set.
IfsException - if the operation failspublic int getRetryPhase()
throws IfsException
Returns 0 if setting is not set.
IfsException - if the operation failspublic Long getRetryTime() throws IfsException
Returns null if setting is not set.
IfsException - if the operation failspublic Long getDependentDispatchedEventId() throws IfsException
Returns null if setting is not set.
IfsException - if the operation failspublic void setEffectiveTargetObjectId(Long targetId) throws IfsException
targetId - the effective target object IdIfsException - if the operation failspublic void setRetryPhase(int retryPhase)
throws IfsException
retryPhase - the retry phaseIfsException - if the operation failspublic void setRetryTime(long retryTime)
throws IfsException
retryTime - the retry time (millis since 1970)IfsException - if the operation failspublic void setDependentDispatchedEventId(Long dependentId) throws IfsException
dependentId - the dependent DE IdIfsException - if the operation failspublic void removeRetryTime()
throws IfsException
IfsException - if the operation failspublic void removeDependentDispatchedEventId()
throws IfsException
IfsException - if the operation failspublic void addSetting(String key, AttributeValue value) throws IfsException
key - the setting property's keyvalue - the setting property's valueIfsException - if the operation failspublic void removeSetting(String key) throws IfsException
key - the setting property's keyIfsException - if the operation failspublic void setStatusCode(int scNum)
throws IfsException
scNum - the new StatusCode numberIfsException - if operation failspublic void setStatusCode(DispatchedEvent.StatusCode sc) throws IfsException
sc - the new StatusCodeIfsException - if operation failspublic void setCreated()
throws IfsException
IfsException - if operation failspublic void setDispatched()
throws IfsException
IfsException - if operation failspublic void setProcessingStarted()
throws IfsException
IfsException - if operation failspublic void setProcessingCompleted()
throws IfsException
IfsException - if operation failspublic void requeueToDispatcher(AuditEvent event) throws IfsException
Sets the StatusCode to STATUSCODE_REQUEUED.
event - the AuditEvent to requeueIfsException - if operation failspublic void requeueToDispatcher(AuditEvent event, DispatchedEvent.StatusCode status) throws IfsException
event - the AuditEvent to requeuestatus - the Status code this event is updated toIfsException - if operation failspublic static DispatchedEvent create(AuditEvent event, DispatchingHandlerSpecification dhSpec, AuditSpecification dispatcher, AuditSpecification worker, String eventSetName, Integer estCost) throws IfsException
event - The event that is being dispatcheddhSpec - The DispatchingHandlerSpecificationdispatcher - The dispatcherworker - The Worker to dispatch toeventSetName - The Event Set name, or null if event is not in a setestCost - The estimated cost to process event (relative to 1)IfsException - if the operation failspublic void update(AuditSpecification worker, String eventSetName, Integer estCost) throws IfsException
This happens when an event gets requeued back to the dispatcher, who then re-dispatches to another Worker. It is also called during a rebalance operation to queue events back to the dispatcher.
worker - The Worker to dispatch toeventSetName - The Event Set name (if null, do not update)estCost - The estimated cost (if null, do not update)IfsException - if the operation failspublic static DispatchedEvent[] findAllByDispatchingHandlerSpecification(DispatchingHandlerSpecification spec) throws IfsException
The instances will be sorted by ID.
spec - the DispatchingHandlerSpecificationIfsException - if the operation fails.public static DispatchedEvent[] findAllByDispatcher(AuditSpecification spec) throws IfsException
The instances will be sorted by ID.
spec - the AuditSpecification for the dispatcherIfsException - if the operation fails.public static DispatchedEvent[] findAllByWorker(AuditSpecification spec) throws IfsException
The instances will be sorted by ID.
spec - the AuditSpecification for the WorkerIfsException - if the operation fails.public static DispatchedEvent findByEventId(LibrarySession session, long eventId) throws IfsException
session - the session contexteventId - the event IDIfsException - if the operation fails.Copyright © 2025. All rights reserved.