public ReceiveWhile(Class<T> clazz, Duration max, int messages) { this(clazz, max, Duration.Inf(), messages); }
public ReceiveWhile(Class<T> clazz, Duration max, int messages) { this(clazz, max, Duration.Inf(), messages); }
public ReceiveWhile(Class<T> clazz, Duration max) { this(clazz, max, Duration.Inf(), Integer.MAX_VALUE); }
public ReceiveWhile(Class<T> clazz, Duration max) { this(clazz, max, Duration.Inf(), Integer.MAX_VALUE); }
public ReceiveWhile(Class<T> clazz, Duration max) { this(clazz, max, Duration.Inf(), Integer.MAX_VALUE); }
public ReceiveWhile(Class<T> clazz, Duration max, int messages) { this(clazz, max, Duration.Inf(), messages); }
private static SupervisorStrategy buildResumeOrEscalateStrategy() { return new OneForOneStrategy(-1, Duration.Inf(), new Function<Throwable, SupervisorStrategy.Directive>() { @Override public Directive apply(Throwable throwable) throws Exception { logException(throwable); if (throwable instanceof Error) { return OneForOneStrategy.escalate(); } else { return OneForOneStrategy.resume(); } } }); }
private static SupervisorStrategy buildRestartOrEscalateStrategy() { return new OneForOneStrategy(-1, Duration.Inf(), new Function<Throwable, SupervisorStrategy.Directive>() { @Override public Directive apply(Throwable throwable) throws Exception { logException(throwable); if (throwable instanceof Error) { return OneForOneStrategy.escalate(); } else { return OneForOneStrategy.restart(); } } }); }
private static SupervisorStrategy buildResumeOnRuntimeErrorStrategy() { return new OneForOneStrategy(-1, Duration.Inf(), new Function<Throwable, SupervisorStrategy.Directive>() { @Override public Directive apply(Throwable throwable) throws Exception { logException(throwable); if (throwable instanceof Error) { return OneForOneStrategy.escalate(); } else if (throwable instanceof RuntimeException) { return OneForOneStrategy.resume(); } else { return OneForOneStrategy.restart(); } } }); }
@Override public void close() throws Exception { if (isLoaded()) { actorSystem.terminate(); Await.ready(actorSystem.whenTerminated(), Duration.Inf()); actorSystem = null; } }
@After public void shutDownActorSystem() { if (jobManagerSystem != null) { try { jobManagerSystem.terminate(); Await.ready(jobManagerSystem.whenTerminated(), Duration.Inf()); } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } } }
Await.ready(actorSystem.whenTerminated(), Duration.Inf()); } catch (InterruptedException | TimeoutException e) { LOG.error("Error shutting down actor system", e);
Await.ready(system.whenTerminated(), Duration.Inf());
private Duration intToDuration(int seconds) { return seconds == 0 ? Duration.Inf() : Duration.apply(seconds, TimeUnit.SECONDS); } }
@Override public void set(String key, Object value) { scalaApi.set(key, value, Duration.Inf()); }
@Override public CompletionStage<Done> set(String key, Object value) { return toJava(asyncCacheApi.set(key, value, Duration.Inf())); }
@Override public <T> T getOrElseUpdate(String key, Callable<T> block) { return scalaApi.getOrElseUpdate(key, Duration.Inf(), Scala.asScala(block), Scala.classTag()); }
@Override public <T> CompletionStage<T> getOrElseUpdate(String key, Callable<CompletionStage<T>> block) { return toJava(asyncCacheApi.getOrElseUpdate(key, Duration.Inf(), Scala.asScalaWithFuture(block), Scala.<T>classTag())); }
@Override public void close() throws Exception { if (isLoaded()) { actorSystem.terminate(); Await.ready(actorSystem.whenTerminated(), Duration.Inf()); actorSystem = null; } }
@Override public <T> CompletionStage<T> getOrElseUpdate(String key, Callable<CompletionStage<T>> block) { return toJava(asyncCacheApi.getOrElseUpdate(key, Duration.Inf(), Scala.asScalaWithFuture(block), Scala.<T>classTag())); }