Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

122 righe
8.3 KiB

  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface" type="Magento\AsynchronousOperations\Model\BulkSummary" />
  10. <preference for="Magento\AsynchronousOperations\Api\SaveMultipleOperationsInterface" type="Magento\AsynchronousOperations\Model\SaveMultipleOperations" />
  11. <preference for="Magento\AsynchronousOperations\Api\Data\OperationInterface" type="Magento\AsynchronousOperations\Model\Operation" />
  12. <preference for="Magento\AsynchronousOperations\Api\Data\OperationListInterface" type="Magento\AsynchronousOperations\Model\OperationList" />
  13. <preference for="Magento\Framework\Bulk\BulkManagementInterface" type="Magento\AsynchronousOperations\Model\BulkManagement" />
  14. <preference for="Magento\AsynchronousOperations\Api\BulkStatusInterface" type="Magento\AsynchronousOperations\Model\BulkOperationsStatus" />
  15. <preference for="Magento\Framework\Bulk\BulkStatusInterface" type="Magento\AsynchronousOperations\Model\BulkStatus" />
  16. <preference for="Magento\Framework\Bulk\OperationManagementInterface" type="Magento\AsynchronousOperations\Model\OperationManagement" />
  17. <preference for="Magento\AsynchronousOperations\Api\Data\SummaryOperationStatusInterface" type="Magento\AsynchronousOperations\Model\OperationStatus" />
  18. <preference for="Magento\AsynchronousOperations\Api\Data\DetailedBulkOperationsStatusInterface" type="Magento\AsynchronousOperations\Model\BulkStatus\Detailed" />
  19. <preference for="Magento\AsynchronousOperations\Api\Data\BulkOperationsStatusInterface" type="Magento\AsynchronousOperations\Model\BulkStatus\Short" />
  20. <preference for="Magento\AsynchronousOperations\Api\Data\OperationSearchResultsInterface" type="Magento\AsynchronousOperations\Model\OperationSearchResults" />
  21. <preference for="Magento\AsynchronousOperations\Api\OperationRepositoryInterface" type="Magento\AsynchronousOperations\Model\OperationRepository" />
  22. <preference for="Magento\AsynchronousOperations\Model\OperationRepositoryInterface" type="Magento\AsynchronousOperations\Model\ResourceModel\Operation\OperationRepository" />
  23. <type name="Magento\Framework\EntityManager\MetadataPool">
  24. <arguments>
  25. <argument name="metadata" xsi:type="array">
  26. <item name="Magento\AsynchronousOperations\Api\Data\OperationInterface" xsi:type="array">
  27. <item name="entityTableName" xsi:type="string">magento_operation</item>
  28. <item name="identifierField" xsi:type="string">id</item>
  29. </item>
  30. <item name="Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface" xsi:type="array">
  31. <item name="entityTableName" xsi:type="string">magento_bulk</item>
  32. <item name="identifierField" xsi:type="string">uuid</item>
  33. </item>
  34. <item name="Magento\AsynchronousOperations\Api\Data\OperationListInterface" xsi:type="array">
  35. <item name="entityTableName" xsi:type="string">magento_operation</item>
  36. <item name="identifierField" xsi:type="string">id</item>
  37. </item>
  38. </argument>
  39. </arguments>
  40. </type>
  41. <type name="Magento\Framework\EntityManager\Mapper">
  42. <arguments>
  43. <argument name="config" xsi:type="array">
  44. <item name="Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface" xsi:type="array">
  45. <item name="uuid" xsi:type="string">bulk_id</item>
  46. </item>
  47. </argument>
  48. </arguments>
  49. </type>
  50. <virtualType name="bulkSummaryMapper" type="Magento\Framework\EntityManager\CompositeMapper">
  51. <arguments>
  52. <argument name="mappers" xsi:type="array">
  53. <item name="identifierMapper" xsi:type="object">Magento\AsynchronousOperations\Model\Entity\BulkSummaryMapper</item>
  54. </argument>
  55. </arguments>
  56. </virtualType>
  57. <type name="Magento\Framework\EntityManager\MapperPool">
  58. <arguments>
  59. <argument name="mappers" xsi:type="array">
  60. <item name="Magento\AsynchronousOperations\Api\Data\BulkSummaryInterface" xsi:type="string">bulkSummaryMapper</item>
  61. </argument>
  62. </arguments>
  63. </type>
  64. <type name="Magento\Framework\View\Element\UiComponent\DataProvider\CollectionFactory">
  65. <arguments>
  66. <argument name="collections" xsi:type="array">
  67. <item name="bulk_listing_data_source" xsi:type="string">Magento\AsynchronousOperations\Ui\Component\DataProvider\SearchResult</item>
  68. <item name="failed_operation_listing_data_source" xsi:type="string">Magento\AsynchronousOperations\Ui\Component\DataProvider\Operation\Failed\SearchResult</item>
  69. <item name="retriable_operation_listing_data_source" xsi:type="string">Magento\AsynchronousOperations\Ui\Component\DataProvider\Operation\Retriable\SearchResult</item>
  70. <item name="failed_operation_modal_listing_data_source" xsi:type="string">Magento\AsynchronousOperations\Ui\Component\DataProvider\Operation\Failed\SearchResult</item>
  71. <item name="retriable_operation_modal_listing_data_source" xsi:type="string">Magento\AsynchronousOperations\Ui\Component\DataProvider\Operation\Retriable\SearchResult</item>
  72. </argument>
  73. </arguments>
  74. </type>
  75. <type name="Magento\Framework\EntityManager\OperationPool">
  76. <arguments>
  77. <argument name="operations" xsi:type="array">
  78. <item name="Magento\AsynchronousOperations\Api\Data\OperationListInterface" xsi:type="array">
  79. <item name="checkIfExists" xsi:type="string">Magento\AsynchronousOperations\Model\ResourceModel\Operation\CheckIfExists</item>
  80. <item name="create" xsi:type="string">Magento\AsynchronousOperations\Model\ResourceModel\Operation\Create</item>
  81. </item>
  82. </argument>
  83. </arguments>
  84. </type>
  85. <type name="Magento\AsynchronousOperations\Model\OperationStatusPool">
  86. <arguments>
  87. <argument name="statuses" xsi:type="array">
  88. <item name="complete" xsi:type="string">1</item>
  89. <item name="retriablyFailed" xsi:type="string">2</item>
  90. <item name="notRetriablyFailed" xsi:type="string">3</item>
  91. <item name="open" xsi:type="string">4</item>
  92. <item name="rejected" xsi:type="string">5</item>
  93. </argument>
  94. </arguments>
  95. </type>
  96. <virtualType
  97. name="Magento\AsynchronousOperations\Ui\Component\DataProvider"
  98. type="Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider"/>
  99. <virtualType name="Magento\AsynchronousOperations\Model\VirtualType\PublisherPool" type="Magento\Framework\MessageQueue\PublisherPool">
  100. <arguments>
  101. <argument name="publishers" xsi:type="array">
  102. <item name="async" xsi:type="array">
  103. <item name="amqp" xsi:type="object">Magento\AsynchronousOperations\Model\MassPublisher</item>
  104. <item name="db" xsi:type="object">Magento\AsynchronousOperations\Model\MassPublisher</item>
  105. </item>
  106. </argument>
  107. </arguments>
  108. </virtualType>
  109. <virtualType name="Magento\AsynchronousOperations\Model\VirtualType\BulkManagement" type="Magento\AsynchronousOperations\Model\BulkManagement">
  110. <arguments>
  111. <argument name="publisher" xsi:type="object">Magento\AsynchronousOperations\Model\VirtualType\PublisherPool</argument>
  112. </arguments>
  113. </virtualType>
  114. <type name="Magento\AsynchronousOperations\Model\MassSchedule">
  115. <arguments>
  116. <argument name="bulkManagement" xsi:type="object">Magento\AsynchronousOperations\Model\VirtualType\BulkManagement</argument>
  117. </arguments>
  118. </type>
  119. <preference for="Magento\AsynchronousOperations\Api\Data\AsyncResponseInterface" type="Magento\AsynchronousOperations\Model\AsyncResponse" />
  120. <preference for="Magento\AsynchronousOperations\Api\Data\ItemStatusInterface" type="Magento\AsynchronousOperations\Model\ItemStatus" />
  121. </config>