<?xml version="1.0" encoding="UTF-8"?>
<SusiCfg>

    <!-- NOTICE, ERROR, IGNORE -->
    <Item key="ValueNotFound" handling="IGNORE"/>
  	<Item key="B64_UTF-8" value="VVRGLTg="/>

    <!-- ITI 41,42, and 57 are processed from the same SUSI transaction.
        The handler group is used to select one audit handler for a specific SOAP action out of the grouped handlers
    -->
    <HandlerGroup key="LARR_ATNA_ServerAuditGroup_41_42_57" handlerStackStep="FINALIZE" minExecuted="1" maxExecuted="1" stopIfMinReached="false">

        <!-- server handler -->
        <Handler key="LARR-ITI-41-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:ProvideAndRegisterDocumentSet-b"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="C" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110107" display="Import" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-41" display="Provide and Register Document Set-b" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-80-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*CrossGatewayDocumentProvide"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="C" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110107" display="Import" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-80" display="Cross Gateway Document Provide" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-42-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:RegisterDocumentSet-b"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="C" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110107" display="Import" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-42" display="Register Document Set-b" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-57-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:UpdateDocumentSet"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="U" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110107" display="Import" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-57" display="Update Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-ELGA2-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*CrossGatewayUpdateDocumentSet"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="U" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110107" display="Import" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ELGA-2" display="ELGA Cross Gateway Document Update" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>



    </HandlerGroup>

    <HandlerGroup key="LARR_ATNA_ServerAuditGroup_18_38_43_49" handlerStackStep="FINALIZE" minExecuted="1" maxExecuted="1" stopIfMinReached="false">

       <Handler key="LARR-ITI-18emed-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:pharm:cmpd:2010:QueryPharmacyDocuments"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-18" display="Registry Stored Query" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/QueryParameters"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-63-Server-Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:iti:2011:CrossGatewayFetch"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-63" display="Cross Gateway Fetch" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/QueryParameters"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-18-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:iti:2007:RegistryStoredQuery"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-18" display="Registry Stored Query" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/QueryParameters"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-38-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:iti:2007:CrossGatewayQuery"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-38" display="Cross Gateway Query" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/QueryParameters"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-43-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:iti:2007:RetrieveDocumentSet"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-43" display="Retrieve Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>


                <Link link="AuditObjects/ELGATransaction"/>

                <XdsRetrieveRqATNAResourceBuilder/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-RAD-75-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:rad:2011:CrossGatewayRetrieveImagingDocumentSet"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="RAD-75" display="Cross Gateway Retrieve Imaging Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>


                <Link link="AuditObjects/ELGATransaction"/>

                <XdsRetrieveRqATNAResourceBuilder/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-RAD-69-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:rad:2009:RetrieveImagingDocumentSet"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="RAD-69" display="Retrieve Imaging Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientXdsQueryRq"/>
                <Link link="AuditObjects/AuditSource"/>


                <Link link="AuditObjects/ELGATransaction"/>

                <XdsRetrieveRqATNAResourceBuilder/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-39-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action="urn:ihe:iti:2007:CrossGatewayRetrieve"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-39" display="Cross Gateway Retrieve" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationServer"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/AuditSource"/>


                <Link link="AuditObjects/ELGATransaction"/>

                <XdsRetrieveRqATNAResourceBuilder/>


            </AuditEvent>

        </Handler>

    </HandlerGroup>

    <HandlerGroup key="LARR_ATANA_ClientAuditGroup_41_42_57" handlerStackStep="FINALIZE" minExecuted="1" maxExecuted="1" stopIfMinReached="false">

        <!-- Client Handler start -->
        <Handler key="LARR-ITI-41-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:ProvideAndRegisterDocumentSet-b|.*CrossGatewayDocumentProvide"/>
            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-41" display="Provide and Register Document Set-b" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationClient"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-42-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:RegisterDocumentSet-b"/>

            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-42" display="Register Document Set-b" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationClient"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>

        <Handler key="LARR-ITI-57-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">
            <SoapActionFilter action=".*:UpdateDocumentSet|.*CrossGatewayUpdateDocumentSet"/>
            <!-- value resolvers are linked to the handler and not to the auditEvent -->
            <Link linkChilds="ADMResolvers"/>

            <!-- ITI-41 auditStart -->
            <AuditEvent valueNotFound="${ValueNotFound.handling}">
                <!-- link the used client -->
                <Link link="AuditClientATNALocalZGF"/>

                <!-- Event - AuditMessage/EventIdentification -->
                <AuditEventIdentification eventActionCode="U" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                    <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                    <AuditEventTypeCode code="ITI-57" display="Update Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
                </AuditEventIdentification>

                <!-- link base audit Objects -->
                <Link link="AuditObjects/Source"/>
                <Link link="AuditObjects/HumanRequestor"/>
                <Link link="AuditObjects/DestinationClient"/>
                <Link link="AuditObjects/AuditSource"/>
                <Link link="AuditObjects/PatientFromAssertion"/>
                <Link link="AuditObjects/SubmissionSet"/>
                <Link link="AuditObjects/ELGATransaction"/>

            </AuditEvent>

        </Handler>
    </HandlerGroup>

    <Handler key="LARR-ITI-18-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-18" display="Registry Stored Query" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/QueryParameters"/>
            <Link link="AuditObjects/ELGATransaction"/>

        </AuditEvent>

    </Handler>

    <Handler key="LARR-ITI-38-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-38" display="Cross Gateway Query" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/QueryParameters"/>
            <Link link="AuditObjects/ELGATransaction"/>

        </AuditEvent>

    </Handler>

    <Handler key="LARR-ITI-63-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="E" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110112" display="Query" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-63" display="Cross Gateway Fetch" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/QueryParameters"/>
            <Link link="AuditObjects/ELGATransaction"/>

        </AuditEvent>

    </Handler>

    <Handler key="LARR-ITI-43-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-43" display="Retrieve Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>


            <Link link="AuditObjects/ELGATransaction"/>

            <XdsRetrieveRqATNAResourceBuilder/>

        </AuditEvent>

    </Handler>

     <Handler key="LARR-RAD-75-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="RAD-75" display="Cross Gateway Retrieve Imaging Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>


            <Link link="AuditObjects/ELGATransaction"/>

            <XdsRetrieveRqATNAResourceBuilder/>

        </AuditEvent>

    </Handler>

     <Handler key="LARR-RAD-69-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true" successOutcome="SUCCESS">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="RAD-69" display="Retrieve Imaging Document Set" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>


            <Link link="AuditObjects/ELGATransaction"/>

            <XdsRetrieveRqATNAResourceBuilder/>

        </AuditEvent>

    </Handler>

    <Handler key="LARR-ITI-39-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-39" display="Cross Gateway Retrieve" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/AuditSource"/>

            <Link link="AuditObjects/ELGATransaction"/>

            <XdsRetrieveRqATNAResourceBuilder/>


        </AuditEvent>

    </Handler>


    <Handler key="LARR-ELGA1-Server_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS"
		allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">
        <SoapActionFilter action=".*"/>
        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>
        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="U" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110110" display="Patient Record" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="51" display="Notify ELGA XAD-PID Link Change" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects  XpidSndDevId -->
            <AuditActiveParticipant key="Source" userID="{ADM_TRANS_DATA:XpidSndDevId}" userName="{ADM_COB_SYS_PROP:user.name}" alternativeUserID="{ADM_COB_TRANSACTION_PATH_VALUE}" networkAccessPointID="{ADM_COB_LOCAL_IP}" userIsRequestor="true" networkAccessPointTypeCode="IP_ADDRESS">
                <AuditRoleID code="110153" display="Source" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <!--AuditRoleID code="${systemUserRole.value}" display="" orgTxt="" codeSystem="" codeSystemName=""/-->
            </AuditActiveParticipant>

            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationServer"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/ELGATransaction"/>

            <AuditParticipantObjectIdentification key="NewPatientId" participantObjectDataLifeCycle="" participantObjectID="{ADM_TRANS_DATA:XpidNewXPid}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
                participantObjectTypeCodeRole="PATIENT">
                <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
            </AuditParticipantObjectIdentification>

            <AuditParticipantObjectIdentification key="SourcePatientId" participantObjectDataLifeCycle="" participantObjectID="{ADM_TRANS_DATA:XpidSrcPid}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
                participantObjectTypeCodeRole="PATIENT">
                <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
            </AuditParticipantObjectIdentification>

            <AuditParticipantObjectIdentification key="PreviousPatientId" participantObjectDataLifeCycle="" participantObjectID="{ADM_TRANS_DATA:XpidPrevXPid}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
                participantObjectTypeCodeRole="PATIENT">
                <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
            </AuditParticipantObjectIdentification>

            <AuditParticipantObjectIdentification key="SubsumedSourcePatientId " participantObjectDataLifeCycle="" participantObjectID="{ADM_TRANS_DATA:XpidSubSumPid}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
                participantObjectTypeCodeRole="PATIENT" checkShouldAdd="{ADM_TRANS_DATA:XpidSubSumPid}">
                <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
            </AuditParticipantObjectIdentification>

        </AuditEvent>

    </Handler>


    <Handler key="LARR-ITI-80-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="R" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ITI-80" display="Cross Gateway Document Provide" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/SubmissionSet"/>
            <Link link="AuditObjects/ELGATransaction"/>

        </AuditEvent>

    </Handler>

    <Handler key="LARR-ITI-ELGA2-Client_Handler" handlerStackStep="FINALIZE" executionClass="com.spirit.susi.security.handler.SusiAuditHandler" successOutcome="SUCCESS" allowInputAssertionReceivedFromSTS="true" allowInputAssertionUnvalidated="true">

        <!-- value resolvers are linked to the handler and not to the auditEvent -->
        <Link linkChilds="ADMResolvers"/>

        <!-- ITI-41 auditStart -->
        <AuditEvent valueNotFound="${ValueNotFound.handling}">
            <!-- link the used client -->
            <Link link="AuditClientATNALocalZGF"/>

            <!-- Event - AuditMessage/EventIdentification -->
            <AuditEventIdentification eventActionCode="U" eventOutcomeIndicator="{ADM_EVENT_OUTCOME_INDICATOR}">
                <AuditEventID code="110106" display="Export" orgTxt="" codeSystem="" codeSystemName="DCM"/>
                <AuditEventTypeCode code="ELGA-2" display="ELGA Cross Gateway Document Update" orgTxt="" codeSystem="" codeSystemName="IHE Transactions"/>
            </AuditEventIdentification>

            <!-- link base audit Objects -->
            <Link link="AuditObjects/Source"/>
            <Link link="AuditObjects/HumanRequestor"/>
            <Link link="AuditObjects/DestinationClient"/>
            <Link link="AuditObjects/AuditSource"/>
            <Link link="AuditObjects/PatientFromAssertion"/>
            <Link link="AuditObjects/SubmissionSet"/>
            <Link link="AuditObjects/ELGATransaction"/>

        </AuditEvent>

    </Handler>

    <!-- Helper COBs to resolve values from assertions or XDS objects -->
    <Resource key="ADMResolvers">
        <Item key="assertionTypeUsed" value="TREATMENT,USER2,MANDATE2,TREATMENT_EMED_ID,.*_CONTEXT,.*_TREATMENT,HCP,USER,MANDATE,APP_TREATMENT"/>
      <!--  <CombinedSAMLValue key="ADM_AUDIT_SOURCE_ID">
            <SAMLCfgValue value="${HomeCommunityID.value}"/>
            <SAMLCfgValue value="@"/>
            <COBValuesResolver value="SERVICE_ATTR_VALUE:logicalService"/>
        </CombinedSAMLValue>-->

        <FilteredValueResolver key="ADM_AUDIT_SOURCE_ID">

            <CombinedSAMLValue key="ADM_AUDIT_SOURCE_ID_PoU">
                <SAMLAssertionXmlFilter impl="ASSERTION_READER" path="urn:oasis:names:tc:xspa:1.0:subject:purposeofuse" match="E-HEALTH-CONTEXT.*" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>

                <SAMLCfgValue value="${HomeCommunityID.value}"/>
                <SAMLCfgValue value="@"/>
                <SAMLAssertionValue attribute="urn:oasis:names:tc:xspa:1.0:subject:purposeofuse" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}" substringFrom="E-HEALTH-CONTEXT^"/>
            </CombinedSAMLValue>

            <CombinedSAMLValue key="ADM_AUDIT_SOURCE_ID_Service">
                <SAMLCfgValue value="${HomeCommunityID.value}"/>
                <SAMLCfgValue value="@"/>
                <COBValuesResolver value="SERVICE_ATTR_VALUE:logicalService"/>
            </CombinedSAMLValue>

        </FilteredValueResolver>

        <CombinedSAMLValue key="ADM_AUDIT_USER_ID">
            <SAMLAssertionValue key="userName" attribute="urn:oasis:names:tc:xacml:1.0:subject:subject-id" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>
            <SAMLCfgValue value="@"/>
            <SAMLAssertionValue key="orgID" attribute="urn:oasis:names:tc:xspa:1.0:subject:organization-id" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>
        </CombinedSAMLValue>

        <SAMLAssertionValue key="ADM_SAML_XSPA_ROLE" attribute="urn:oasis:names:tc:xacml:2.0:subject:role" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>

        <SAMLAssertionValue key="ADM_SAML_XSPA_ROLE_DISPLAY" attribute="urn:oasis:names:tc:xacml:2.0:subject:role@displayName" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>

        <SAMLAssertionValue key="ADM_SAML_XSPA_PATIENT" attribute="urn:oasis:names:tc:xacml:1.0:resource:resource-id" mandatory="true" assertionType="${ADMResolvers/assertionTypeUsed.value}"/>

        <XdsValuesResolver key="ADM_SUBSET_UID" attribute="uniqueId" objectType="SUBSET" rquestParser="true"/>

        <XdsValuesResolver key="ADM_XDS_QUERY_ID" attribute="id" rquestParser="true"/>

        <XdsValuesResolver key="ADM_XDS_RQ_B64" attribute="XDS_RQ_B64"/>

        <XdsValuesResolver key="ADM_XDS_QUERY_PAT_ID" attribute="XDS_QUERY_PAT_ID"/>

    </Resource>


    <!-- Basic audit objects linked to multiple auditEvents -->
    <Resource key="AuditObjects">
        <!-- Source - AuditMessage/ActiveParticipant -->
        <AuditActiveParticipant key="Source" userID="{ADM_AUDIT_SOURCE_ID}" userName="{ADM_COB_SYS_PROP:user.name}" alternativeUserID="{ADM_COB_TRANSACTION_PATH_VALUE}" networkAccessPointID="{ADM_COB_LOCAL_IP}" userIsRequestor="true" networkAccessPointTypeCode="IP_ADDRESS">
            <AuditRoleID code="110153" display="Source" orgTxt="" codeSystem="" codeSystemName="DCM"/>
            <!--AuditRoleID code="${systemUserRole.value}" display="" orgTxt="" codeSystem="" codeSystemName=""/-->
        </AuditActiveParticipant>

        <!-- Human Requestor - AuditMessage/ActiveParticipant -->
        <AuditActiveParticipant key="HumanRequestor" userID="{ADM_AUDIT_USER_ID}" userName="" alternativeUserID="" networkAccessPointID="" userIsRequestor="true" networkAccessPointTypeCode="">
            <AuditRoleID code="{ADM_SAML_XSPA_ROLE}" display="{ADM_SAML_XSPA_ROLE_DISPLAY}" orgTxt="" codeSystem="" codeSystemName="ELGA Rollen"/>
        </AuditActiveParticipant>

        <!-- Destination - AuditMessage/ActiveParticipant -->
        <AuditActiveParticipant key="DestinationClient" userID="{ADM_TRANS_DATA:ForwardToUrl}" userName="" alternativeUserID="{ADM_COB_SERVICE_PATH_VALUE}" networkAccessPointID="{ADM_TRANS_DATA:ForwardToIp}" userIsRequestor="false" networkAccessPointTypeCode="IP_ADDRESS">
            <AuditRoleID code="110152" display="Destination" orgTxt="" codeSystem="" codeSystemName="DCM"/>
        </AuditActiveParticipant>

        <AuditActiveParticipant key="DestinationServer" userID="{ADM_HTTP_RQ_URL}" userName="" alternativeUserID="{ADM_COB_SERVICE_PATH_VALUE}" networkAccessPointID="{ADM_COB_LOCAL_IP}" userIsRequestor="false" networkAccessPointTypeCode="IP_ADDRESS">
            <AuditRoleID code="110152" display="Destination" orgTxt="" codeSystem="" codeSystemName="DCM"/>
        </AuditActiveParticipant>

        <!-- Audit Source - AuditMessage/AuditSourceIdentification -->
        <AuditSourceIdentification key="AuditSource" auditEnterpriseSiteID="${auditEnterpriseSiteID.value}" auditSourceID="{ADM_AUDIT_SOURCE_ID}">
            <AuditSourceTypeCode code="8" display="ZGF" orgTxt="" codeSystem="" codeSystemName="ELGA_AuditSourceType_VS"/>
        </AuditSourceIdentification>

        <!-- Patient - AuditMessage/ParticipantObjectIdentification -->
        <AuditParticipantObjectIdentification key="PatientFromAssertion" participantObjectDataLifeCycle="" participantObjectID="{ADM_SAML_XSPA_PATIENT}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
            participantObjectTypeCodeRole="PATIENT">
            <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
        </AuditParticipantObjectIdentification>

        <!-- Patient - AuditMessage/ParticipantObjectIdentification -->
        <AuditParticipantObjectIdentification key="PatientXdsQueryRq" participantObjectDataLifeCycle="" participantObjectID="{ADM_TRANS_DATA:RqPatientID}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="PERSON"
            participantObjectTypeCodeRole="PATIENT">
            <AuditParticipantObjectIDTypeCode code="2" display="Patient Number" orgTxt="" codeSystem="" codeSystemName="RFC-3881"/>
        </AuditParticipantObjectIdentification>

        <!-- Submission Set - AuditMessage/ParticipantObjectIdentification -->
        <AuditParticipantObjectIdentification key="SubmissionSet" participantObjectDataLifeCycle="" participantObjectID="{ADM_SUBSET_UID}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="SYSTEMOBJECT" participantObjectTypeCodeRole="JOB">
            <AuditParticipantObjectIDTypeCode code="urn:uuid:a54d6aa5-d40d-43f9-88c5-b4633d873bdd" display="submission set classificationNode" orgTxt="" codeSystem="" codeSystemName="IHE XDS Metadata"/>
        </AuditParticipantObjectIdentification>

        <!-- Query Parameters AuditMessage/ParticipantObjectIdentification -->
        <AuditParticipantObjectIdentification key="QueryParameters" participantObjectDataLifeCycle="" participantObjectID="{ADM_XDS_QUERY_ID}" participantObjectName="" participantObjectQuery="{ADM_XDS_RQ_B64}" participantObjectSensitivity="" participantObjectTypeCode="SYSTEMOBJECT"
            participantObjectTypeCodeRole="QUERY">
            <AuditParticipantObjectIDTypeCode code="ITI-18" display="Registry Stored Query" orgTxt="" codeSystem="" codeSystemName="IHE Transaction"/>
            <AuditParticipantObjectDetail type="QueryEncoding" value="${B64_UTF-8.value}"/>
            <AuditParticipantObjectDetail type="urn:ihe:iti:xca:2010:homeCommunityId" value="${(B64)HomeCommunityID.value}"/>
        </AuditParticipantObjectIdentification>

        <!-- ELGA Transaction - AuditMessage/ParticipantObjectIdentification -->
        <AuditParticipantObjectIdentification key="ELGATransaction" participantObjectDataLifeCycle="" participantObjectID="{ADM_STL_CONTEXT_ID}" participantObjectName="" participantObjectQuery="" participantObjectSensitivity="" participantObjectTypeCode="SYSTEMOBJECT"
            participantObjectTypeCodeRole="SECURITYRESOURCE">
            <AuditParticipantObjectIDTypeCode code="0" display="Transaktions ID" orgTxt="" codeSystem="" codeSystemName="ELGA_AuditParticipantObjectIdType_VS"/>
            <AuditParticipantObjectDetail type="wsa:MessageID" value="{ADM_STL_MESSAGE_ID_B64}"/>
            <AuditParticipantObjectDetail type="Ergebnismeldung" value="{ADM_ERROR_CODE_MSG_B64}"/>
        </AuditParticipantObjectIdentification>
    </Resource>



</SusiCfg>
