trait StateOps extends Any
Convenience methods for State transformations and operations.
- Alphabetic
- By Inheritance
- StateOps
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
+(newCommand: Command): State
Registers
newCommand
as an available command. -
abstract
def
++(newCommands: Seq[Command]): State
Registers
newCommands
as available commands. -
abstract
def
++:(newCommands: List[Exec]): State
Schedules
commands
to be run before any remaining commands. -
abstract
def
+:(command: Exec): State
Schedules
command
to be run before any remaining commands. -
abstract
def
::(command: String): State
Schedules
command
to be run before any remaining commands. -
abstract
def
:::(newCommands: List[String]): State
Schedules
commands
to be run before any remaining commands. -
abstract
def
addExitHook(f: ⇒ Unit): State
Registers a new exit hook, which will run when sbt exits or restarts.
-
abstract
def
baseDir: File
The application base directory, which is not necessarily the current working directory.
-
abstract
def
classLoaderCache: ClassLoaderCache
Get the class loader cache for the application.
-
abstract
def
clearGlobalLog: State
Sets the next command processing action to be to rotate the global log and continue executing commands.
-
abstract
def
continue: State
Sets the next command processing action to be to continue processing the next command.
-
abstract
def
exit(ok: Boolean): State
Sets the next command processing action to be to exit with a zero exit code if
ok
is true and a nonzero exit code ifok
if false. -
abstract
def
fail: State
Marks the currently executing command as failing.
Marks the currently executing command as failing. This triggers failure handling by the command processor. See also
State.onFailure
-
abstract
def
get[T](key: AttributeKey[T]): Option[T]
Gets the value associated with
key
from the custom attributes map. -
abstract
def
getClass(): Class[_]
- Definition Classes
- Any
-
abstract
def
handleError(t: Throwable): State
Marks the currently executing command as failing due to the given exception.
Marks the currently executing command as failing due to the given exception. This displays the error appropriately and triggers failure handling by the command processor. Note that this does not throw an exception and returns normally. It is only once control is returned to the command processor that failure handling at the command level occurs.
-
abstract
def
has(key: AttributeKey[_]): Boolean
Returns true if
key
exists in the custom attributes map, false if it does not exist. -
abstract
def
initializeClassLoaderCache: State
Create and register a class loader cache.
Create and register a class loader cache. This should be called once at the application entry-point.
-
abstract
def
interactive: Boolean
An advisory flag that is
true
if this application will execute commands based on user input. -
abstract
def
keepLastLog: State
Sets the next command processing action to be to keep the previous log and continue executing commands.
-
abstract
def
locked[T](file: File)(t: ⇒ T): T
Evaluates the provided expression with a JVM-wide and machine-wide lock on
file
. -
abstract
def
log: Logger
The Logger used for general command logging.
- abstract def process(f: (Exec, State) ⇒ State): State
-
abstract
def
put[T](key: AttributeKey[T], value: T): State
Sets the value associated with
key
in the custom attributes map. -
abstract
def
reboot(full: Boolean): State
Reboots sbt.
Reboots sbt. A reboot restarts execution from the entry point of the launcher. A reboot is designed to be as close as possible to actually restarting the JVM without actually doing so. Because the JVM is not restarted, JVM exit hooks are not run. State.exitHooks should be used instead and those will be run before rebooting. If
full
is true, the boot directory is deleted before starting again. This command is currently implemented to not return, but may be implemented in the future to only reboot at the next command processing step. -
abstract
def
reload: State
Restarts sbt without dropping loaded Scala classes.
Restarts sbt without dropping loaded Scala classes. It is a shallower restart than
reboot
. This method takes a snapshot of the remaining commands and will resume executing those commands after reload. This means that any commands added to this State will be dropped. -
abstract
def
remove(key: AttributeKey[_]): State
Removes the
key
and any associated value from the custom attributes map. -
abstract
def
runExitHooks(): State
Runs any defined exitHooks and then clears them.
-
abstract
def
setInteractive(flag: Boolean): State
Changes the advisory
interactive
flag. -
abstract
def
setNext(n: Next): State
Sets the next command processing action to do.
-
abstract
def
update[T](key: AttributeKey[T])(f: (Option[T]) ⇒ T): State
Sets the value associated with
key
in the custom attributes map by transforming the current value.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
##(): Int
- Definition Classes
- Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
equals(arg0: Any): Boolean
- Definition Classes
- Any
-
def
hashCode(): Int
- Definition Classes
- Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
toString(): String
- Definition Classes
- Any