package util
- Alphabetic
- By Inheritance
- util
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Package Members
- package concurrent
- package config
Type Members
- class CallbackReaper extends Reaper
- class HeartBeatActor extends Actor with ActorLogging
- case class Latch(c: CountDownLatch) extends Product with Serializable
- abstract class Reaper extends Actor with ActorLogging
- case class SerializedActorRef extends Product with Serializable
Utility class facilitating sending ActorRefs over the wire
Utility class facilitating sending ActorRefs over the wire
This class is not used internally in tasks, it is to be used by client code
The use case of this class is to set up real time communication between tasks
Serializers are provided for message transfer but this class is not meant for persistent storage.
- class ShutdownActorSystemReaper extends Reaper
- case class SimpleSocketAddress(hostName: String, port: Int) extends Product with Serializable
Holds a hostname and a port
Holds a hostname and a port
No name resolution.
- case class Uri(uri: String) extends Product with Serializable
- case class WatchMe(ref: ActorRef, answer: Boolean = false) extends Product with Serializable
Value Members
- def addMaps[K, V](a: Map[K, V], b: Map[K, V])(fun: (V, V) => V): Map[K, V]
Merge maps with key collision
Merge maps with key collision
- fun
Handles key collision
- def addMaps[K, V](a: Map[K, V], b: Map[K, V])(fun: (V, V) => V): Map[K, V]
Merge maps with key collision
Merge maps with key collision
- fun
Handles key collision
- def base64(s: String): Array[Byte]
- def base64(b: Array[Byte]): String
- def chooseNetworkPort(implicit config: TasksConfig): Int
- def exec(pb: ProcessBuilder)(stdOutFunc: (String) => Unit = (_: String) =>)(implicit stdErrFunc: (String) => Unit = (_: String) => ()): Int
Execute command with user function to process each line of output.
Execute command with user function to process each line of output.
Based on from http://www.jroller.com/thebugslayer/entry/executing_external_system_commands_in Creates 2 new threads: one for the stdout, one for the stderror.
- pb
Description of the executable process
- returns
Exit code of the process.
- def execGetStreamsAndCode(pb: ProcessBuilder, unsuccessfulOnErrorStream: Boolean = true): (List[String], List[String], Boolean)
Execute command.
Execute command. Returns stdout and stderr as strings, and true if it was successful.
A process is considered successful if its exit code is 0 and the error stream is empty. The latter criterion can be disabled with the unsuccessfulOnErrorStream parameter.
- pb
The process description.
- unsuccessfulOnErrorStream
if true, then the process is considered as a failure if its stderr is not empty.
- returns
(stdout,stderr,success) triples
- def openFileInputStream[T](fileName: File)(func: (BufferedInputStream) => T): T
Opens a buffered java.io.BufferedInputStream on the file.
Opens a buffered java.io.BufferedInputStream on the file. Closes it after the block is executed.
- def openFileOutputStream[T](fileName: File, append: Boolean = false)(func: (BufferedOutputStream) => T): T
Opens a buffered java.io.BufferedOutputStream on the file.
Opens a buffered java.io.BufferedOutputStream on the file. Closes it after the block is executed.
- def readBinaryFile(f: File): Array[Byte]
Reads file contents into a bytearray.
- def readBinaryFile(fileName: String): Array[Byte]
Reads file contents into a bytearray.
- def readBinaryStream(f: InputStream): Array[Byte]
Reads file contents into a bytearray.
- def readStreamAndClose(is: InputStream): Iterator[Byte] { ... /* 2 definitions in type refinement */ }
Returns an iterator on the InputStream's data.
Returns an iterator on the InputStream's data.
Closes the stream when read through.
- def reflectivelyInstantiateObject[A](fqcn: String): A
- def rethrow[T](messageOnError: => String)(block: => T): T
- def rethrow[T](messageOnError: => String, exceptionFactory: (=> String, Throwable) => Throwable)(block: => T): T
- def retry[T](n: Int)(fn: => T): Try[T]
Retry the given block n times.
Retry the given block n times.
- Annotations
- @tailrec()
- def retryFuture[A](tag: String)(f: => Future[A], c: Int)(implicit as: ActorSystem, ec: ExecutionContext, log: Logger): Future[A]
- def retryIO[A](tag: String)(f: => IO[A], c: Int)(implicit log: Logger): IO[A]
- def rightOrThrow[A, E](e: Either[E, A]): A
- def stackTraceAsString(t: Any): String
- def useResource[A <: AnyRef { def close(): Unit }, B](param: A)(f: (A) => B): B
Returns the result of the block, and closes the resource.
Returns the result of the block, and closes the resource.
- param
closeable resource
- f
block using the resource
- def writeBinaryToFile(data: Array[Byte]): File
- def writeBinaryToFile(file: File, data: Array[Byte]): Unit
Writes binary data to file.
- def writeBinaryToFile(fileName: String, data: Array[Byte]): Unit
Writes binary data to file.
- def writeToFile(file: File, data: String): Unit
Writes text data to file.
- def writeToFile(fileName: String, data: String): Unit
Writes text data to file.
- object Aes
- object HeartBeatActor
- object SerializedActorRef extends Serializable
- object TempFile
- object Uri extends Serializable
- object eq
Type safe equality http://hseeberger.github.io/blog/2013/05/31/implicits-unchained-type-safe-equality-part2/