Jump to content

XML read and then modifying the XML and saving it. - (Moved)


Recommended Posts

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
Link to comment
Share on other sites

  • Moderators

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

 

Link to comment
Share on other sites

  • Moderators

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

 

Link to comment
Share on other sites

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
 Share

  • Recently Browsing   0 members

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