@@ -88,13 +88,14 @@ use Symfony\Component\HttpKernel\KernelInterface;
88
88
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
89
89
use Yokai\Batch\Bridge\Doctrine\Persistence\ObjectWriter;
90
90
use Yokai\Batch\Bridge\Symfony\Serializer\DenormalizeItemProcessor;
91
+ use Yokai\Batch\Job\AbstractDecoratedJob;
91
92
use Yokai\Batch\Job\Item\ItemJob;
92
93
use Yokai\Batch\Job\Item\Reader\Filesystem\JsonLinesReader;
93
94
use Yokai\Batch\Job\Parameters\DefaultParameterAccessor;
94
95
use Yokai\Batch\Job\Parameters\JobExecutionParameterAccessor;
95
96
use Yokai\Batch\Storage\JobExecutionStorageInterface;
96
97
97
- final class ImportUsersJob extends ItemJob
98
+ final class ImportUsersJob extends AbstractDecoratedJob
98
99
{
99
100
public function __construct(
100
101
JobExecutionStorageInterface $executionStorage,
@@ -103,16 +104,18 @@ final class ImportUsersJob extends ItemJob
103
104
KernelInterface $kernel,
104
105
) {
105
106
parent::__construct(
106
- 500,
107
- new JsonLinesReader(
108
- new DefaultParameterAccessor(
109
- new JobExecutionParameterAccessor('importFile'),
110
- $kernel->getProjectDir() . '/var/import/users.jsonl'
111
- )
112
- ),
113
- new DenormalizeItemProcessor($denormalizer, User::class),
114
- new ObjectWriter($doctrine),
115
- $executionStorage
107
+ new ItemJob(
108
+ 500,
109
+ new JsonLinesReader(
110
+ new DefaultParameterAccessor(
111
+ new JobExecutionParameterAccessor('importFile'),
112
+ $kernel->getProjectDir() . '/var/import/users.jsonl'
113
+ )
114
+ ),
115
+ new DenormalizeItemProcessor($denormalizer, User::class),
116
+ new ObjectWriter($doctrine),
117
+ $executionStorage
118
+ )
116
119
);
117
120
}
118
121
}
0 commit comments