Much of this developer documentation provides historical context but may not reflect the current state of the project.
If you see outdated content please navigate to the page footer and click "Report an issue on GitHub".

It is not user documentation and should not be treated as such.

User Documentation is available here.

Backend modules common

Introduction: The common module is an implementation of the API used by the frontend when communicating with the backend.

GWT Compilation: Parts of this module is compiled to Javascript via GWT, and so special care needs to be taken as to what parts of Java are used, and what libraries. Thus, classes in this module tend to have zero or little dependencies. Furthermore, many Java classes and functions have no equivalent in Javascript and thus the GWT complains (loudly), for example: Java’s String.Format.