Skip to main content

HS.IHE.XCA.InitiatingGateway.Process

persistent class HS.IHE.XCA.InitiatingGateway.Process extends HS.IHE.XCA.Common

SQL Table Name: HS_IHE_XCA_InitiatingGateway.Process

Property Inventory

Method Inventory

Parameters

parameter DOMAIN = HS;
Domain used for localization.
parameter HSDEPLOY = 1;
parameter SETTINGS = XDSbQueryServiceName,XCAInitiatingGatewayOperations,XCPDInitiatingGatewayProcess,XCAInitiatingGatewayServiceNames,Publisher,XCARequestTransform,XCAConsolidateQueryTransform,XCAConsolidateRetrieveTransform,XCAReplacePatientIdTransform,MetadataTransform;
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 MetadataTransform as %String (MAXLEN = 250) [ InitialExpression = "IHE/XDSb/Version1/Message-to-MetadataObject.xsl" ];
Property methods: MetadataTransformDisplayToLogical(), MetadataTransformGet(), MetadataTransformGetStored(), MetadataTransformIsValid(), MetadataTransformLogicalToDisplay(), MetadataTransformLogicalToOdbc(), MetadataTransformNormalize(), MetadataTransformSet()
property Publisher as Ens.DataType.ConfigName;
DSUB Publisher
Property methods: PublisherDisplayToLogical(), PublisherGet(), PublisherGetStored(), PublisherIsValid(), PublisherLogicalToDisplay(), PublisherLogicalToOdbc(), PublisherNormalize(), PublisherParseConfigNameSpec(), PublisherSet()
property XCAConsolidateQueryTransform as %String (MAXLEN = 250) [ InitialExpression = "IHE/XCA/Version1/ConsolidateQueryResponses.xsl" ];
Property methods: XCAConsolidateQueryTransformDisplayToLogical(), XCAConsolidateQueryTransformGet(), XCAConsolidateQueryTransformGetStored(), XCAConsolidateQueryTransformIsValid(), XCAConsolidateQueryTransformLogicalToDisplay(), XCAConsolidateQueryTransformLogicalToOdbc(), XCAConsolidateQueryTransformNormalize(), XCAConsolidateQueryTransformSet()
property XCAConsolidateRetrieveTransform as %String (MAXLEN = 250) [ InitialExpression = "IHE/XCA/Version1/ConsolidateRetrieveResponses.xsl" ];
Property methods: XCAConsolidateRetrieveTransformDisplayToLogical(), XCAConsolidateRetrieveTransformGet(), XCAConsolidateRetrieveTransformGetStored(), XCAConsolidateRetrieveTransformIsValid(), XCAConsolidateRetrieveTransformLogicalToDisplay(), XCAConsolidateRetrieveTransformLogicalToOdbc(), XCAConsolidateRetrieveTransformNormalize(), XCAConsolidateRetrieveTransformSet()
property XCAInitiatingGatewayOperations as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.XCA.InitiatingGateway.Operations" ];
Property methods: XCAInitiatingGatewayOperationsDisplayToLogical(), XCAInitiatingGatewayOperationsGet(), XCAInitiatingGatewayOperationsGetStored(), XCAInitiatingGatewayOperationsIsValid(), XCAInitiatingGatewayOperationsLogicalToDisplay(), XCAInitiatingGatewayOperationsLogicalToOdbc(), XCAInitiatingGatewayOperationsNormalize(), XCAInitiatingGatewayOperationsParseConfigNameSpec(), XCAInitiatingGatewayOperationsSet()
property XCAInitiatingGatewayServiceNames as %String);
Optional - Registry Service names of other initiating gateways to send the original request
Property methods: XCAInitiatingGatewayServiceNamesDisplayToLogical(), XCAInitiatingGatewayServiceNamesGet(), XCAInitiatingGatewayServiceNamesGetStored(), XCAInitiatingGatewayServiceNamesIsValid(), XCAInitiatingGatewayServiceNamesLogicalToDisplay(), XCAInitiatingGatewayServiceNamesLogicalToOdbc(), XCAInitiatingGatewayServiceNamesNormalize(), XCAInitiatingGatewayServiceNamesSet()
property XCAReplacePatientIdTransform as %String (MAXLEN = 250) [ InitialExpression = "IHE/XCA/Version1/QueryRequestReplacePatientId.xsl" ];
Property methods: XCAReplacePatientIdTransformDisplayToLogical(), XCAReplacePatientIdTransformGet(), XCAReplacePatientIdTransformGetStored(), XCAReplacePatientIdTransformIsValid(), XCAReplacePatientIdTransformLogicalToDisplay(), XCAReplacePatientIdTransformLogicalToOdbc(), XCAReplacePatientIdTransformNormalize(), XCAReplacePatientIdTransformSet()
property XCARequestTransform as %String (MAXLEN = 250) [ InitialExpression = "IHE/XCA/Version1/RequestsObjectToRequest.xsl" ];
Property methods: XCARequestTransformDisplayToLogical(), XCARequestTransformGet(), XCARequestTransformGetStored(), XCARequestTransformIsValid(), XCARequestTransformLogicalToDisplay(), XCARequestTransformLogicalToOdbc(), XCARequestTransformNormalize(), XCARequestTransformSet()
property XCPDInitiatingGatewayProcess as Ens.DataType.ConfigName;
Process to handle the Cross Community Patient Discovery can be null if just forwarding to Big Bus (which may querying back into this community)
Property methods: XCPDInitiatingGatewayProcessDisplayToLogical(), XCPDInitiatingGatewayProcessGet(), XCPDInitiatingGatewayProcessGetStored(), XCPDInitiatingGatewayProcessIsValid(), XCPDInitiatingGatewayProcessLogicalToDisplay(), XCPDInitiatingGatewayProcessLogicalToOdbc(), XCPDInitiatingGatewayProcessNormalize(), XCPDInitiatingGatewayProcessParseConfigNameSpec(), XCPDInitiatingGatewayProcessSet()
property XDSbQueryServiceName as %String (MAXLEN = 512);
Optional local XDSb Registry Service Name
Property methods: XDSbQueryServiceNameDisplayToLogical(), XDSbQueryServiceNameGet(), XDSbQueryServiceNameGetStored(), XDSbQueryServiceNameIsValid(), XDSbQueryServiceNameLogicalToDisplay(), XDSbQueryServiceNameLogicalToOdbc(), XDSbQueryServiceNameNormalize(), XDSbQueryServiceNameSet()

