Blame view
src/mior/model/MiorFuture.java
1.08 KB
89f70c1ec import current mc... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
package mior.model; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; import mcmas.core.MCMEvent; public class MiorFuture implements Future<MiorSimulation> { private final MiorSimulation simulation; public MiorFuture(MiorSimulation simulation) { this.simulation = simulation; } @Override public MiorSimulation get() throws InterruptedException, ExecutionException { MCMEvent.waitFor(simulation.copyEvents); return null; } @Override public MiorSimulation get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException { throw new UnsupportedOperationException(); } @Override public boolean cancel(boolean mayInterruptIfRunning) { return false; } @Override public boolean isCancelled() { return false; } @Override public boolean isDone() { boolean done = true; for (int i = 0; i < simulation.copyEvents.length; i++) { done &= simulation.copyEvents[i].isDone(); } return done; } } |