EnsLib.HL7.SequenceManager
persistent class EnsLib.HL7.SequenceManager extends Ens.BusinessProcess
SQL Table Name: EnsLib_HL7.SequenceManager
Property Inventory
- BypassCheckOnInternalResent
- DuplicatedMessageNoticeType
- DuplicatedMessageTarget
- EnableDuplicatedMessageCheck
- FirstSequenceNumber
- LargeGapSize
- MessageResendableTimeWindow
- MessageWaitTimeout
- OutOfSequenceMessageNoticeType
- OutOfSequenceMessageTarget
- OutputFacilityApplication
- OutputSequenceNumberIndexField
- OutputTargetConfigNames
- PassThroughMessageTypes
- PerformOutputTransformationOn
- PerformSequenceNumberCheckOn
Method Inventory
- CurrentRuntimeDataVersion()
- GetDuplicatedList()
- GetExpiredList()
- GetOutOfSequenceList()
- MessageGetField()
- MessageIsValid()
- MessageSetField()
- OnGetConnections()
- OnRequest()
- OnResponse()
- checkMessageDuplication()
- checkMessageSequenceNumber()
- checkWaitingList()
- getMetricsDetailList()
- isBypassInternalResent()
- isPassThrough()
- purgeIndex()
- recordIndex()
- recordIndexObj()
- sendDuplicated()
- sendOutOfSequence()
- sendOutputMessage()
Parameters
Properties
The behavior of a 'large gap' is different from a 'small gap'.
When there is a small gap, we will wait 'MessageWaitTimeout' number of seconds for each missing sequence number inside the gap.
When there is a large gap, after sending an alert, we will immediately jump forward to the larger number without any wait.
When PerformOutputTransformationOn is 'Sender', the output messages will be assigned new SendingFacility, SendingApplication using this property.
When PerformOutputTransformationOn is 'Receiver', the output messages will be assigned new ReceivingFacility, ReceivingApplication using this property.
When PerformOutputTransformationOn is 'SequenceNumberOnly', this property value is not used.
The output transformation includes setting the Facility, Application and SequenceNumber. The new facility and application values are set in OutputFacilityApplication property.
If the value is set to "Sender", then the SendingFacility, SendingApplication and SequenceNumber are modified.
If the value is set to "Receiver", then the ReceivingFacility, ReceivingApplication and SequenceNumber are modified.
If the value is set to "SequenceNumberOnly", then only the sequence number is changed.
If the value is set to "SendingApplication", then the SendingApplication is used to do sequence number checks.
If the value is set to "ReceivingFacility", then the ReceivingFacility is used to do sequence number checks.
If the value is set to "ReceivingApplication", then the ReceivingApplication is used to do sequence number checks.
If the value is set to "Sender", then the SendingFacility, SendingApplication are used to do sequence number checks.
If the value is set to "Receiver", then the ReceivingFacility, ReceivingApplication are used to do sequence number checks.
If the value is set to "None", then no sequence number check is performed.
Methods
Inherited Members
Inherited Properties
- %ConfigName
- %ConfigQueueName
- %CurrentResponseHeader
- %IsCompleted
- %IsTerminated
- %IsTimerInterrupted
- %LastActionTime
- %LastHandledTime
- %LastReportedError
- %MasterPendingResponses
- %MasterPendingResponsesOld
- %MessagesReceived
- %MessagesReceivedOld
- %MessagesSent
- %MessagesSentOld
- %PrimaryRequestHeader
- %PrimaryResponseHeader
- %QuitTask
- %RepliedStatus
- %SessionId
- %StatusCode
- %SuperSession
- %TimeCompleted
- %TimeCreated
- %WarnedLatest
- %isShadow
- %request
- %response
- %responseClassName
- %responseId
- Adapter
- AlertGroups
- AlertOnError
- AlertRetryGracePeriod
- BusinessPartner
- FailureTimeout
- InactivityTimeout
- QueueCountAlert
- QueueWaitAlert
- ReplyCodeActions
- Retry
- RetryInterval
- SuspendMessage
- ThrottleDelay
Inherited Methods
- %AddToSaveSet()
- %AddToSyncSet()
- %BMEBuilt()
- %CheckConstraints()
- %CheckConstraintsForExtent()
- %ClassIsLatestVersion()
- %ClassName()
- %ComposeOid()
- %ConstructClone()
- %Delete()
- %DeleteExtent()
- %DeleteId()
- %DispatchClassMethod()
- %DispatchGetModified()
- %DispatchGetProperty()
- %DispatchMethod()
- %DispatchSetModified()
- %DispatchSetMultidimProperty()
- %DispatchSetProperty()
- %Exists()
- %ExistsId()
- %Extends()
- %GUID()
- %GUIDSet()
- %GetLock()
- %GetParameter()
- %GetSwizzleObject()
- %Id()
- %InsertBatch()
- %IsA()
- %IsModified()
- %IsNull()
- %KillExtent()
- %KillExtentData()
- %LoadFromMemory()
- %LockExtent()
- %LockId()
- %New()
- %NormalizeObject()
- %ObjectIsNull()
- %ObjectModified()
- %Oid()
- %OnBeforeAddToSync()
- %OnClose()
- %OnDetermineClass()
- %OnNew()
- %Open()
- %OpenId()
- %OriginalNamespace()
- %PackageName()
- %PhysicalAddress()
- %PurgeIndices()
- %Reload()
- %RemoveFromSaveSet()
- %ResolveConcurrencyConflict()
- %RollBack()
- %Save()
- %SaveDirect()
- %SaveIndices()
- %SerializeObject()
- %SetModified()
- %SortBegin()
- %SortEnd()
- %SuperSessionSet()
- %SyncObjectIn()
- %SyncTransport()
- %UnlockExtent()
- %UnlockId()
- %ValidateIndices()
- %ValidateObject()
- AdapterName()
- AssignOneSetting()
- ClearAllPendingResponses()
- DeferResponse()
- EnumerateSettingsClose()
- EnumerateSettingsExecute()
- EnumerateSettingsFetch()
- GenerateSuperSession()
- GetDeferredResponseToken()
- GetProductionSettingValue()
- GetProductionSettings()
- GetPropertyConnections()
- GetSettings()
- GetShadowInstance()
- IsResponsePending()
- OnComplete()
- OnError()
- OnFailureTimeout()
- OnGenerateSuperSession()
- OnGetReplyAction()
- OnInit()
- OnKeepalive()
- OnMonitor()
- OnProductionStart()
- OnProductionStop()
- OnTearDown()
- OnTimeout()
- QueueName()
- RemovePendingResponse()
- Reply()
- ReplyError()
- SendAlert()
- SendDeferredResponse()
- SendRequestAsync()
- SendRequestSync()
- SetTimer()
Storage
Gray indicates storage defined by superclasses.
Storage Model: CacheStorage (Ens.BusinessProcess)
^Ens.BusinessProcessD(ID,"pending",n) | = | %MasterPendingResponses(n) |
^Ens.BusinessProcessD(ID,"received",n) | = | %MessagesReceived(n) |
^Ens.BusinessProcessD(ID,"sent",n) | = | %MessagesSent(n) |
^Ens.BusinessProcessD(ID) | = | %%CLASSNAME
%ConfigQueueName
%IsCompleted
%MasterPendingResponsesOld
%PrimaryRequestHeader
%PrimaryResponseHeader
%RepliedStatus
%responseId
Adapter
%SessionId
%TimeCompleted
%TimeCreated
%ConfigName
%QuitTask
AlertOnError
%responseClassName
%IsTimerInterrupted
%IsTerminated
%StatusCode
%MessagesReceivedOld
%MessagesSentOld
ReplyCodeActions
RetryInterval
AlertRetryGracePeriod
FailureTimeout
Retry
SuspendMessage
QueueCountAlert
QueueWaitAlert
InactivityTimeout
BusinessPartner
AlertGroups
%SuperSession
|
^Ens.BusinessProcessD(ID,"SequenceManager") | = | SendingFacility
SendingApplication
TargetConfigName
NextSequenceNumber
WaitTimeout
WaitStarted
LateMessageConfigName
DuplicatedMessageConfigName
SequenceCheckExemptionTypes
OutputAction
OutputSendingApplication
OutputSendingFacility
PassThroughMessageTypes
OutOfSequenceMessageTarget
DuplicatedMessageTarget
OutputFacilityApplication
OutputTargetConfigNames
MessageWaitTimeout
PerformOutputTransformation
PerformControlIdCheck
PerformSequenceNumberCheck
EnableControlIdCheck
EnableSequenceNumberCheck
EnableOutputTransformation
EnableControlIdDuplicationCheck
EnableDuplicatedMessageCheck
PerformSequenceNumberCheckOn
PerformOutputTransformationOn
PerformDuplicatedMessageCheckOn
PerformDuplicatedMessageCheck
MessageResendableTimeWindow
LargeGapSize
OutputSequenceNumberIndexField
DuplicatedMessageNoticeType
OutOfSequenceMessageNoticeType
PerformSequenceCheckOnInternalResent
SkipSequenceNumberCheckOnInternalResent
BypassCheckOnInternalResent
FirstSequenceNumber
|
^Ens.BusinessProcessD(ID,"WaitingList",n) | = | WaitingList(n) |