classafBedSheet::BedSheetBuilder
sys::Obj afBedSheet::BedSheetBuilder
Use to programmatically create and launch BedSheet server instances.
useDevProxy := true BedSheetBuilder(AppModule#).startWisp(8069, useDevProxy, "dev")
- 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.- build
Registry build()Builds the IoC
Registry. Note that this does NOT callstartup()on the registry.- make
new make(Str appName, Bool addPodDependencies := true)Creates a
BedSheetBuilder.appNamemay be a pod name or a qualifiedAppModuletype name.addPodDependenciesis only used if a pod name is passed in.- makeFromType
new makeFromType(Type appModule)Creates a
BedSheetBuilderfrom anAppModuletype.- options
Str:Obj? options { private set }Returns the options from the IoC
RegistryBuilder.- port
Int portThe HTTP port to run the app on. Defaults to
8069- registryBuilder
RegistryBuilder registryBuilder { private set }The underlying IoC
RegistryBuilder. Read only.- setIpAddress
This setIpAddress(IpAddr? ipAddr)Sets the local IP address that Wisp should bind to, or set to
nullfor the default.This is useful when deploying your application to Open Shift or similar where the local IP address is mandated. See the Fantom Forum topic: IP address for afBedSheet.
- setOption
This setOption(Str name, Obj? value)Sets a value in the
optionsmap. Returnsthisso it may be used as a builder method.- startWisp
Int startWisp(Int port := 8069, Bool proxy := false, Str? env := null)Convenience method to start a Wisp server running BedSheet.