Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The goal is to finalize the API and settle for naming and feature set. The documentation, both javadoc and otherwise also needs to be improved.

The current packaging needs to be rethought. This is to be tackled in a separate effort (See Concept - package reorganisation concretes).

Design

We should finalize the API in terms of finding the right level of abstraction. The API should guide the app developer and not expose internals.

...

The framework is a set of interfaces and abstract utility classes that assist by implementing an app - see Wiki Page explaining the App Framework for details.

These interfaces and classes are in magnolia-ui-framework.

The key interfaces are: App AppController AppContext SubAppContext.

 The implementation AppController and the location handling are in magnolia-ui-admincentral in the not so appropriate package name info.magnolia.ui.admincentral.app.simple.Action: Find a better package structure

Key interfaces:

Action: Clean upp AppContext and SubAppContext from methods used internally only.

Packaging

The current packaging needs to be rethought.See Concept - package reorganisation concretes

AppController

References

Abstract

The App controller that manages the lifecycle of running apps and raises callbacks to the app.
It provides methods to start, stop and focus already running {@link App}s.
Registers handlers to the following location change events triggered by the {@link LocationController}:

...