Jump to content

Recommended Posts

Posted (edited)

The problem is :I want to search / select / change /check a XML setting in a XML file.

The example XML file is as following :

XML:

<?xml version="1.0" encoding="UTF-8"?>
<ClassConfiguratorConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!-- This file contains fundamental definitions required for the correct working of Advance NDC and should not be customised. -->
 <Section>
    <!--This property is used to verify if the operation is performed before or after the replenishment task -->
    <!--Add Cash Cassette Information screen configuration-->
    <Class ID="BeforeAddCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                            -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     0 the operation is before replenishment task.         -->
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="0"/>
    
    </Interface>
    </Class>
    
        <!--Add Cash Cassette Information screen configuration-->
    <Class ID="AfterAddCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                            -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     1 the operation is  after replenishment task        -->                                                                 
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="1"/>
    </Interface>
    </Class>


<!--Std Cash Cassette Information screen configuration-->
    <Class ID="BeforeStdCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                            -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     0 the operation is before replenishment task.    -->                                                                     
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="0"/>
    </Interface>
    </Class>

<!--Std Cash Cassette Information screen configuration-->
    <Class ID="AfterStdCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                                -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     1 the operation is  after replenishment task        -->
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="1"/>
    </Interface>
    </Class>

    
    <!--Test Cash Cassette Information screen configuration-->
    <Class ID="BeforeTestCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                                -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     0 the operation is before replenishment task.        -->
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="0"/>
    </Interface>
    </Class>
 
