Project

General

Profile

Actions

Offline Mode » History » Revision 2

« Previous | Revision 2/6 (diff) | Next »
Henning Blohm, 17.07.2016 21:52


Offline Mode

The purpose of the offline mode is to avoid long synchronisation times when developing in a situation poor network connectivity. The expected behavior is that of having no network connectivity at all - without imposing this on other applications.

The offline mode can be turned on and off via a system property and interactively on the GUI.

Design

  • Component Repository use AbstractRepository.checkOffline() whenever a connection is normally required.

The method looks essentially like this:

    protected void checkOfflineMode() {
        if (Foundation.isOffline()) {
            throw new IllegalStateException("Running offline");
        }
    }

where @Foundation.isOffline()* checks for the boolean String value of the system property com.zfabrik.offline.

  • Changing the system property can happen any time
  • The system property status is reflected in a JMX MBean attribute of TBD. We use the internal JMX implementation to broadcast attribute changes to all worker processes.

Updated by Henning Blohm almost 8 years ago · 2 revisions