Skip to main content

HS.IHE.XDSb.Repository.Router

persistent class HS.IHE.XDSb.Repository.Router extends Ens.BusinessProcess, HS.Util.XSLTTransformer

SQL Table Name: HS_IHE_XDSb_Repository.Router

Splits document retrieve requests into separate requests based on repository OID, sends in batch, then combines the responses

Property Inventory

Method Inventory

Parameters

parameter SETTINGS = RepositoryTarget,SplitTransform,CombineTransform,Timeout;
Inherited description: List of properties can be set as settings in the configuration file format is a comma separated list of property names

Properties

property CombineTransform as %String [ InitialExpression = "IHE/XDSb/Version1/RetrieveResponseCombine.xsl" ];
Property methods: CombineTransformDisplayToLogical(), CombineTransformGet(), CombineTransformGetStored(), CombineTransformIsValid(), CombineTransformLogicalToDisplay(), CombineTransformLogicalToOdbc(), CombineTransformNormalize(), CombineTransformSet()
property RepositoryTarget as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.XDSb.Repository.Operations" ];
Property methods: RepositoryTargetDisplayToLogical(), RepositoryTargetGet(), RepositoryTargetGetStored(), RepositoryTargetIsValid(), RepositoryTargetLogicalToDisplay(), RepositoryTargetLogicalToOdbc(), RepositoryTargetNormalize(), RepositoryTargetParseConfigNameSpec(), RepositoryTargetSet()
property SplitTransform as %String [ InitialExpression = "IHE/XDSb/Version1/RetrieveRequestSplit.xsl" ];
Property methods: SplitTransformDisplayToLogical(), SplitTransformGet(), SplitTransformGetStored(), SplitTransformIsValid(), SplitTransformLogicalToDisplay(), SplitTransformLogicalToOdbc(), SplitTransformNormalize(), SplitTransformSet()
property Timeout as %Integer [ InitialExpression = 60 ];
Property methods: TimeoutDisplayToLogical(), TimeoutGet(), TimeoutGetStored(), TimeoutIsValid(), TimeoutLogicalToDisplay(), TimeoutNormalize(), TimeoutSet()

Methods

method OnRequest(pRequest As HS.Message.XMLMessage, Output pResponse As HS.Message.XMLMessage) as %Status
Inherited description: Handle a 'Request'

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"received",n)
=
%MessagesReceived(n)

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"sent",n)
=
%MessagesSent(n)

Storage Model: Storage (Ens.BusinessProcess)

^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

Storage Model: Storage (HS.IHE.XDSb.Repository.Router)

^Ens.BusinessProcessD(ID,"Router")
=
RepositoryTarget
SplitTransform
CombineTransform
Timeout
CallbackHandler
ErrorHandler
Initialized
DoHSTrace
ClearCallbackVariables
TraceOperations
XSLTCacheMode
XSLTCallbackHandlerClass
XSLTDirectory
XSLTErrorHandlerClass
XSLTSubDirectory
UseXSLT2

Storage Model: Storage (HS.IHE.XDSb.Repository.Router)

^Ens.BusinessProcessD(ID,"HS.IHE.XDSb.Repository.Router.StyleSheets",n)
=
StyleSheets(n)
FeedbackOpens in a new tab