rdf_sync-1.x-dev/rdf_sync.services.yml
rdf_sync.services.yml
services:
rdf_sync.mapper:
class: Drupal\rdf_sync\RdfSyncMapper
arguments:
- '@entity_type.bundle.info'
- '@entity_type.manager'
- '@database'
Drupal\rdf_sync\RdfSyncMapperInterface: '@rdf_sync.mapper'
rdf_sync.connection:
class: Drupal\rdf_sync\RdfSyncConnection
arguments:
- '@config.factory'
- '@plugin.manager.rdf_sync.connector'
Drupal\rdf_sync\RdfSyncConnectionInterface: '@rdf_sync.connection'
plugin.manager.rdf_sync.uri_generator:
class: Drupal\rdf_sync\RdfUriGeneratorPluginManager
parent: default_plugin_manager
Drupal\rdf_sync\RdfUriGeneratorPluginManager: '@plugin.manager.rdf_sync.uri_generator'
plugin.manager.rdf_sync.connector:
class: Drupal\rdf_sync\RdfSyncConnectorPluginManager
parent: default_plugin_manager
Drupal\rdf_sync\RdfSyncConnectorPluginManager: '@plugin.manager.rdf_sync.connector'
rdf_sync.normalizer.base:
class: Drupal\rdf_sync\Normalizer\RdfSyncNormalizer
arguments:
- '@entity_type.manager'
- '@entity_type.repository'
- '@entity_field.manager'
- '@rdf_sync.mapper'
- '@language_manager'
- '@event_dispatcher'
tags:
- { name: normalizer, priority: 15 }
# The rdf_sync.normalizer service is not publicly available, but we need it to
# get a PHP array representation of entities. Create an alias for directly
# accessing the normalizer.
# See \Drupal\rdf_sync\RdfSyncSynchronizer::doSynchronize()
rdf_sync.normalizer:
alias: rdf_sync.normalizer.base
public: true
rdf_sync.synchronizer:
class: Drupal\rdf_sync\RdfSyncSynchronizer
arguments:
- '@state'
- '@serializer'
- '@queue'
- '@rdf_sync.mapper'
- '@rdf_sync.normalizer'
- '@rdf_sync.connection'
- '@event_dispatcher'
tags:
- { name: needs_destruction }
rdf_sync.batch_synchronizer:
class: Drupal\rdf_sync\BatchSynchronizer
arguments:
- '@rdf_sync.synchronizer'
- '@entity_type.manager'
rdf_sync.normalizer.subscriber:
class: Drupal\rdf_sync\EventSubscriber\RdfSyncNormalizeSubscriber
arguments:
- '@rdf_sync.mapper'
tags:
- { name: event_subscriber }
rdf_sync.exception_subscriber:
class: Drupal\rdf_sync\EventSubscriber\RdfSyncExceptionSubscriber
parent: serialization.exception.default
tags:
- { name: event_subscriber }
