Class 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.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.SolverManager.class})
    @EnableConfigurationProperties(OptaPlannerProperties.class)
    public class OptaPlannerAutoConfiguration
    extends Object
    implements org.springframework.beans.factory.BeanClassLoaderAware
    • Constructor Detail

      • OptaPlannerAutoConfiguration

        protected OptaPlannerAutoConfiguration​(org.springframework.context.ApplicationContext context,
                                               OptaPlannerProperties optaPlannerProperties)
    • Method Detail

      • setBeanClassLoader

        public void setBeanClassLoader​(ClassLoader beanClassLoader)
        Specified by:
        setBeanClassLoader in interface org.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

        @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)
      • 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

        protected String constraintsDrl()
      • defaultConstraintsDrl

        protected String defaultConstraintsDrl()