classafReflux::RefluxBuilder
sys::Obj afReflux::RefluxBuilder
Use to build and launch a Reflux application. Example:
RefluxBuilder(AppModule#).start() |Reflux reflux, Window window| {
reflux.showPanel(MyPanel#)
...
}- addModule
This addModule(Type moduleType)Adds a module to the registry. Any modules defined with the
@SubModulefacet are also added.Convenience for
registryBuilder.addModule()- addModules
This addModules(Type[] moduleTypes)Adds many modules to the registry.
Convenience for
registryBuilder.addModules()- addModulesFromPod
This addModulesFromPod(Str podName, Bool addDependencies := true)Inspects the pod's meta-data for the key
afIoc.module. This is then treated as a CSV list of (qualified) module type names to load.If
addDependenciesistruethen the pod's dependencies are also inspected for IoC modules.Convenience for
registryBuilder.addModulesFromPod()- appName
Str appName { private set }The application name. Taken from the app pod's
proj.namemeta, or the pod name if the meta doesn't exist. Read only.- makeFromAppModule
new makeFromAppModule(Type appModule)Creates a
BedSheetBuilderfrom the givenAppModule.- makeFromAppModules
new makeFromAppModules(Type[] appModules)Creates a
BedSheetBuilderwith the givenAppModules.- makeFromName
new makeFromName(Str modOrPodName, Bool addPodDependencies := true)Creates a
BedSheetBuilder.modOrPodNamemay be a pod name or a qualifiedAppModuletype name.addPodDependenciesis only used if a pod name is passed in.- options
Str:Obj? options { private set }Returns options from the IoC
RegistryBuilder.- registryBuilder
RegistryBuilder registryBuilder := RegistryBuilder.<ctor>() { private set }The underlying IoC
RegistryBuilder.- start