Class WannabeSolverManager
- java.lang.Object
-
- org.optaweb.employeerostering.service.solver.WannabeSolverManager
-
- All Implemented Interfaces:
org.springframework.boot.ApplicationRunner
@ApplicationScope @Component public class WannabeSolverManager extends Object implements org.springframework.boot.ApplicationRunner
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description WannabeSolverManager(org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor taskExecutor, RosterService rosterService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RostergetRoster(Integer tenantId)org.optaplanner.core.impl.score.director.ScoreDirector<Roster>getScoreDirector()SolverStatusgetSolverStatus(Integer tenantId)CountDownLatchreplan(Integer tenantId)voidrun(org.springframework.boot.ApplicationArguments args)voidsetUpSolverFactory()CountDownLatchsolve(Integer tenantId)CountDownLatchsolveRoster(Integer tenantId, Roster roster)voidterminate(Integer tenantId)
-
-
-
Constructor Detail
-
WannabeSolverManager
public WannabeSolverManager(org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor taskExecutor, RosterService rosterService)
-
-
Method Detail
-
run
public void run(org.springframework.boot.ApplicationArguments args)
- Specified by:
runin interfaceorg.springframework.boot.ApplicationRunner
-
setUpSolverFactory
public void setUpSolverFactory()
-
terminate
public void terminate(Integer tenantId)
-
solve
public CountDownLatch solve(Integer tenantId)
-
replan
public CountDownLatch replan(Integer tenantId)
-
solveRoster
public CountDownLatch solveRoster(Integer tenantId, Roster roster)
-
getSolverStatus
public SolverStatus getSolverStatus(Integer tenantId)
-
getScoreDirector
public org.optaplanner.core.impl.score.director.ScoreDirector<Roster> getScoreDirector()
-
-