<!--Test Cash Cassette Information screen configuration-->
    <Class ID="AfterTestCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <!-- ====================================================================================================== -->
        <!-- Name:             Context                                                            -->
        <!-- Type:             int                                                                                    -->
        <!-- Description:     1 the operation is  after replenishment task        -->
        <!-- ====================================================================================================== -->    
        <Property Name="Context" Value="1"/>
    </Interface>
    </Class>
    

    <!-- Advance NDC Print Hook Service -->   
    <Class ID="NotifyPrintHooks" Name="NCR.APTRA.NDC.PrinterCore.NotifyPrintHooks" Assembly="NCR.APTRA.NDC.PrinterCore.dll" CreateAlways="true" >
        <Interface>
            <!-- Don't modify these properties -->
            <Property Name="PrintHooksComponentList" Value="PrintHookFunctionComponentList" IsArray="true" />
            <Property Name="HooksConnections" Value="PrintHookRegistration" IsArray="true" />
        </Interface>    
    </Class>
    
    <!-- Advance NDC Receipt Service -->
    <Class ID="NDCReceiptService" Name="NCR.APTRA.NDC.RcptSrv.NDCRcptSrv" Assembly="NCR.APTRA.NDC.RcptSrv.dll">
        <Constructor>
            <Argument Name="deviceName" Value="ReceiptPrinter1"/>
        </Constructor>
        <Interface>
            <Property Name="ConfigurePrintHooks" Value="NotifyPrintHooks" IsLink="true"/>
            <Property Name="ConfigContainer" Value="NDCLocalTxReceiptConfigContainer" />
        </Interface>
     </Class>

    <!-- Offline Print Data class provides data used in Offline/Local Transaction printing -->
    <Class ID="CommonOfflinePrintData" Name="NCR.APTRA.NDC.PrinterCore.CommonOfflinePrintData" Assembly="NCR.APTRA.NDC.PrinterCore.dll">
        <Constructor>
            <Argument Name="commonData" Value="NDCCommonData"/>
            <Argument Name="terminalService" Value="ITerminalService"/>
            <Argument Name="personalDataMasker" Value="SensitiveDataMasker"/> 
        </Constructor>

        <Interface>
        </Interface>
    </Class>

    <!-- Advance NDC Camera Service -->
    <Class ID="NDCCameraService" Name="NCR.APTRA.NDC.CameraService.NDCCameraService" Assembly="NCR.APTRA.NDC.CameraService.dll" CreateAlways="true">
      <Constructor>
        <Argument Name="CommonData" Value="NDCCommonData"/>
      </Constructor>
    </Class>    
    
    <!-- NDCVoiceGuidance subsystem -->
    <Class ID="NDCVoiceGuidance" Name="NCR.APTRA.NDC.VoiceGuidance.NDCVoiceGuidance" Assembly="NCR.APTRA.NDC.VoiceGuidance.dll">
        <Interface>
        </Interface>
    </Class>

    <!-- TextToSpeech Engine abstraction -->
    <Class ID="TextToSpeechService" Name="NCR.APTRA.SAPITTSSrv.SAPITextToSpeech" Assembly="NCR.APTRA.SAPITTSSrv.dll">
        <Interface>
        </Interface>
    </Class>
    
    <!-- Display Manager Updates -->
    <Class ID="CustomDataWriter" Name="NCR.APTRA.NDC.PersistentDataService.StdPersistentDataService" Assembly="NCR.APTRA.NDC.PersistentDataService.dll">
        <Interface>
            <Property Name="PersistentFile" Value="C:\Program Files\NCR APTRA\Advance NDC\Data\Custom.dat" />
        </Interface>
    </Class>
    
    <Class ID="CustomDataReader" Name="NCR.APTRA.NDC.PersistentDataService.StdPersistentDataService" Assembly="NCR.APTRA.NDC.PersistentDataService.dll">
        <Interface>
            <Property Name="PersistentFile" Value="C:\Program Files\NCR APTRA\Advance NDC\Data\Custom.dat" />
        </Interface>
    </Class>

    <Class ID="StdReservedScreenCollection" Name="NCR.APTRA.NDC.ScreenManager.StdReservedScreenCollection" Assembly="NCR.APTRA.NDC.ScreenManager.dll" X="90" Y="400">
        <Interface>
            <Property Name="ReservedScreenFiles" Value="ReservedScreens" IsArray="true" />
        </Interface>
    </Class>
    
    <Class ID="ACSDFOfflineScreenRetriever" Name="NCR.APTRA.NDC.ScreenManager.StdOfflineScreenRetriever" Assembly="NCR.APTRA.NDC.ScreenManager.dll" X="290" Y="400">
        <Interface>
            <Property Name="DisplayType" Value="ACSDF" />
        </Interface>
    </Class>
    
    <Class ID="NDCACSDFOfflineScreenRetriever" Name="NCR.APTRA.NDC.ScreenManager.StdOfflineScreenRetriever" Assembly="NCR.APTRA.NDC.ScreenManager.dll" X="290" Y="400">
        <Interface>
            <Property Name="DisplayType" Value="NDCACSDF" />
        </Interface>
    </Class>
    
    <Class ID="HTMLOfflineScreenRetriever" Name="NCR.APTRA.NDC.ScreenManager.StdOfflineScreenRetriever" Assembly="NCR.APTRA.NDC.ScreenManager.dll" X="290" Y="400">
        <Interface>
            <Property Name="DisplayType" Value="HTML" />
        </Interface>
    </Class>
    
    <Class ID="ScreenManager" Name="NCR.APTRA.NDC.ScreenManager.StdScreenManager" Assembly="NCR.APTRA.NDC.ScreenManager.dll" X="218" Y="164">
        <Interface>
            <Property Name="ScreenRetrievers" Value="OfflineScreenRetrievers" IsLink="true" IsArray="true" />
            <Property Name="RawScreenCollections" Value="ReservedScreenRetrievers" IsLink="true" IsArray="true" />
        </Interface>
    </Class>
    
    <Class ID="StdRenderer" Name="NCR.APTRA.ChnApp.WinRenderer.StdRenderer" Assembly="NCR.APTRA.ChnApp.WinRenderer.dll">
        <Interface>
        </Interface>
    </Class>

    <Class ID="NdcRenderer" Name="NCR.APTRA.NDC.WinRenderer.NDCACSDFRenderer" Assembly="NCR.APTRA.NDC.WinRenderer.dll">
        <Interface>
        </Interface>
    </Class>
    
    <Class ID="StdWinRendererScreenConverter" Name="NCR.APTRA.NDC.WinRendererScreenConverter.StdWinRendererScreenConverter" Assembly="NCR.APTRA.NDC.WinRendererScreenConverter.dll">
        <Interface />
    </Class>
    
    <Class ID="StdAudioService" Name="NCR.APTRA.NDC.AudioSrv.StdAudioService" Assembly="NCR.APTRA.NDC.AudioSrv.dll">
        <Interface />
    </Class>
    
    <Class ID="DisplayManager" Name="NCR.APTRA.NDC.DisplayManager.StdDisplayManager" Assembly="NCR.APTRA.NDC.DisplayManager.dll">
        <Constructor>
            <Argument Name="screenArchive" Value="ScreenManager" />
            <Argument Name="screenRenderers" Value="Renderers" />
            <Argument Name="screenConverters" Value="Converters" />
            <Argument Name="audioService" Value="StdAudioService" />
            <Argument Name="commonData" Value="NDCCommonData" />            
        </Constructor>
        <Interface>            
        <!-- ====================================================================================================== -->
        <!-- Name:             EnableGreatFDK                                    -->
        <!-- Type:             Boolean                                        -->
        <!-- Description:         Used to Set the property to Enable Great FDK to simulate whole screen as a FDK A    -->
        <!-- Possible Values:     true or false                                    -->
        <!-- Default Value:     false                                         -->
        <!-- ====================================================================================================== -->
            <Property Name="EnableGreatFDK" Value="false" 
                      DataDictionary="AANDC ConfigurationB" 
                      DictionaryRecordType="HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\Extensions\Cardless Transaction" 
                      DictionaryFieldName="Enable Great FDK"/>

        </Interface>
    </Class>

    <Class ID="ScreenRescaler" Name="NCR.APTRA.NDC.ScreenUtils.FDKScreenAdjuster" Assembly="NCR.APTRA.NDC.ScreenUtils.dll">
        <Constructor>
            <Argument Name="executionContext" Value="NDC Configuration" />
        </Constructor>
        
        <Interface>
        </Interface>
    </Class>
    <!-- End -->

    <!-- VDM Manager -->
    <Class ID="VDMManager" Name="NCR.APTRA.VDMManager.VDMManager" Assembly="NCR.APTRA.VDMManager.dll" >
        <Interface>
            <Property Name="OpenBeforeAcknowledge" Value="true" />
        </Interface>
    </Class>
    
    <!-- Allow Access To Native NDC Configuration Data -->
    <Class ID="NDC Configuration" Name="NCR.APTRA.NDC.Configuration.ConfigurationData" Assembly="NCR.APTRA.NDC.Configuration.dll"/>
    
    <!-- Advance NDC Renderer -->
    <Class ID="IRenderer" Name="NCR.APTRA.NDC.Renderer.NDCRenderer" Assembly="NCR.APTRA.NDC.Renderer.dll">
        <Constructor>
            <Argument Name="displayManager" Value="DisplayManager" />
        </Constructor>
        <Interface>
            <Property Name="ScreenArchive" Value="ScreenManager" />
        </Interface>
     </Class>

    
    <!-- Advance NDC Keyboard Service -->
    <Class ID="IKeyboardService" Name="NCR.APTRA.NDC.KeyboardSrv.NDCKeyboardService" Assembly="NCR.APTRA.NDC.KeyboardSrv.dll">
        <Constructor>
            <Argument Name="keyboard" Value="NDCKeyboard" />
        </Constructor>
    </Class>

    <Class ID="IndicatorService" Name="NCR.APTRA.IndicatorService.IndicatorService" Assembly="NCR.APTRA.IndicatorService.dll">
    </Class>

    <Class ID="EnhancedAudioService" Name="NCR.APTRA.IndicatorService.EnhancedAudioService" Assembly="NCR.APTRA.IndicatorService.dll">
    </Class>

    <!-- Advance NDC Journal Service -->   
    <Class ID="IJournalService" Name="NCR.APTRA.NDC.JrnlSrv.NDCJrnlSrv" Assembly="NCR.APTRA.NDC.JrnlSrv.dll">
                <Constructor>
                   <Argument Name="customData" Value="NDCCustomData" />
            <Argument Name="printData" Value="NDCPrinting" />
                </Constructor> 
        <Interface>
            <Property Name="RecordTypeMapping" Value="JournalRecordMapping" IsArray="true"/>      
        </Interface>
    </Class>
   
    <!-- NDC Common Data Access -->
    <Class ID="NDCCommonData" Name="NCR.APTRA.NDC.CommonDataAccess.NDCCommonData" Assembly="NCR.APTRA.NDC.CommonData.dll">
    </Class>
    
    <!-- NDC Host -->
    <Class ID="NDCHost" Name="NCR.APTRA.NDC.Customisation.NDCHost" Assembly="NCR.APTRA.NDC.Customisation.dll">
    </Class>
    
    <!-- NDC Customisation Data -->
    <Class ID="NDCCustomData" Name="NCR.APTRA.NDC.Customisation.NDCCustomData" Assembly="NCR.APTRA.NDC.Customisation.dll">
    </Class>

    <!-- NDC Printing Data -->
    <Class ID="NDCPrinting" Name="NCR.APTRA.NDC.Customisation.NDCPrinting" Assembly="NCR.APTRA.NDC.Customisation.dll">
    </Class>

    <!-- NDC Keyboard Data -->
    <Class ID="NDCKeyboard" Name="NCR.APTRA.NDC.Customisation.Keyboard" Assembly="NCR.APTRA.NDC.Customisation.dll">
    </Class>

    <!-- NDC Terminal Status -->
    <Class ID="TerminalStatus" Name="NCR.APTRA.NDC.Customisation.TerminalStatus" Assembly="NCR.APTRA.NDC.Customisation.dll">
    </Class>
    
    <!-- Advance NDC Terminal Service -->
    <Class ID="ITerminalService" Name="NCR.APTRA.NDC.TerminalService.NDCTerminalService" Assembly="NCR.APTRA.NDC.TerminalService.dll">
        <Interface>
        <Operation OperationName="SetHardwareInfo">
                <Argument Name="hardwareInfo" Value="NDCHardwareInfo"/>
        </Operation>
    </Interface>
    </Class>
    
    <!-- Advance NDC Registry Configuration -->
    <Class ID="AANDC Configuration" Name="NCR.APTRA.Configuration.Registry" Assembly="NCR.APTRA.Configuration.dll"/>
           
    <!-- Advance NDC Registry Configuration For Boolean Property Values-->
    <Class ID="AANDC ConfigurationB" Name="NCR.APTRA.Configuration.Registry" Assembly="NCR.APTRA.Configuration.dll">
        <Interface>
            <Property Name="ValuesAsBoolean" Value="True"/>
        </Interface>
    </Class>
    
    <!-- Cheque Validation Services -->
    <Class ID="IChequeValidation" Name="NCR.APTRA.CodelineChqValidator.CodelineValidator" Assembly="NCR.APTRA.CodelineChqValidator.dll">
        <Interface>
            <!--Property Name="JournalService" Value="IJournalService"/-->
            <Property Name="TerminalService" Value="ITerminalService"/>
            <Property Name="TestDefinitionFile" Value="C:\Program Files\NCR APTRA\Advance NDC\Config\NCRCVCONFIG.XML"/>
        </Interface>  
    </Class>
    
    <Class ID="IConfigurableChequeValidator" Name="NCR.APTRA.ConfigurableValidator.ConfigurableChequeValidator" Assembly="NCR.APTRA.ConfigurableChequeValidator.dll">
        <Interface>
            <Property Name="BaseValidator" Value="IChequeValidation"/>
        </Interface>  
    </Class>
    
    <Class ID="SharedChequeDetail" Name="NCR.APTRA.NDC.Customisation.ChequeDetails.SharedChequeDetail" Assembly="NCR.APTRA.NDC.Customisation.ChequeDetails.dll" Remoted="Any">
        <Constructor>
            <Argument Name="chequeAcceptServiceName" Value="_IChequeAcceptService" />
        </Constructor>
    </Class>

    <!-- Validation Service and Application Control Cheque Refusal -->
    <!-- Beep at deposit (AudioIndicatorEnabled) configured via NDC Configuration Option 2c -->
    <Class ID="IChequeAcceptService" Name="NCR.APTRA.BunchChqAccptSrv.XFSBunchChequeAcceptService" Assembly="NCR.APTRA.BunchChqAccptSrv.dll">
            <Interface>
            <Property Name="ScanAfterEndorse" Value="True"
                      DataDictionary="NDC Configuration"
                      DictionaryRecordType="Boolean"
                      DictionaryFieldName="idOptionArray83:2"/>              
            <Property Name="ValidationService" Value="IConfigurableChequeValidator"/>
            <Property Name="AudioIndicatorEnabled" Value="True" 
                      DataDictionary="NDC Configuration" 
                      DictionaryRecordType="ReverseBoolean" 
                      DictionaryFieldName="idBeepInDeposit"/>
            <Property Name="GuidanceLightsFlashRate" Value="MediumFlash" 
                      DataDictionary="NDC Configuration" 
                      DictionaryRecordType="IndicatorFlashRate" 
                      DictionaryFieldName="idMEIControlOpt"/>                      
            <Property Name="ImageCreationDir" Value="C:\Program Files\NCR APTRA\Advance NDC\ChequeImages" 
                      DataDictionary="AANDC Configuration" 
                      DictionaryRecordType="HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\CPM" 
                      DictionaryFieldName="ImagePath"/> 
        </Interface>  
    </Class>
    
    <!-- Image Mark Deposit Recorder Configuration -->
    <Class ID="DepositRecorder" Name="NCR.APTRA.ImageMarkRecorder.ImageMarkDepositRecorder" Assembly="NCR.APTRA.ImageMarkRecorder.dll">
        <Interface>
            <Property Name="TerminalService" Value="ITerminalService"/>
            <Property Name="UploadDir" Value="C:\Program Files\NCR APTRA\Passport" 
                      DataDictionary="AANDC Configuration" 
                      DictionaryRecordType="HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\CPM" 
                      DictionaryFieldName="Path"/>
        </Interface>
    </Class>
    
    <!-- Advance NDC ImageMark Interface -->
    <Class ID="IPaymentProcessor" Name="NCR.APTRA.NDC.PaymentProcessing.NDCImageMarkProcessor" Assembly="NCR.APTRA.NDC.ImageMarkProcessor.dll">
        <Constructor>
            <Argument Name="recorder" Value="DepositRecorder"/>
        </Constructor>
        <Interface>
            <!-- Property specified as values 1 or 3 for Transaction Recording.  This maps to Bit 0 being set -->
            <Property Name="RecordTransactions" Value="False"                       
                      DataDictionary="AANDC ConfigurationB" 
                      DictionaryRecordType="HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\CPM" 
                      DictionaryFieldName="ImageMark:0"/>
        </Interface>        
    </Class>
    
    <Class ID="DataDictionary" Name="NCR.APTRA.DatRec.StdDataDictionary" Assembly="NCR.APTRA.DatRec.dll"/>
    
    <!-- Advance NDC Status Handling -->
    <Class ID="ChequeAcceptStatusHandler" Name="NCR.APTRA.NDC.StatusHandling.ChequeAcceptStatusHandler" Assembly="NCR.APTRA.NDC.StatusHandling.dll">
        <Constructor>
            <Argument Name="chequeAcceptor" Value="IChequeAcceptService"/>
        <Argument Name="customData" Value="NDCCustomData"/>
        <Argument Name="commonData" Value="NDCCommonData"/>
        <Argument Name="printing" Value="NDCPrinting"/>       
        </Constructor>
    <Interface>
    <Property Name="PersonalDataMasker" Value="SensitiveDataMasker"/>
      </Interface>    
    </Class>
      
    <Class ID="ChequeAcceptManagement" Name="NCR.APTRA.NDC.StatusHandling.ChequeAcceptManagement" Assembly="NCR.APTRA.NDC.StatusHandling.dll">
        <Constructor>
            <Argument Name="statusHandler" Value="ChequeAcceptStatusHandler"/>
        </Constructor>
    </Class>

    <Class ID="BunchChequeTransaction" Name="NCR.APTRA.NDC.BunchChequeTransactionReply.DynamicChequeDetails" Assembly="NCR.APTRA.NDC.BunchChequeTransactionReply.dll">
        <Interface>
                  <Property Name="AmountDecimalPlaces" Value="2" 
                    DataDictionary="AANDC Configuration" 
                    DictionaryRecordType="HKEY_LOCAL_MACHINE\SOFTWARE\NCR\Advance NDC\CPM" 
                    DictionaryFieldName="AmountDecimalPlaces"/>  
        </Interface> 
    </Class>
    
    <!-- Configuration for DataCopyAndCompareState -->
    <Class ID="DataCopyAndCompareStateConfig" Name="NCR.APTRA.NDC.CommonStates.DataCopyAndCompareStateConfig" Assembly="NCR.APTRA.NDC.CommonStates.dll" >
        <Constructor>
            <Argument Name="ndcConfigData" Value="NDC Configuration"/>
        </Constructor>
    
        <Interface>
        </Interface>
    </Class>

    
     <!-- Configuration for CRMFlowPointStateConfig -->
         <Class ID="CRMFlowPointStateConfig" Name="NCR.APTRA.NDC.CommonStates.CRMFlowPointStateConfig" Assembly="NCR.APTRA.NDC.CommonStates.dll">
              <Constructor>
                <Argument Name="ndcConfigData" Value="NDC Configuration" />
              </Constructor>

             <Interface />
         </Class>
    
    <!-- Implementation of the NDCHangMonitorConfig -->
    <Class ID="NDCHangMonitorConfig" Name="NCR.APTRA.NDC.HangMonitorHelper.NDCHangMonitorConfig" Assembly="NCR.APTRA.NDC.HangMonitorHelper.dll" >
        <Constructor>
            <Argument Name="commonData" Value="NDCCommonData"/>
        </Constructor>
    
        <Interface>    
            <Property Name="HangMonitorStateTypes" Value="HangMonitorStateTypes" IsArray="true" />
        </Interface>
    </Class>

    <!-- Implementation of the DataCopyAndCompareState -->
    <Class ID="DataCopyAndCompareState" Name="NCR.APTRA.NDC.CommonStates.DataCopyAndCompareState" Assembly="NCR.APTRA.NDC.CommonStates.dll" >
        <Constructor>
            <Argument Name="configuration" Value="DataCopyAndCompareStateConfig"/>
            <Argument Name="commonData" Value="NDCCommonData"/>
        </Constructor>
        <Interface>      
        </Interface>
    </Class>

    <!-- Implementation of the CRMFlowPointState -->
        <Class ID="CRMFlowPointState" Name="NCR.APTRA.NDC.CommonStates.CRMFlowPointState" Assembly="NCR.APTRA.NDC.CommonStates.dll">
              <Constructor>
            <Argument Name="configuration" Value="CRMFlowPointStateConfig" />    
                   <Argument Name="commonData" Value="NDCCommonData" />
                <Argument Name="CRMflow" Value="ICRMFlowHandling" />
              </Constructor>
             <Interface />
        </Class>

    <!-- Implementation of the Timeout State -->
    <Class ID="ITimeoutFlow" Name="NCR.APTRA.NDC.NDCStates.NDCTimeoutFlow" Assembly="NCR.APTRA.NDC.NDCStates.dll" Transient="false">
    </Class>

    <Class ID="PrinterCore" Name="NCR.APTRA.NDC.PrinterCore.StdNdcPrinterCore" Assembly="NCR.APTRA.NDC.PrinterCore.dll">
        <Interface>
            <Property Name="Translator" Value="DataTranslator" IsLink="true" />
            <Property Name="FontMappings" Value="FontMappingsArray" IsArray="true" />
        </Interface>
    </Class>

    <Class ID="DataTranslator" Name="NCR.APTRA.DataTranslator.StdDataTrans" Assembly="NCR.APTRA.DataTranslator.dll" X="90" Y="220">
        <Interface>
            <Property Name="DefaultLanguage" Value="ENG" />
        </Interface>
    </Class>   
        
    <Class ID="FormattedJournalService" Name="NCR.APTRA.NDC.FormattedJrnlSrv.NDCFormattedJrnlSrv" Assembly="NCR.APTRA.NDC.FormattedJrnlSrv.dll">
        <Interface>
            <Property Name="NDCPrinterCore" Value="PrinterCore" IsLink="true"/>
            <Property Name="AddSecurityTrace" Value="true" />
        </Interface>
    </Class>
    
    <Class ID="FormattedReceiptService" Name="NCR.APTRA.NDC.FormattedRcptSrv.NDCFormattedRcptSrv" Assembly="NCR.APTRA.NDC.FormattedRcptSrv.dll">
        <Interface>
            <Property Name="FormsConverter" Value="PrinterCore" IsLink="true" />
        </Interface>
    </Class>

        <Class ID="ActivateKeyboardService" Name="NCR.APTRA.KeyboardSrv.XFSKeyboardService" Assembly="NCR.APTRA.KeyboardSrv.dll">    
        </Class>

    <Class ID="ConsumerGUIRenderer" Name="NCR.APTRA.CIFRenderer.CIFRenderer" Assembly="NCR.APTRA.CIFRenderer.dll">
        <Interface>
            <Property Name="KeyboardService" Value="ActivateKeyboardService" IsLink="true"/>
            <Property Name="HexKeyA" Value="SupvNone" />
            <Property Name="HexKeyB" Value="SupvNone" />
            <Property Name="HexKeyC" Value="SupvNone" />
            <Property Name="HexKeyD" Value="SupvNone" />
            <Property Name="HexKeyE" Value="SupvNone" />
            <Property Name="HexKeyF" Value="SupvNone" />
        </Interface>
    </Class>

    <Class ID="OperatorTextRenderer" Name="NCR.APTRA.TTURenderer.StdTTURenderer" Assembly="NCR.APTRA.TTURenderer.dll"/>

    <Class ID="SupervisorTaskWrapper" Name="NCR.APTRA.NDC.SupvTaskWrapper.SupervisorTaskWrapper" Assembly="NCR.APTRA.NDC.SupvTaskWrapper.dll">
        <Interface>
            <Property Name="JournalService" Value="FormattedJournalService" IsLink="true"/>
            <Property Name="CIFRenderer" Value="ConsumerGUIRenderer" IsLink="true"/>
            <Property Name="TTURenderer" Value="OperatorTextRenderer" IsLink="true"/>
        </Interface>
    </Class>

    
   <Class ID="StartInvestigation" Name="NCR.APTRA.PDCSupportTasks.StartInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll">
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>
    
    <Class ID="ExportInvestigation" Name="NCR.APTRA.PDCSupportTasks.ExportInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll" >
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>
 
    <Class ID="DeleteInvestigation" Name="NCR.APTRA.PDCSupportTasks.DeleteInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll" >
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>
    
    <Class ID="ImportTemplate" Name="NCR.APTRA.PDCSupportTasks.ImportTemplate" Assembly="NCR.APTRA.PDCSupportTasks.dll" >
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>    

    <Class ID="DeleteTemplate" Name="NCR.APTRA.PDCSupportTasks.DeleteTemplate" Assembly="NCR.APTRA.PDCSupportTasks.dll" >
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>
    
    <Class ID="InvestigationStatus" Name="NCR.APTRA.PDCSupportTasks.InvestigationStatus" Assembly="NCR.APTRA.PDCSupportTasks.dll" >
        <Interface>
            <Property Name="UserActivityTimeout" Value="0"/>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>
    </Class>

    <Class ID="StopInvestigation" Name="NCR.APTRA.PDCSupportTasks.StopInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>    
    </Class>

    <Class ID="PauseInvestigation" Name="NCR.APTRA.PDCSupportTasks.PauseInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>    
    </Class>

    <Class ID="ResumeInvestigation" Name="NCR.APTRA.PDCSupportTasks.ResumeInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>    
    </Class>

    <Class ID="AbandonInvestigation" Name="NCR.APTRA.PDCSupportTasks.AbandonInvestigation" Assembly="NCR.APTRA.PDCSupportTasks.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="JournalService" Value="FormattedJournalService"/>
        </Interface>    
    </Class>

    <!-- Display All archive files, Select file and export the selected archive -->
    <Class ID="DisplayAllArchivesAndExportSelected" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectArchive"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Display archive files for configured days, select archive and export the selected archive -->
    <Class ID="DisplayAndExportConfiguredDaysArchive" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectArchive"/>
        <Property Name="DateSearchOption" Value="LastXDays"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Display last 24Hrs archive files, select archive and export the selected archive -->
    <Class ID="DisplayLast24HrsArchivesAndExportSelected" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectArchive"/>
        <Property Name="DateSearchOption" Value="Current"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Search archive files by date, select archive and export the selected archive -->
    <Class ID="SearchArchiveByDateAndExport" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectArchive"/>
        <Property Name="DateSearchOption" Value="Specify"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Display All archive groups, Select group and export the selected group -->
    <Class ID="DisplayAllGroupsAndExportSelected" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectGroup"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Display archive groups for configured number of days, Select group and export the selected group -->
    <Class ID="DisplayAndExportArchiveGroupForConfiguredDays" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectGroup"/>
        <Property Name="DateSearchOption" Value="LastXDays"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Display archive groups modified in last 24Hrs, select archive and export the selected archive -->
    <Class ID="Display24HrsArchiveGroupAndExportSelected" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectGroup"/>
        <Property Name="DateSearchOption" Value="Current"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Search archive group by date, select archive group and export the selected archive -->
    <Class ID="SeacrhArchiveGroupByDateAndExport" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="SelectGroup"/>
        <Property Name="DateSearchOption" Value="Specify"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Create archive now and export archives -->
    <Class ID="ArchiveNowAndExport" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll" >
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="DateSearchOption" Value="Now" />
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Export all archives -->
    <Class ID="ExportAllArchives" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="ExportAll"/>
        <Property Name="DateSearchOption" Value="All"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Export last 7 days archives -->
    <Class ID="ExportConfiguredDaysArchives" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="ExportAll"/>
        <Property Name="DateSearchOption" Value="LastXDays"/>
        <Property Name="NumberOfDays" Value="7"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Export last 24hrs archives -->
    <Class ID="ExportLast24HrsArchives" Name="NCR.APTRA.RetrieveArchiveTasks.ExportArchives" Assembly="NCR.APTRA.RetrieveArchiveTasks.dll">
      <Interface>
        <Property Name="ArchiveManagerInstance" Value="StdArchiveManager"/>
        <Property Name="ArchiveSearchOption" Value="ExportAll"/>
        <Property Name="DateSearchOption" Value="Current"/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>
    
    <!--Instance used for the archive manager supervisor tasks-->
    <Class ID="StdArchiveManager" Name="NCR.APTRA.ArchiveMan.StdArchiveManager" Assembly="NCR.APTRA.ArchiveMan.dll" CreateAlways="true">
      <Interface>
        <Property Name="NetworkID" Value=""/>
        <Property Name="AMProviders" Value="AMProviderArray"/>
        <Property Name="TerminalService" Value="TerminalService"/>
        <Property Name="OperateInService" Value="True"/>
      </Interface>
    </Class>
    
    <!--Instance used for Scheduler-->
    <Class ID="StdArchiveManager_Scheduler" Name="NCR.APTRA.ArchiveMan.StdArchiveManager" Assembly="NCR.APTRA.ArchiveMan.dll" CreateAlways="true">
      <Interface>
        <Property Name="ArchiveScheduler" Value="Scheduler"/>
        <Property Name="NetworkID" Value=""/>
        <Property Name="AMProviders" Value="AMProviderArray_Scheduler"/>
        <Property Name="TerminalService" Value="TerminalService"/>
        <Property Name="OperateInService" Value="True"/>
      </Interface>
    </Class>
    
    <Class ID="Scheduler" Name="NCR.APTRA.ArchiveMan.Scheduler" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="ScheduledDays" Value="ScheduledDaysArray"/>
      </Interface>
    </Class>
    
    <Class ID="AMProviderFiles1" Name="NCR.APTRA.ArchiveMan.AMProviderFiles" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderFiles1Groups"/>
      </Interface>
    </Class>

    <Class ID="AMProviderUEH" Name="NCR.APTRA.ArchiveMan.AMProviderFiles" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderUEHGroups"/>      
      </Interface>
    </Class>

    <Class ID="AMProviderFiles2" Name="NCR.APTRA.ArchiveMan.AMProviderFiles" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderFiles2Groups"/>
      </Interface>
    </Class>
    <!-- Create archive for the Cache Logs -->
    <Class ID="AMProviderCacheFiles" Name="NCR.APTRA.ArchiveMan.AMProviderFiles" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderCacheFilesGroups" /> 
        <Property Name="SourcePath" Value="C:\Program Files\NCR APTRA\Problem Determination Collection\AOTraces\BackUps\" />
        <Property Name="SearchPattern" Value="*.xml" />
      </Interface>
    </Class>

    <Class ID="TerminalService" Name="NCR.APTRA.TermSrvSDK.StdTerminalService" Assembly="NCR.APTRA.TermSrvSDK.dll">
      <Interface>
        <Property Name="TerminalInfo" Value="TerminalInfo"/>
      </Interface>
    </Class>

    <Class ID="TerminalInfo" Name="NCR.APTRA.TermSrvSDK.StdTerminalInfo" Assembly="NCR.APTRA.TermSrvSDK.dll">
      <Interface>
        <Property Name="TerminalOwner" Value="OwnerDetails"/>
        <Property Name="NetworkIdentity" Value="NetworkIdentityArray"/>
        <Property Name="TerminalLocation" Value="PostalAddress"/>
      </Interface>
    </Class>

    <Class ID="OwnerDetails" Name="NCR.APTRA.TermSrvSDK.StdOwnerDetails" Assembly="NCR.APTRA.TermSrvSDK.dll">
      <Interface>
      </Interface>
    </Class>

    <Class ID="NetworkIdentity1" Name="NCR.APTRA.TermSrvSDK.StdNetworkIdentity" Assembly="NCR.APTRA.TermSrvSDK.dll">
      <Interface>
      </Interface>
    </Class>

    <Class ID="PostalAddress" Name="NCR.APTRA.TermSrvSDK.StdPostalAddress" Assembly="NCR.APTRA.TermSrvSDK.dll">
      <Interface>
        <Property Name="Address" Value="AddressArray"/>
      </Interface>
    </Class>
    
    <Class ID="AMProviderXFSLog1" Name="NCR.APTRA.ArchiveMan.AMProviderXFSLog" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderXFSLog1Groups"/>
      </Interface>
    </Class>

    <Class ID="AMProviderInvestigation1" Name="NCR.APTRA.ArchiveMan.AMProviderInvestigation" Assembly="NCR.APTRA.ArchiveMan.dll" >
      <Interface>
        <Property Name="Groups" Value="AMProviderInvestigation1Groups"/>
        <Property Name="RemoveTrace" Value="True"/>
      </Interface>
    </Class>

    <Class ID="AMProviderEventLog1" Name="NCR.APTRA.ArchiveMan.AMProviderEventLogs" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderEventLog1Groups"/>
      </Interface>
    </Class>

    <Class ID="AMProviderAlwaysOn1" Name="NCR.APTRA.ArchiveMan.AMProviderAlwaysOn" Assembly="NCR.APTRA.ArchiveMan.dll">
      <Interface>
        <Property Name="Groups" Value="AMProviderAlwaysOn1Groups"/>
        <Property Name="RemoveTrace" Value="True"/>
      </Interface>
    </Class>

    <!-- Res Neg -->
    <Class ID="ResNeg" Name="NCR.APTRA.NDC.ResNeg.ResourceNegotiator" Assembly="NCR.APTRA.NDC.ResNeg.dll">
      <Interface>
        <Property Name="DeviceServices" Value="NegotiableServicesArray" />
      </Interface>
    </Class>
        
    
    <!-- Handling TCP/IP tasks-->

    <!-- TCPIPReceiptSrv for PRINT TCPIP task -->
    <Class ID="TCPIPReceiptSrv" Name="NCR.APTRA.RcptSrv.XFSReceiptService" Assembly="NCR.APTRA.RcptSrv.dll">
      <Interface>
        <Property Name="Media" Value="Receipt1" />
        <Property Name="ConfigContainer" Value="TcpipSupportTaskReceiptConfigContainer" />
      </Interface>
    </Class>

    <!-- VPITCPIP SetDNSSuffix class -->
    <Class ID="SetDNSSuffixTask" Name="NCR.APTRA.TcpipSupportTask.SetDnsSuffix" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ConfigFirewallPorts class -->
    <Class ID="ConfigFirewallPortsTask" Name="NCR.APTRA.TcpipSupportTask.ConfigureFirewallPorts" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ConvertLink class -->
    <Class ID="ConvertLinkTask" Name="NCR.APTRA.TcpipSupportTask.ConvertLink" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>
    
    <!-- VPITCPIP EnableFirewall class -->
    <Class ID="EnableFirewallTask" Name="NCR.APTRA.TcpipSupportTask.EnableFirewall" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP EnableICMPEcho class -->
    <Class ID="EnableICMPEchoTask" Name="NCR.APTRA.TcpipSupportTask.EnableICMPEcho" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ConfigFirewallPrograms class -->
    <Class ID="ConfigureFirewallProgramsTask" Name="NCR.APTRA.TcpipSupportTask.ConfigureFirewallPrograms" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ConfigConfigFirewallSettings class -->
    <Class ID="ConfigureFirewallSettingsTask" Name="NCR.APTRA.TcpipSupportTask.ConfigureFirewallSettings" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP SetNetworkAddress class-->
    <Class ID="SetNetworkAddressTask" Name="NCR.APTRA.TcpipSupportTask.SetNetworkAddress" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>
    </Class>
    
    <!-- VPITCPIP SetNetworkVal class-->
    <Class ID="SetNetworkValueTask" Name="NCR.APTRA.TcpipSupportTask.SetNetworkValue" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

     <!-- VPITCPIP RemoteHostIP class-->
    <Class ID="RemoteHostIPTask" Name="NCR.APTRA.TcpipSupportTask.RemoteHostIP" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ShowFirewallSettings class-->
    <Class ID="ShowFirewallSettingsTask" Name="NCR.APTRA.TcpipSupportTask.ShowFirewallSettings" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP ShowTCPIPConfig class-->
    <Class ID="ShowTCPIPConfigTask" Name="NCR.APTRA.TcpipSupportTask.ShowTCPIPConfig" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP SetTCPIPConfig class-->
    <Class ID="SetTCPIPConfigTask" Name="NCR.APTRA.TcpipSupportTask.SetTCPIPConfig" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
        </Interface>    
    </Class>

    <!-- VPITCPIP TestNetwork class-->    
    <Class ID="TestNetworkTask" Name="NCR.APTRA.TcpipSupportTask.TestNetwork" Assembly="NCR.APTRA.TcpipSupportTask.dll">
        <Interface>        
            <Property Name="DisplayTimeout" Value="0"/>
            <Property Name="ConfigDataTranslator" Value="true"/>  
        </Interface>    
    </Class>

    <!-- NDCCRM Configurations-->
    <Class ID="NDCCRMService" Name="NCR.APTRA.NDC.NDCCRM.NDCCRMService" Assembly="NCR.APTRA.NDC.NDCCRMService.dll">
      <Interface>
        <Property Name="Renderer" Value="DisplayManager"/>
        <Property Name="TMSService" Value="TMSAggregate"/>
        <Property Name="KeyboardService" Value="ActivateKeyboardService"/>
        <Property Name="ReceiptService" Value="ReceiptSrv"/>
        <Property Name="TerminalService" Value="CRMTerminalService"/>
         <Property Name="SupportedFlowpointsToContinuousDisplay" Value="SupportedFlowpointsArray" IsArray="true"/>
      </Interface>
    </Class>

    <!-- TMSAggregate configuration-->
    <Class ID="TMSAggregate" Name="NCR.APTRA.TMSAggregate.AggregateTMSrv" Assembly="NCR.APTRA.TMSAggregate.dll">
      <Interface>
      </Interface>
    </Class>

    <!-- TMSPromoteSrv configuration-->
    <Class ID="TMSPromote" Name="NCR.APTRA.TMSPromote.PromoteTMSrv" Assembly="NCR.APTRA.TMSPromote.dll">
      <Interface>
        <Property Name="PersonalDataMasker" Value="IDPersonalDataMasker"/>
      </Interface>
    </Class>

    <!-- TMSCustomerPowerSrv configuration-->
    <Class ID="TMSCustomerPower" Name="NCR.APTRA.TMSCustomerPower.CustomerPowerTMSrv" Assembly="NCR.APTRA.TMSCustomerPower.dll">
      <Interface>
        <Property Name="PersonalDataMasker" Value="IDPersonalDataMasker"/>
      </Interface>
    </Class>   

    <!-- XFS ReceiptService configuration-->
    <Class ID="ReceiptSrv" Name="NCR.APTRA.RcptSrv.XFSReceiptService" Assembly="NCR.APTRA.RcptSrv.dll">
      <Interface>
      <Property Name="ConfigContainer" Value="NDCCRMReceiptConfigContainer" />
      </Interface>
    </Class>

    <Class ID="IDPersonalDataMasker" Name="NCR.APTRA.HideSensDataSrv.HideSensitiveDataService" Assembly="NCR.APTRA.HideSensDataSrv.dll">
      <Interface>
      </Interface>
    </Class >

    <Class ID="IDDataMasks" Name="NCR.APTRA.HideSensDataSrv.HideSensitiveDataMask" Assembly="NCR.APTRA.HideSensDataSrv.dll">
      <Interface>
      </Interface>
    </Class>
    
    <!-- End of NDCCRM Configurations-->

    <!-- Promote/Copyfile -->
    <Class ID="PromoteOrCopyFile" Name="NCR.APTRA.PromoteTasks.Promote" Assembly="NCR.APTRA.PromoteTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Enable or disable Relate -->
    <Class ID="EnableOrDisableRelate" Name="NCR.APTRA.RelateTasks.RelateEnableDisable" Assembly="NCR.APTRA.RelateTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
        <Property Name="InstanceId" Value="TMSCustomerPower" />
      </Interface>
    </Class>

    <!-- Delete Promote Campaigns -->
    <Class ID="DeleteCampaign" Name="NCR.APTRA.PromoteTasks.DeleteCampaign" Assembly="NCR.APTRA.PromoteTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Enable or disable Promote Campaign -->
    <Class ID="PromoteEnableDisable" Name="NCR.APTRA.PromoteTasks.PromoteEnableDisable" Assembly="NCR.APTRA.PromoteTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
        <Property Name="InstanceId" Value="TMSPromote" />
      </Interface>
    </Class>

    <!-- Import Promote Campaigns -->
    <Class ID="ImportCampaign" Name="NCR.APTRA.PromoteTasks.ImportCampaign" Assembly="NCR.APTRA.PromoteTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- Export Presentation logs -->
    <Class ID="ExportPresentationLog" Name="NCR.APTRA.PromoteTasks.ExportPresentationLog" Assembly="NCR.APTRA.PromoteTasks.dll">
      <Interface>
        <Property Name="JournalService" Value="FormattedJournalService"/>
      </Interface>
    </Class>

    <!-- CRMFlowHandling Configurations-->
    <Class ID="ICRMFlowHandling" Name="NCR.APTRA.NDC.CRMFlow.CRMFlowHandling" Assembly="NCR.APTRA.NDC.CRMFlowHandling.dll">
      <Constructor>
        <Argument Name="CommonData" Value="NDCCommonData"/>
      </Constructor>
      <Interface>
          <Property Name="CRMHelperService" Value="NDCCRMService"/>
      </Interface>
    </Class>

    <!-- Software Update service -->
    <Class ID="SWUpdateService" Name="NCR.APTRA.SWUpdateSrv.SWUpdate" Assembly="NCR.APTRA.SWUpdateSrv.dll">
      <Interface>
        <Property Name="UseService" Value="True"/>
      </Interface>
    </Class>

    <!-- Software Update Tasks - Run Executable File -->
    <Class ID="RunExecutableFile" Name="NCR.APTRA.SoftwareUpdateTasks.SoftwareUpdateTasks" Assembly="NCR.APTRA.SoftwareUpdateTasks.dll">
      <Interface>
           <Property Name="SoftwareUpdateService" Value="SWUpdateService"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
           <Property Name="UserActivityTimeout" Value="0"/>
        <!--Software update files must be signed for PCI compliance -->
        <Property Name="VerifySignature" Value="False" />
      </Interface>
    </Class>

    <!--Software Update Tasks - Copy File -->    
    <Class ID="CopyFiles" Name="NCR.APTRA.SoftwareUpdateTasks.SoftwareUpdateTasks" Assembly="NCR.APTRA.SoftwareUpdateTasks.dll">
      <Interface>
        <Property Name="SoftwareUpdateService" Value="SWUpdateService"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
        <Property Name="InstallScript" Value=""/>
        <Property Name="UserActivityTimeout" Value="0"/>
        <!--Software update files must be signed for PCI compliance -->
        <Property Name="VerifySignature" Value="True" />
      </Interface>
    </Class>

    <Class ID="ATMProvider" Name="NCR.APTRA.WMIATMControl.ATMProvider" Assembly="NCR.APTRA.WMIATMControl.dll" CreateAlways="true">
       <Interface>
       </Interface>
    </Class>
    
    <!-- Auto Configure Devices -->
    <Class ID="AutoConfigureDevices" Name="NCR.APTRA.NDC.AutoConfigureDevices.NDCAutoConfigureDevices" Assembly="NCR.APTRA.NDC.AutoConfigureDevices.dll">
    <Constructor>    
            <Argument Name="commonData" Value="NDCCommonData"/>
    </Constructor>    
    <Interface>
        <Property Name="JournalService" Value="NDCFormattedJrnlSrvCIC" IsLink="true"/>
        <Property Name="InfoTimeout" Value="0"/><!-- Function Complete Screen is displayed until user presses any key-->
        <Property Name="ErrorTimeout" Value="0"/><!-- Error Screen is displayed until user presses any key-->
    </Interface>
    </Class>
   
    <Class ID="AddCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <Property Name="JournalService" Value="FormattedJournalService" IsLink="true" />
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
    </Interface>
    </Class>
    
    <Class ID="StdCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <Property Name="JournalService" Value="FormattedJournalService" IsLink="true" />
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
    </Interface>
    </Class>
    
    <Class ID="TestCashCDMCassetteReportTasks" Name="NCR.APTRA.NDC.CDMCassetteReportTasks.CDMCassetteReportTasks" Assembly="NCR.APTRA.NDC.CDMCassetteReportTasks.dll">
    <Interface>
        <Property Name="JournalService" Value="FormattedJournalService" IsLink="true" />
        <Property Name="UserActivityTimeout" Value="0"/>
        <Property Name="DisplayTimeout" Value="0"/>
    </Interface>
    </Class>


   

    <Class ID="NDCCDIAccessServer" Name="NCR.APTRA.NDC.CDIServer.ProxyNDCCDIServer" Assembly="NCR.APTRA.NDC.CDIServer.dll" CreateAlways="true">
        <Constructor>
            <Argument Name="commonData"  Value="NDCCommonData"  />
        </Constructor>
     </Class>

   <!-- Services Array for start of day configuration -->
   <Array ID="ServicesArray">
    <Element Value="VDMManager"/>
    <Element Value="IRenderer"/>
    <Element Value="IChequeAcceptService"/>
    <Element Value="IKeyboardService"/>
    <Element Value="IJournalService"/>
    <Element Value="IChequeValidation"/>
    <Element Value="IConfigurableChequeValidator"/>
    <Element Value="NDCCashAcceptService"/>      
    <Element Value="ResNeg"/>
    <Element Value="NDCReceiptService"/>
   </Array>

    <!-- Negotiable Services Array for start of day configuration by Resource Negotiator -->
    <Array ID="NegotiableServicesArray">
      <Element Value="IChequeAcceptService"/>
      <Element Value="IKeyboardService"/>
      <Element Value="IJournalService"/>
      <Element Value="NDCCashAcceptService"/>     
      <Element Value="NDCReceiptService"/>
       <Element Value="ActivateKeyboardService"/>
    </Array>
    
    <Array ID="Renderers">
        <Element Value="NdcRenderer"/>
        <Element Value="StdRenderer"/>
    </Array>

    <Array ID="Converters">
        <Element Value="StdWinRendererScreenConverter"/>
    </Array>

    <Array ID="ReservedScreenRetrievers">
      <Element Value="StdReservedScreenCollection" />
    </Array>
    <!-- Array for Reserved Screen Files -->
     <Array ID="ReservedFiles">
    <Element Value="RESRVD.DEF" />
    <Element Value="RESRVD.4012" />
     </Array>
        
    <Array ID="OfflineScreenRetrievers">
      <Element Value="ACSDFOfflineScreenRetriever" />
      <Element Value="NDCACSDFOfflineScreenRetriever" />      
      <Element Value="HTMLOfflineScreenRetriever" />
    </Array>
       
  </Section>
