Xml.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Framework\MessageQueue\Config\Reader;
  7. /**
  8. * MessageQueue configuration filesystem loader. Loads all publisher configuration from XML file
  9. *
  10. * @deprecated 102.0.1
  11. */
  12. class Xml extends \Magento\Framework\Config\Reader\Filesystem
  13. {
  14. /**
  15. * List of id attributes for merge
  16. *
  17. * @var array
  18. */
  19. protected $_idAttributes = [
  20. '/config/publisher' => 'name',
  21. '/config/consumer' => 'name',
  22. '/config/topic' => 'name',
  23. '/config/bind' => ['queue', 'exchange', 'topic'],
  24. '/config/broker' => 'topic',
  25. '/config/broker/consumer' => 'name'
  26. ];
  27. /**
  28. * @param \Magento\Framework\Config\FileResolverInterface $fileResolver
  29. * @param \Magento\Framework\MessageQueue\Config\Reader\Xml\CompositeConverter $converter
  30. * @param \Magento\Framework\MessageQueue\Config\Reader\Xml\SchemaLocator $schemaLocator
  31. * @param \Magento\Framework\Config\ValidationStateInterface $validationState
  32. * @param string $fileName
  33. * @param array $idAttributes
  34. * @param string $domDocumentClass
  35. * @param string $defaultScope
  36. */
  37. public function __construct(
  38. \Magento\Framework\Config\FileResolverInterface $fileResolver,
  39. \Magento\Framework\MessageQueue\Config\Reader\Xml\CompositeConverter $converter,
  40. \Magento\Framework\MessageQueue\Config\Reader\Xml\SchemaLocator $schemaLocator,
  41. \Magento\Framework\Config\ValidationStateInterface $validationState,
  42. $fileName = 'queue.xml',
  43. $idAttributes = [],
  44. $domDocumentClass = \Magento\Framework\Config\Dom::class,
  45. $defaultScope = 'global'
  46. ) {
  47. parent::__construct(
  48. $fileResolver,
  49. $converter,
  50. $schemaLocator,
  51. $validationState,
  52. $fileName,
  53. $idAttributes,
  54. $domDocumentClass,
  55. $defaultScope
  56. );
  57. }
  58. }