Home > Class Reference > HSLIB namespace > HS.FHIR.Server.Process

HS.FHIR.Server.Process

persistent class HS.FHIR.Server.Process extends Ens.BusinessProcess, HS.HC.Util.Trace.Helper, HS.Util.BaseHost

SQL Table Name: HS_FHIR_Server.Process

HS.FHIR.Server.Process provides the means to manipulate or transform an incoming FHIR message, and forwards the message a designated business host.

Property Inventory

Method Inventory

Parameters

parameter HSDEPLOY = 1;
parameter SETTINGS = TargetConfigName:Basic:selector?context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},CustomProcessor:Basic,DTLPipeline:Basic,ResourceSchemaRoot:Basic,-TransactionOperations:Basic:selector?context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},-DocumentManager,-OperationManager:Basic:selector?context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},-RepositoryOperations:Basic:selector?context={Ens.ContextSearch/ProductionItems?targets=1&productionName=@productionId},;
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 DTLPipeline as Ens.DataType.ConfigName;
Specifies a DTL Pipeline that transforms the inbound FHIR messages.
It runs after the CustomProcessor.
Property methods: DTLPipelineDisplayToLogical(), DTLPipelineGet(), DTLPipelineGetStored(), DTLPipelineIsValid(), DTLPipelineLogicalToDisplay(), DTLPipelineLogicalToOdbc(), DTLPipelineNormalize(), DTLPipelineParseConfigNameSpec(), DTLPipelineSet()
property DocumentManager as Ens.DataType.ConfigName;
*** This property is no longer used.
Property methods: DocumentManagerDisplayToLogical(), DocumentManagerGet(), DocumentManagerGetStored(), DocumentManagerIsValid(), DocumentManagerLogicalToDisplay(), DocumentManagerLogicalToOdbc(), DocumentManagerNormalize(), DocumentManagerParseConfigNameSpec(), DocumentManagerSet()
property OperationManager as Ens.DataType.ConfigName;
*** This property is no longer used.
Property methods: OperationManagerDisplayToLogical(), OperationManagerGet(), OperationManagerGetStored(), OperationManagerIsValid(), OperationManagerLogicalToDisplay(), OperationManagerLogicalToOdbc(), OperationManagerNormalize(), OperationManagerParseConfigNameSpec(), OperationManagerSet()
property RepositoryOperations as Ens.DataType.ConfigName;
*** This property is no longer used.
Property methods: RepositoryOperationsDisplayToLogical(), RepositoryOperationsGet(), RepositoryOperationsGetStored(), RepositoryOperationsIsValid(), RepositoryOperationsLogicalToDisplay(), RepositoryOperationsLogicalToOdbc(), RepositoryOperationsNormalize(), RepositoryOperationsParseConfigNameSpec(), RepositoryOperationsSet()
property ResourceSchemaRoot as %String (MAXLEN = 256) [ InitialExpression = "HS.FHIR.vSTU3.Model.Resource" ];
The class package that is the root of all resource schemas for the desired data model.
Property methods: ResourceSchemaRootDisplayToLogical(), ResourceSchemaRootGet(), ResourceSchemaRootGetStored(), ResourceSchemaRootIsValid(), ResourceSchemaRootLogicalToDisplay(), ResourceSchemaRootLogicalToOdbc(), ResourceSchemaRootNormalize(), ResourceSchemaRootSet()
property TargetConfigName as Ens.DataType.ConfigName;
Business host to which to forward the FHIR request message.
Property methods: TargetConfigNameDisplayToLogical(), TargetConfigNameGet(), TargetConfigNameGetStored(), TargetConfigNameIsValid(), TargetConfigNameLogicalToDisplay(), TargetConfigNameLogicalToOdbc(), TargetConfigNameNormalize(), TargetConfigNameParseConfigNameSpec(), TargetConfigNameSet()
property TransactionOperations as Ens.DataType.ConfigName;
*** This property is no longer used.
Property methods: TransactionOperationsDisplayToLogical(), TransactionOperationsGet(), TransactionOperationsGetStored(), TransactionOperationsIsValid(), TransactionOperationsLogicalToDisplay(), TransactionOperationsLogicalToOdbc(), TransactionOperationsNormalize(), TransactionOperationsParseConfigNameSpec(), TransactionOperationsSet()

Methods

method OnRequest(pRequest As %Library.Persistent, Output pResponse As %Library.Persistent) as %Status [ Language = objectscript ]
Inherited description: Handle a 'Request'
method ProcessFHIRRequest(pFHIRRequest As HS.Message.FHIR.Request, Output pFHIRResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
method ProcessFHIRResponse(pFHIRRequest As HS.Message.FHIR.Request, pFHIRResponseIn As HS.Message.FHIR.Response, Output pFHIRResponseOut As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]
ProcessFHIRResponse carries out any response post processing defined by CustomProcessor.
method ProcessMetadataRequest(pRequest As HS.Message.FHIR.Request, pResponse As HS.Message.FHIR.Response) as %Status [ Language = objectscript ]

Inherited Members

Inherited Properties

Inherited Methods

Storage

Gray indicates storage defined by superclasses.

Storage Model: Storage (Ens.BusinessProcess)

^Ens.BusinessProcessD(ID,"pending",n)
=
%MasterPendingResponses(n)

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.FHIR.Server.Process)

^Ens.BusinessProcessD(ID,"Process")
=
CustomProcessor
CustomProcessorIsValid
TargetConfigName
TransactionOperations
DocumentManager
OperationManager
RepositoryOperations
DTLPipeline
TraceOperations
ResourceSchemaRoot
FeedbackOpens in a new window