class DefaultSynchronizationService implements SynchronizationService {

	@Override
	public AbstractSysSyncConfigDto startSynchronization(AbstractSysSyncConfigDto config) {
		Assert.notNull(config, "Configuration is required.");
		Assert.notNull(config.getId(), "Id of sync config is required!");
		SynchronizationSchedulableTaskExecutor lrt = new SynchronizationSchedulableTaskExecutor(config.getId());
		longRunningTaskManager.execute(lrt);
		return config;
	}

	@Autowired public  DefaultSynchronizationService(SysSystemAttributeMappingService attributeHandlingService,
			SysSyncConfigService synchronizationConfigService, SysSyncLogService synchronizationLogService,
			AccAccountService accountService, SysSystemEntityService systemEntityService, LongRunningTaskManager longRunningTaskManager,
			List<SynchronizationEntityExecutor> executors, SysSystemMappingService systemMappingService,
			SysSystemService systemService, SysSchemaObjectClassService schemaObjectClassService);

}