All Downloads are FREE. Search and download functionalities are using the official Maven repository.

be.vlaanderen.informatievlaanderen.ldes.server.fragmentation.FragmentationService Maven / Gradle / Ivy

package be.vlaanderen.informatievlaanderen.ldes.server.fragmentation;

import be.vlaanderen.informatievlaanderen.ldes.server.domain.events.ingest.MembersIngestedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Service;

@Service
public class FragmentationService {

	public static final String LDES_SERVER_CREATE_FRAGMENTS_COUNT = "ldes_server_create_fragments_count";

	private final FragmentationStrategyCollection fragmentationStrategyCollection;

	public FragmentationService(FragmentationStrategyCollection fragmentationStrategyCollection) {
		this.fragmentationStrategyCollection = fragmentationStrategyCollection;
	}

	@EventListener
	public void executeFragmentation(MembersIngestedEvent event) {
		fragmentationStrategyCollection
				.getFragmentationStrategyExecutors(event.collectionName())
				.forEach(FragmentationStrategyExecutor::execute);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy