89 lines
4.4 KiB
XML
Executable File
89 lines
4.4 KiB
XML
Executable File
<?xml version="1.0" ?>
|
|
|
|
<container xmlns="http://symfony.com/schema/dic/services"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
|
|
|
|
<services>
|
|
<!-- Services -->
|
|
|
|
<service id="Symfony\Component\Process\ExecutableFinder"/>
|
|
|
|
<service id="aeon_dump_manager.dump_filename_parser" class="AeonDumpManager\Service\DumpFilenameParser"/>
|
|
|
|
<service id="aeon_dump_manager.dump_binary_locator" class="AeonDumpManager\Service\DumpBinaryLocator">
|
|
<argument type="service" id="Doctrine\DBAL\Connection"/>
|
|
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
|
|
<argument type="service" id="Symfony\Component\Process\ExecutableFinder"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.dump_job_status_service" class="AeonDumpManager\Service\DumpJobStatusService">
|
|
<argument type="service" id="Doctrine\DBAL\Connection"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.dump_lister" class="AeonDumpManager\Service\DumpLister">
|
|
<argument type="service" id="aeon_dump_manager.filesystem.private"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_filename_parser"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.dump_service" class="AeonDumpManager\Service\DumpService">
|
|
<argument type="service" id="aeon_dump_manager.dump_lister"/>
|
|
<argument type="service" id="aeon_dump_manager.filesystem.private"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_binary_locator"/>
|
|
<argument type="service" id="Doctrine\DBAL\Connection"/>
|
|
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_filename_parser"/>
|
|
</service>
|
|
|
|
<!-- Async create job -->
|
|
|
|
<service id="aeon_dump_manager.message_queue.create_dump_handler" class="AeonDumpManager\MessageQueue\Handler\CreateDumpHandler">
|
|
<argument type="service" id="aeon_dump_manager.dump_service"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_job_status_service"/>
|
|
<tag name="messenger.message_handler"/>
|
|
</service>
|
|
|
|
<!-- Retention -->
|
|
|
|
<service id="aeon_dump_manager.scheduled_task.purge_dumps_task" class="AeonDumpManager\ScheduledTask\PurgeDumpsTask">
|
|
<tag name="shopware.scheduled.task"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.scheduled_task.purge_dumps_task_handler" class="AeonDumpManager\ScheduledTask\PurgeDumpsTaskHandler">
|
|
<argument type="service" id="scheduled_task.repository"/>
|
|
<argument type="service" id="logger"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_service"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_job_status_service"/>
|
|
<argument type="service" id="Shopware\Core\System\SystemConfig\SystemConfigService"/>
|
|
<tag name="messenger.message_handler" handles="AeonDumpManager\ScheduledTask\PurgeDumpsTask"/>
|
|
</service>
|
|
|
|
<!-- Console commands -->
|
|
|
|
<service id="aeon_dump_manager.command.dump_list" class="AeonDumpManager\Command\DumpListCommand">
|
|
<argument type="service" id="aeon_dump_manager.dump_lister"/>
|
|
<tag name="console.command"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.command.dump_create" class="AeonDumpManager\Command\DumpCreateCommand">
|
|
<argument type="service" id="aeon_dump_manager.dump_service"/>
|
|
<tag name="console.command"/>
|
|
</service>
|
|
|
|
<service id="aeon_dump_manager.command.dump_remove" class="AeonDumpManager\Command\DumpRemoveCommand">
|
|
<argument type="service" id="aeon_dump_manager.dump_service"/>
|
|
<tag name="console.command"/>
|
|
</service>
|
|
|
|
<!-- Admin API controller -->
|
|
|
|
<service id="AeonDumpManager\Controller\DumpController" public="true">
|
|
<argument type="service" id="aeon_dump_manager.dump_lister"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_service"/>
|
|
<argument type="service" id="aeon_dump_manager.dump_job_status_service"/>
|
|
<argument type="service" id="messenger.default_bus"/>
|
|
</service>
|
|
|
|
</services>
|
|
</container>
|