
ai.timefold.solver.benchmark.quarkus.UnavailableTimefoldBenchmarkBeanProvider Maven / Gradle / Ivy
package ai.timefold.solver.benchmark.quarkus;
import jakarta.enterprise.inject.Produces;
import jakarta.inject.Singleton;
import ai.timefold.solver.benchmark.api.PlannerBenchmarkFactory;
import ai.timefold.solver.core.api.domain.entity.PlanningEntity;
import ai.timefold.solver.core.api.domain.solution.PlanningSolution;
import io.quarkus.arc.DefaultBean;
public class UnavailableTimefoldBenchmarkBeanProvider {
@DefaultBean
@Singleton
@Produces
PlannerBenchmarkFactory benchmarkFactory() {
throw new IllegalStateException("The " + PlannerBenchmarkFactory.class.getName() + " is not available as there are no @"
+ PlanningSolution.class.getSimpleName() + " or @" + PlanningEntity.class.getSimpleName()
+ " annotated classes."
+ "\nIf your domain classes are located in a dependency of this project, maybe try generating"
+ " the Jandex index by using the jandex-maven-plugin in that dependency, or by adding"
+ "application.properties entries (quarkus.index-dependency..group-id"
+ " and quarkus.index-dependency..artifact-id).");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy