akka-docs/src/main/paradox/futures.md
@@@note The Akka dependencies are available from Akka’s secure library repository. To access them you need to use a secure, tokenized URL as specified at https://account.akka.io/token. @@@
Akka offers tiny helpers for use with @scala[@scaladocFutures]@java[@javadocCompletionStage]. These are part of Akka's core module:
@@dependency[sbt,Maven,Gradle] { bomGroup=com.typesafe.akka bomArtifact=akka-bom_$scala.binary.version$ bomVersionSymbols=AkkaVersion symbol1=AkkaVersion value1="$akka.version$" group="com.typesafe.akka" artifact="akka-actor_$scala.binary.version$" version=AkkaVersion }
@scala[akka.pattern.after]@java[@javadocakka.pattern.Patterns.after] makes it easy to complete a @scala[@scaladocFuture]@java[@javadocCompletionStage] with a value or exception after a timeout.
Scala : @@snip FutureDocSpec.scala { #after }
Java : @@snip FutureDocTest.java { #imports #after }
@scala[akka.pattern.retry]@java[@javadocakka.pattern.Patterns.retry] will retry a @scala[@scaladocFuture]@java[@javadocCompletionStage] some number of times with a delay between each attempt.
Scala : @@snip FutureDocSpec.scala { #retry }
Java : @@snip FutureDocTest.java { #imports #retry }