HS.HealthConnect.FHIRServer.Upgrade.V6
class HS.HealthConnect.FHIRServer.Upgrade.V6 extends HS.HealthConnect.FHIRServer.Upgrade.Base
Method Inventory
- CreateUpdateFHIRUI()
- InstallOnce-HSSYS-1()
- Upgrade-HSSYS-1()
- Upgrade-HSSYS-2()
- Upgrade-HSSYS-3()
- Upgrade-HSSYS-4()
- Upgrade-HSSYS-5()
- Upgrade-HSSYS-6()
- Upgrade-HSSYS-7()
- Upgrade-HSSYS-8()
- Upgrade-HSSYS-9()
Methods
classmethod CreateUpdateFHIRUI()
method for creating/updating FHIR UI. In case of update, it is effectively factory reset
classmethod InstallOnce-HSSYS-1(pStartingVersion, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Create the /csp/fhir-management and /csp/fhir-management/api web apps to support a new FHIR Management UI and APIs.
InstallOnce method only runs on fresh installs, hence we also need to define an Upgrade method to ensure upgrades also get the new webapp and security resource.
classmethod Upgrade-HSSYS-1(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Add the role for the new HSSYSLOCALTEMP database to all existing FHIR endpoint web apps.
classmethod Upgrade-HSSYS-2(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Create the /csp/fhir-management and /csp/fhir-management/api web apps to support a new FHIR Management UI and APIs
InstallOnce method only runs on fresh installs, hence we also need to define an Upgrade method to ensure upgrades also get the new webapp and security resource.
classmethod Upgrade-HSSYS-3(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Make sure %DB resources for FHIR Repo version/resource databases are added to the %HS_DB_{namespace} role
classmethod Upgrade-HSSYS-4(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Disable all namespace specific FHIR Config related web-apps due to security concerns/deprecation.
These have been replaced by the namespace wide /csp/fhir-management/api endpoint.
classmethod Upgrade-HSSYS-5(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Rebuild all FHIR Endpoint CapabilityStatements
classmethod Upgrade-HSSYS-6(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Rebuild all FHIR Endpoint CapabilityStatements
classmethod Upgrade-HSSYS-7(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Add "%HS_FHIRServer_Validator:U" to all %HS_DB_{namespace} roles - this allows FHIR webapps use of the ELS for the profile validator
classmethod Upgrade-HSSYS-8(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
IF-8729 - %HS_DB_{Namespace} resource list gets stomped
Re-run HSSYS steps 3 and 7 to ensure %HS_DB_{Namespace} role has correct resources for FHIR Server.
classmethod Upgrade-HSSYS-9(pStartingVersion As %Integer, pInstalledVersion As %Integer, pIsUpgrade As %Boolean)
Upgrade UI Application to use new Angular dispatch and REST application to remove the required resource