Class OptaPlannerAutoConfiguration
java.lang.Object
org.optaplanner.spring.boot.autoconfigure.OptaPlannerAutoConfiguration
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware
@Configuration
@ConditionalOnClass({org.optaplanner.core.config.solver.SolverConfig.class,org.optaplanner.core.api.solver.SolverFactory.class,org.optaplanner.core.api.score.ScoreManager.class,org.optaplanner.core.api.solver.SolutionManager.class,org.optaplanner.core.api.solver.SolverManager.class})
@ConditionalOnMissingBean({org.optaplanner.core.config.solver.SolverConfig.class,org.optaplanner.core.api.solver.SolverFactory.class,org.optaplanner.core.api.score.ScoreManager.class,org.optaplanner.core.api.solver.SolutionManager.class,org.optaplanner.core.api.solver.SolverManager.class})
@EnableConfigurationProperties(OptaPlannerProperties.class)
public class OptaPlannerAutoConfiguration
extends Object
implements org.springframework.beans.factory.BeanClassLoaderAware
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedOptaPlannerAutoConfiguration(org.springframework.context.ApplicationContext context, OptaPlannerProperties optaPlannerProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidapplyScoreDirectorFactoryProperties(org.optaplanner.core.config.solver.SolverConfig solverConfig) protected Stringprotected String<Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.score.ScoreManager<Solution_,Score_> scoreManager(org.optaplanner.core.api.solver.SolverFactory solverFactory) Deprecated, for removal: This API element is subject to removal in a future version.voidsetBeanClassLoader(ClassLoader beanClassLoader) <Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
org.optaplanner.core.api.solver.SolutionManager<Solution_,Score_> solutionManager(org.optaplanner.core.api.solver.SolverFactory solverFactory) org.optaplanner.core.config.solver.SolverConfig<Solution_>
org.optaplanner.core.api.solver.SolverFactory<Solution_>solverFactory(org.optaplanner.core.config.solver.SolverConfig solverConfig) <Solution_,ProblemId_>
org.optaplanner.core.api.solver.SolverManager<Solution_,ProblemId_> solverManager(org.optaplanner.core.api.solver.SolverFactory solverFactory)
-
Constructor Details
-
OptaPlannerAutoConfiguration
protected OptaPlannerAutoConfiguration(org.springframework.context.ApplicationContext context, OptaPlannerProperties optaPlannerProperties)
-
-
Method Details
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
solverManager
@Bean @ConditionalOnMissingBean public <Solution_,ProblemId_> org.optaplanner.core.api.solver.SolverManager<Solution_,ProblemId_> solverManager(org.optaplanner.core.api.solver.SolverFactory solverFactory) -
scoreManager
@Deprecated(forRemoval=true) @Bean @ConditionalOnMissingBean public <Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.score.ScoreManager<Solution_,Score_> scoreManager(org.optaplanner.core.api.solver.SolverFactory solverFactory) Deprecated, for removal: This API element is subject to removal in a future version. -
solutionManager
@Bean @ConditionalOnMissingBean public <Solution_,Score_ extends org.optaplanner.core.api.score.Score<Score_>> org.optaplanner.core.api.solver.SolutionManager<Solution_,Score_> solutionManager(org.optaplanner.core.api.solver.SolverFactory solverFactory) -
solverFactory
@Bean @ConditionalOnMissingBean public <Solution_> org.optaplanner.core.api.solver.SolverFactory<Solution_> solverFactory(org.optaplanner.core.config.solver.SolverConfig solverConfig) -
solverConfig
@Bean @ConditionalOnMissingBean public org.optaplanner.core.config.solver.SolverConfig solverConfig() -
applyScoreDirectorFactoryProperties
protected void applyScoreDirectorFactoryProperties(org.optaplanner.core.config.solver.SolverConfig solverConfig) -
constraintsDrl
-
defaultConstraintsDrl
-