LauncherIdentity

izumi.distage.roles.RoleAppMain.LauncherIdentity
abstract class LauncherIdentity(implicit artifact: IzArtifactMaterializer) extends RoleAppMain[Identity]

Attributes

Graph
Supertypes
trait CheckableApp
class Object
trait Matchable
class Any
Show all

Members list

Type members

Inherited classlikes

open class PlanCheck[Cfg <: Any](cfg: Cfg = ...)(implicit planCheck: PlanCheckMaterializer[RoleAppMain.this.type, Cfg]) extends Main[this.type, Cfg]

Shortcut for izumi.distage.framework.PlanCheck.Main

object WiringTest extends MyApp.PlanCheck(PlanCheckConfig(...))

same as

object WiringTest extends PlanCheck.Main(MyApp, PlanCheckConfig(...))

Attributes

Inherited from:
RoleAppMain
Supertypes
class Main[RoleAppMain.this.type, Cfg]
class Object
trait Matchable
class Any
class SpecificResourceConfigLoader(val classLoader: ClassLoader, val resourceName: String) extends ConfigLoader

Attributes

Inherited from:
RoleCheckableApp
Supertypes
trait ConfigLoader
class Object
trait Matchable
class Any

Inherited types

final override type AppEffectType[A] = Identity[A]

Attributes

Inherited from:
RoleCheckableApp

Value members

Concrete methods

override protected def shutdownStrategy: AppShutdownStrategy[Identity]

Attributes

Definition Classes

Inherited methods

def assertAppCompileTime[Cfg <: Any](cfg: Cfg = ...)(implicit planCheck: PlanCheckMaterializer[this.type, Cfg]): PlanCheckMaterializer[this.type, Cfg]
def customCheck(planVerifier: PlanVerifier, excludedActivations: Set[NESet[AxisPoint]], checkConfig: Boolean, planCheckInput: PlanCheckInput[AppEffectType]): PlanVerifierResult

Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)

Override this to execute additional arbitrary user-defined checks at compile-time (or runtime via PlanCheck.runtime)

Attributes

Throws
Throwable

You may throw a custom exception if your check error is not describable by izumi.distage.model.planning.PlanIssue

Inherited from:
CheckableApp
def main(args: Array[String]): MainEffect[Unit]

Attributes

Inherited from:
RoleAppMain
override def preparePlanCheckInput(selectedRoles: RoleSelection, chosenConfigFile: Option[String]): PlanCheckInput[Identity]

Attributes

Definition Classes
Inherited from:
RoleCheckableApp
def replLocator(args: String*)(implicit F: QuasiIO[Identity]): Identity[Locator]

Create an object graph for inspection in the REPL:

Create an object graph for inspection in the REPL:

scala> val graph = Launcher.replLocator("-u", "mode:test", ":role1")
val graph: izumi.fundamentals.platform.functional.Identity[izumi.distage.model.Locator] = izumi.distage.LocatorDefaultImpl@6f6a2ac8

scala> val testObj = graph.get[Hello]
val testObj: example.Hellower = example.Hellower@25109d84

scala> testObj.hello("test")
Hello test!

Attributes

Note

All resources will be leaked. Use replLocatorWithClose if you need resource cleanup within a REPL session.

Inherited from:
RoleAppMain
def replLocatorWithClose(args: String*)(implicit F: QuasiIO[Identity]): Identity[(Locator, () => Identity[Unit])]

Attributes

Inherited from:
RoleAppMain
def roleAppBootModule(argv: ArgV, additionalRoles: RequiredRoles, crashLogRouterRef: Option[CrashLogRouterRef]): Module

Attributes

See also
Inherited from:
RoleAppMain
final def roleAppBootModule(argv: ArgV): Module

Attributes

Inherited from:
RoleAppMain
final override def roleAppBootModule: Module

Attributes

Definition Classes
Inherited from:
RoleAppMain
final protected def roleAppBootModulePlanCheckOverrides(chosenRoles: RoleSelection, chosenConfigResource: Option[(ClassLoader, String)]): ModuleDef

Attributes

Inherited from:
RoleCheckableApp

Implicits

Inherited implicits

Attributes

Inherited from:
RoleAppMain
implicit override val tagK: Tag[Identity]

Attributes

Inherited from:
RoleAppMain