
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