package util
- Alphabetic
- By Inheritance
- util
- StrictLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
- class ShutdownActorSystemReaper extends Reaper
- class TransferIn extends Actor with ActorLogging
- class TransferOut extends Actor with ActorLogging
- 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 = x: String =>)(implicit stdErrFunc: (String) ⇒ Unit = (x: 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
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
-
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: LoggingAdapter): Future[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 AkkaStreamComponents
- object HeartBeatActor
- 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/