Page History
...
These interfaces and classes are in magnolia-ui-framework. The implementation AppController and the location handling are in magnolia-ui-admincentral.
Proposed Implementation
From An App Developers perspective
...
- Convert abstract *Apps (AbstractApp, AbstractSubApp, ...) to concrete classes (BaseApp, BaseSubApp, ...)
- Interface for AppFrameView (AppView), inject interface into AbstractAppMake AbstractApp BaseApp
- AppView.Listener implemented by AppContext -> listens to AppView events
- remove tab dependency from events
- delegate to AppContext
- Remove vaadin dependencies from AppContext
- Renaming AppContextImpl
Proposed Steps for next Iteration
...
- Rename AppContextImpl ->AppInstanceControllerImpl
- AppInstanceControllerImpl implements two interfaces:
- AppContext for contextual information relevant for the app
- AppInstanceController exposing the contract to the AppController
- AppController: use AppDescriptorRegistry instead of AppLauncherLayoutManager
Missing:
- info
...
- .magnolia.ui.framework.
...
- app.AppController#getCurrentAppInstanceController
- should go
- javadoc
- Create app framework specific interfaces for e.g. AppView, SubAppView
- SubAppView interface is still missing
- stop method in subapp
Maybes
- remove vaadin dependencies from magnolia-ui-framework
- Move info.magnolia.ui.framework.view.View into vaadin-integration
- AppContext for contextual information releveant for the app
- one interface exposing the contract to the AppController
Additional Information
Documentation
...
Overview
Content Tools