Skip to main content

HS.HC.IHE.RMU.Process

persistent class HS.HC.IHE.RMU.Process extends Ens.BusinessProcess, HS.HC.Util.Trace.Helper, HS.Util.BaseHost, HS.HC.IHE.RMU.Validate

SQL Table Name: HS_HC_IHE_RMU.Process

IHE RMU Document Initiator Actor Take internal HS.Message.IHE.XDSb.UpdateDocumentSetRequest validate and format for Registry / Update Responder Take external requests, validate, and route to registry or Update Responder

Property Inventory

Method Inventory

Parameters

parameter SETTINGS = CustomProcessor:Basic,XDSbRegistryOperations,DocumentTransform,MetadataTransform,RegisterResponseTransform,InitiatorOperations;
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 DocumentTransform as %String (MAXLEN = 255) [ InitialExpression = "IHE/XDSb/Version1/DocumentToProvideAndRegister.xsl" ];
See %HSHOME%/csp/xslt/IHE/XDSb/Version1/DocumentToProvideAndRegister.xsl for an example
Property methods: DocumentTransformDisplayToLogical(), DocumentTransformGet(), DocumentTransformGetStored(), DocumentTransformIsValid(), DocumentTransformLogicalToDisplay(), DocumentTransformLogicalToOdbc(), DocumentTransformNormalize(), DocumentTransformSet()
property Errors as HS.Types.IHE.Errors;
Property methods: ErrorsGet(), ErrorsGetObject(), ErrorsGetObjectId(), ErrorsGetStored(), ErrorsGetSwizzled(), ErrorsIsEmpty(), ErrorsIsValid(), ErrorsNewObject(), ErrorsSet(), ErrorsSetObject(), ErrorsSetObjectId(), ErrorsUnSwizzle()
property HomeCommunityOID as %String;
Property methods: HomeCommunityOIDDisplayToLogical(), HomeCommunityOIDGet(), HomeCommunityOIDGetStored(), HomeCommunityOIDIsValid(), HomeCommunityOIDLogicalToDisplay(), HomeCommunityOIDLogicalToOdbc(), HomeCommunityOIDNormalize(), HomeCommunityOIDSet()
property InitiatorOperations as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.RMU.Initiator.Operations" ];
InitiatorOperations is likely just an operation with class HS.Util.SOAPClient.Operations named HS.IHE.RMU.Initiator.Operations
Property methods: InitiatorOperationsDisplayToLogical(), InitiatorOperationsGet(), InitiatorOperationsGetStored(), InitiatorOperationsIsValid(), InitiatorOperationsLogicalToDisplay(), InitiatorOperationsLogicalToOdbc(), InitiatorOperationsNormalize(), InitiatorOperationsParseConfigNameSpec(), InitiatorOperationsSet()
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 RegisterResponseTransform as %String) [ InitialExpression = "IHE/XDSb/Version1/RegisterResponse.xsl" ];
Property methods: RegisterResponseTransformDisplayToLogical(), RegisterResponseTransformGet(), RegisterResponseTransformGetStored(), RegisterResponseTransformIsValid(), RegisterResponseTransformLogicalToDisplay(), RegisterResponseTransformLogicalToOdbc(), RegisterResponseTransformNormalize(), RegisterResponseTransformSet()
property Transformer as HS.Util.XSLTTransformer;
Property methods: TransformerGet(), TransformerGetStored(), TransformerGetSwizzled(), TransformerIsValid(), TransformerNewObject(), TransformerSet()
property XDSbRegistryOperations as Ens.DataType.ConfigName [ InitialExpression = "HS.IHE.XDSb.Registry.Operations" ];
Property methods: XDSbRegistryOperationsDisplayToLogical(), XDSbRegistryOperationsGet(), XDSbRegistryOperationsGetStored(), XDSbRegistryOperationsIsValid(), XDSbRegistryOperationsLogicalToDisplay(), XDSbRegistryOperationsLogicalToOdbc(), XDSbRegistryOperationsNormalize(), XDSbRegistryOperationsParseConfigNameSpec(), XDSbRegistryOperationsSet()

Methods

method OnRequest(pRequest As %Persistent, Output pResponse As %Persistent) as %Status
Receive to transform or transformed route
method OnResponse(pRequest As Ens.Request, ByRef pResponse As Ens.Response, pCallrequest As Ens.Request, pCallresponse As Ens.Response, pCompletionKey As %String) as %Status
OnResponse must be overridden here to avoid error upon response from async request.
method TransformToMetadaObject(pRequest As HS.Message.XMLMessage, Output pMessage As HS.Message.XMLMessage) as %Status
method TransformUpdate(pRequest As HS.Message.IHE.XDSb.UpdateDocumentSetRequest, ByRef pHome, Output pNewRequest As HS.Message.XMLMessage) as %Status
Convert internal request to an External Request (preparing for XDSb.Registry or RMU Update Responder)

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.HC.IHE.RMU.Process)

^Ens.BusinessProcessD(ID,"Process")
=
Errors
LocalRMUPolicy
HomeCommunityOID
InitiatorOperations
XDSbRegistryOperations
DocumentTransform
MetadataTransform
RegisterResponseTransform
RMUPolicy
TraceOperations
Transformer
CustomProcessor
CustomProcessorIsValid
FeedbackOpens in a new tab