public class SolutionSynchronizer extends RunnableBase
| Modifier and Type | Class and Description |
|---|---|
static class |
SolutionSynchronizer.Result |
RunnableBase.Statusstatus| Constructor and Description |
|---|
SolutionSynchronizer(SolverExecutor solverExecutor,
TaskAssigningRuntimeDelegate delegate,
org.kie.server.services.taskassigning.user.system.api.UserSystemService userSystem,
long syncInterval,
SolverHandlerContext context,
Consumer<SolutionSynchronizer.Result> resultConsumer) |
| Modifier and Type | Method and Description |
|---|---|
protected List<org.optaplanner.core.impl.solver.ProblemFactChange<TaskAssigningSolution>> |
buildChanges(TaskAssigningSolution solution,
List<org.kie.server.api.model.taskassigning.TaskData> updatedTaskDataList) |
protected TaskAssigningSolution |
buildSolution(List<org.kie.server.api.model.taskassigning.TaskData> taskDataList,
List<org.kie.server.services.taskassigning.user.system.api.User> externalUsers) |
void |
destroy()
Starts the synchronizing finalization, that will be produced as soon as possible.
|
void |
initSolverExecutor() |
void |
run() |
void |
synchronizeSolution(TaskAssigningSolution solution,
LocalDateTime fromLastModificationDate) |
isAlive, isDestroyedpublic SolutionSynchronizer(SolverExecutor solverExecutor, TaskAssigningRuntimeDelegate delegate, org.kie.server.services.taskassigning.user.system.api.UserSystemService userSystem, long syncInterval, SolverHandlerContext context, Consumer<SolutionSynchronizer.Result> resultConsumer)
public void initSolverExecutor()
public void synchronizeSolution(TaskAssigningSolution solution, LocalDateTime fromLastModificationDate)
public void destroy()
destroy in class RunnableBasepublic void run()
protected List<org.optaplanner.core.impl.solver.ProblemFactChange<TaskAssigningSolution>> buildChanges(TaskAssigningSolution solution, List<org.kie.server.api.model.taskassigning.TaskData> updatedTaskDataList)
protected TaskAssigningSolution buildSolution(List<org.kie.server.api.model.taskassigning.TaskData> taskDataList, List<org.kie.server.services.taskassigning.user.system.api.User> externalUsers)
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.