class Application[HierarchyRoot >: Null <: GState[HierarchyRoot]] extends CrossLogging
Root application which is used to start single instance of app.
- HierarchyRoot
Should be a sealed trait which extends io.udash.core.State.
- Alphabetic
- By Inheritance
- Application
- CrossLogging
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Application(routingRegistry: RoutingRegistry[HierarchyRoot], viewFactoryRegistry: ViewFactoryRegistry[HierarchyRoot], urlChangeProvider: udash.UrlChangeProvider = new WindowUrlFragmentChangeProvider)(implicit arg0: PropertyCreator[HierarchyRoot])
- routingRegistry
io.udash.routing.RoutingRegistry implementation, which will be used to match io.udash.core.Url to io.udash.core.State
- viewFactoryRegistry
io.udash.core.ViewFactoryRegistry implementation, which will be used to match io.udash.core.State into io.udash.core.ViewFactory
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def currentState: HierarchyRoot
Current application routing state.
- def currentStateProperty: udash.ReadableProperty[HierarchyRoot]
- returns
Property reflecting current routing state
- def currentUrl: Url
- returns
the URL part representing the current frontend routing state.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def goTo(state: HierarchyRoot, replaceCurrent: Boolean = false): Unit
Changes application routing state to the provided one.
Changes application routing state to the provided one.
- state
New application routing state,
- replaceCurrent
indicates whether new state should replace the current one in history
- def handleRoutingFailure(ex: Throwable): Unit
- Attributes
- protected
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logger: CrossLogger
- Attributes
- protected
- Definition Classes
- CrossLogging
- def matchState(state: HierarchyRoot): Url
- returns
URL matched to the provided state.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def onRoutingFailure(listener: CallbackType): Registration
Registers callback which will be called after routing failure.
Registers callback which will be called after routing failure.
The callbacks are executed in order of registration. Registration operations don't preserve callbacks order. Each callback is executed once, exceptions thrown in callbacks are swallowed.
- def onStateChange(callback: (StateChangeEvent[HierarchyRoot]) => Unit): Registration
Register callback for routing state change.
Register callback for routing state change.
- callback
Callback getting newState and oldState as arguments.
- def redirectTo(url: Url): Unit
Redirects to selected URL.
- def reload(): Unit
- final def run(attachElement: Element): Unit
Starts the application using selected element as root.
Starts the application using selected element as root.
- attachElement
Root element of application.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])