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

net.jqwik.engine.execution.reporting.SampleReportingFormats Maven / Gradle / Ivy

There is a newer version: 1.9.1
Show newest version
package net.jqwik.engine.execution.reporting;

import java.util.*;

import net.jqwik.api.*;
import net.jqwik.engine.execution.lifecycle.*;
import net.jqwik.engine.support.*;

public class SampleReportingFormats {

	private static final LazyServiceLoaderCache serviceCache = new LazyServiceLoaderCache<>(SampleReportingFormat.class);

	public static Collection getReportingFormats() {
		Set formats = new HashSet<>();
		formats.addAll(getRegisteredReportingFormats());
		formats.addAll(getReportingFormatsFromCurrentDomainContext());

		return Collections.unmodifiableSet(formats);
	}

	private static Collection getReportingFormatsFromCurrentDomainContext() {
		return CurrentDomainContext.get().getReportingFormats();
	}

	private static Collection getRegisteredReportingFormats() {
		return serviceCache.getServices();
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy