package io.cattle.platform.engine.server.impl;
import io.cattle.platform.engine.manager.ProcessManager;
import io.cattle.platform.engine.process.ProcessInstance;
import io.cattle.platform.engine.server.ProcessInstanceDispatcher;
import io.cattle.platform.engine.server.ProcessInstanceReference;
import io.cattle.platform.engine.server.ProcessServer;
import javax.inject.Inject;
public class ProcessServerImpl implements ProcessServer {
@Inject
ProcessManager repository;
@Inject
ProcessInstanceDispatcher dispatcher;
@Override
public void runOutstandingJobs() {
for (ProcessInstanceReference ref : repository.pendingTasks()) {
dispatcher.dispatch(ref);
}
}
@Override
public Long getNextTask(ProcessInstance instance) {
return repository.getRemainingTask(instance);
}
}