Skip to main content

HS.IHE.XCPD.InitiatingGateway.PassthroughProcess

persistent class HS.IHE.XCPD.InitiatingGateway.PassthroughProcess extends Ens.BusinessProcess, HS.HC.Util.Trace.Helper

SQL Table Name: HS_IHE_XCPD_InitiatingGateway.PassthroughProcess

The passthrough process is used when testing is not using XCPD but they still wish to use XCA Ensure that the service registry entries in XCPDQueryServiceNames have the HomeCommunity entries and AssigningAuthority assigned. The service registry entry will be opened and used to determine the home community oid to be inserted into the result set Also set the AssigningAuthority on the endpoint the the AssigningAuthority to be used - as in at connectathon IHEBlue, IHERed, IHEGreen

Property Inventory

Method Inventory

Parameters

parameter SETTINGS = XCPDQueryServiceNames,HomeCommunity,PatientLookupTarget;
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 Errors as HS.Types.IHE.Errors;
Property methods: ErrorsGet(), ErrorsGetObject(), ErrorsGetObjectId(), ErrorsGetStored(), ErrorsGetSwizzled(), ErrorsIsEmpty(), ErrorsIsValid(), ErrorsNewObject(), ErrorsSet(), ErrorsSetObject(), ErrorsSetObjectId(), ErrorsUnSwizzle()
property HomeCommunity as %String;
Code for HomeCommunity OID from HS.Data.OIDMap where type=HomeCommunity
Property methods: HomeCommunityDisplayToLogical(), HomeCommunityGet(), HomeCommunityGetStored(), HomeCommunityIsValid(), HomeCommunityLogicalToDisplay(), HomeCommunityLogicalToOdbc(), HomeCommunityNormalize(), HomeCommunitySet()
property HomeCommunityOID as %String (MAXLEN = 64);
property to hold translated HomeCommunity
Property methods: HomeCommunityOIDDisplayToLogical(), HomeCommunityOIDGet(), HomeCommunityOIDGetStored(), HomeCommunityOIDIsValid(), HomeCommunityOIDLogicalToDisplay(), HomeCommunityOIDLogicalToOdbc(), HomeCommunityOIDNormalize(), HomeCommunityOIDSet()
property PatientLookupTarget as Ens.DataType.ConfigName [ InitialExpression = "HS.HC.MPI.Manager" ];
Property methods: PatientLookupTargetDisplayToLogical(), PatientLookupTargetGet(), PatientLookupTargetGetStored(), PatientLookupTargetIsValid(), PatientLookupTargetLogicalToDisplay(), PatientLookupTargetLogicalToOdbc(), PatientLookupTargetNormalize(), PatientLookupTargetParseConfigNameSpec(), PatientLookupTargetSet()
property XCPDInitiatingGatewayOperations as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.XCPD.InitiatingGateway.Operations" ];
Property methods: XCPDInitiatingGatewayOperationsDisplayToLogical(), XCPDInitiatingGatewayOperationsGet(), XCPDInitiatingGatewayOperationsGetStored(), XCPDInitiatingGatewayOperationsIsValid(), XCPDInitiatingGatewayOperationsLogicalToDisplay(), XCPDInitiatingGatewayOperationsLogicalToOdbc(), XCPDInitiatingGatewayOperationsNormalize(), XCPDInitiatingGatewayOperationsParseConfigNameSpec(), XCPDInitiatingGatewayOperationsSet()
property XCPDQueryServiceNames as %String);
A comma separated list of XCPD Repositories (Registry Service Names)
Property methods: XCPDQueryServiceNamesDisplayToLogical(), XCPDQueryServiceNamesGet(), XCPDQueryServiceNamesGetStored(), XCPDQueryServiceNamesIsValid(), XCPDQueryServiceNamesLogicalToDisplay(), XCPDQueryServiceNamesLogicalToOdbc(), XCPDQueryServiceNamesNormalize(), XCPDQueryServiceNamesSet()

Methods

method 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 FindPatient(pRequest As HS.Message.XMLMessage, Output pResponse) 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 PatientDiscovery(pSearchRequest As HS.Message.PatientSearchRequest, pRequest As HS.Message.PatientSearchResponse, 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.XCPD.InitiatingGateway.PassthroughProcess)

^Ens.BusinessProcessD(ID,"PassthroughProcess")
=
TraceOperations
XCPDQueryServiceNames
XDSbQueryServiceName
SenderDevice
SenderDeviceOID
PDQv3Consumer
XCPDInitiatingGatewayOperations
HomeCommunity
HomeCommunityOID
IHEVersion
Transformer
Errors
PatientLookupTarget
FeedbackOpens in a new tab