</ClassConfiguratorConfig>


 

In this XML file I want to :

-search if subcategory whit the name "-- Software Update Tasks - Run Executable File -->" exists
-if exist change of setting "Property Name="VerifySignature" Value="False" /" value to true

 

<!-- Software Update Tasks - Run Executable File -->
    <Class ID="RunExecutableFile" Name="NCR.APTRA.SoftwareUpdateTasks.SoftwareUpdateTasks" Assembly="NCR.APTRA.SoftwareUpdateTasks.dll">
      <Interface>
           <Property Name="SoftwareUpdateService" Value="SWUpdateService"/>
        <Property Name="JournalService" Value="FormattedJournalService"/>
           <Property Name="UserActivityTimeout" Value="0"/>
        <!--Software update files must be signed for PCI compliance -->
        <Property Name="VerifySignature" Value="False" />
      </Interface>
    </Class>

 

Need to change the tag for Verify signature value from false to true.Need to make many changes like these.

Edited by Melba23
Added tags
  • Moderators
Posted

hm221989,

Please do not just add huge chunks of code to your post - use the "code" tag (the <> button in the editor toolbar) to get it into a scrollable box as you can now see above. Thanks for your cooperation in future.

M23

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

  • Moderators
Posted

Moved to the appropriate forum.

Moderation Team

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...