@Override public void onFailure(Throwable t) { handleFailure(t); } }
@Override public RtSimSolver build(RealtimeSolver solver) { if (mode == Mode.SINGLE_MODE) { checkState(manager.simSolvers.isEmpty(), "In single mode %s can build only one %s.", RtSimSolverBuilder.class.getSimpleName(), RtSimSolver.class.getSimpleName()); } final RtSimSolverSchedulerBridge s = new RtSimSolverSchedulerBridge(clock, solver, roadModel, pdpModel, associatedVehicles, executor.get(), manager); return s.rtSimSolver; }
void register(RtSimSolverSchedulerBridge s) { LOGGER.trace("New solver registered: {}.", s.solver); simSolvers.add(s); s.getEventAPI().addListener(this, EventType.START_COMPUTING, EventType.DONE_COMPUTING); }
@Override public void reportException(Throwable t) { handleFailure(t); } }