Methods

classmethod ExtractPatientID(pRequest As HS.Message.XMLMessage, Output pPatientID As %String) as %Status
Given an AdhocQueryRequest return the Patient ID in pPatientID as ID^^^&oid&ISO
method OnRequest(pRequest As HS.Message.XMLMessage, Output pResponse As HS.Message.XMLMessage) as %Status
Inherited description: Handle a 'Request'
method QueryByPatient(pRequest As HS.Message.XMLMessage, ByRef pRequestList As %String) as %Status
If passthrough (XCPDInitGatewayProcess = "") then
method QueryRequest(pRequest As HS.Message.XMLMessage, Output pResponse As HS.Message.XMLMessage) as %Status
Query registry defined by XDSbConsumer and any targets identified by ..QueryTargets
method QueryToHomeCommunity(pRequest As HS.Message.XMLMessage, ByRef pRequestList As %String, pDocument) as %Status
method RetrieveRequest(pRequest As HS.Message.XMLMessage, Output pResponse As HS.Message.XMLMessage) as %Status

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.XCA.Common)

^Ens.BusinessProcessD(ID,"Common")
=
HomeCommunityOID
TraceOperations
IHEVersion
IHEExtension
Transformer
Timeout
HomeCommunity
Errors

Storage Model: Storage (HS.IHE.XCA.InitiatingGateway.Process)

^Ens.BusinessProcessD(ID,"Process")
=
PIXv3ConsumerOperations
XDSbConsumerOperations
QueryXCATargets
iHomeCommunityOID
InitiatingGatewayOperations
TraceOperations
iIHEExtension
HomeCommunityOID
IHEVersion
IHEExtension
Transformer
Timeout
XDSbQueryServiceName
XCAQueryServiceNames
PIXv3Consumer
HomeCommunityAsAssigningAuthority
PDQv3Consumer
XCPDInitiatingGatewayProcess
XCPDServiceNames
XCAInitiatingGatewayOperations
XCAInitiatingGatewayServiceNames
Errors
Publisher
XCARequestTransform
XCAConsolidateQueryTransform
MetadataTransform
XCAReplacePatientIdTransform
XCAConsolidateRetrieveTransform
FeedbackOpens in a new tab