class-templates.config.ApplicationConfigTemplate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of automatiko-engine-codegen Show documentation
Show all versions of automatiko-engine-codegen Show documentation
The Code generation for Automatiko Engine
The newest version!
import java.util.Collection;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.eclipse.microprofile.config.ConfigProvider;
import io.automatiko.engine.api.decision.DecisionConfig;
import io.automatiko.engine.api.workflow.ProcessConfig;
public class ApplicationConfig implements io.automatiko.engine.api.Config {
protected ProcessConfig processConfig;
protected DecisionConfig decisionConfig;
@Override
public ProcessConfig process() {
return processConfig;
}
@Override
public DecisionConfig decision() {
return decisionConfig;
}
private static List merge(Collection configs, Function> configToListeners, Collection listeners) {
return Stream.concat(
configs.stream().flatMap(c -> configToListeners.apply(c).stream()),
listeners.stream()
).collect(Collectors.toList());
}
protected boolean isPersistenceDisabled() {
return ConfigProvider.getConfig().getOptionalValue("quarkus.automatiko.persistence.disabled", Boolean.class).orElse(false);
}
}