
io.qameta.allure.DefaultConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of allure-generator Show documentation
Show all versions of allure-generator Show documentation
Module allure-generator of Allure Framework.
package io.qameta.allure;
import io.qameta.allure.core.Configuration;
import io.qameta.allure.core.Plugin;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
/**
* Default implementation of {@link Configuration}.
*
* @since 2.0
*/
public class DefaultConfiguration implements Configuration {
private final List extensions;
private final List plugins;
public DefaultConfiguration(final List extensions,
final List plugins) {
this.extensions = extensions;
this.plugins = plugins;
}
@Override
public List getPlugins() {
return Collections.unmodifiableList(plugins);
}
@Override
public List getAggregators() {
return extensions.stream()
.filter(Aggregator.class::isInstance)
.map(Aggregator.class::cast)
.collect(Collectors.toList());
}
@Override
public List getReaders() {
return extensions.stream()
.filter(Reader.class::isInstance)
.map(Reader.class::cast)
.collect(Collectors.toList());
}
@Override
public List getWidgets() {
return extensions.stream()
.filter(Widget.class::isInstance)
.map(Widget.class::cast)
.collect(Collectors.toList());
}
@Override
public Optional getContext(final Class contextType) {
return extensions.stream()
.filter(contextType::isInstance)
.map(contextType::cast)
.findFirst();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy