Class UpdatableDesktopApplication<C extends org.tentackle.fx.FxController>

java.lang.Object
org.tentackle.app.AbstractApplication
org.tentackle.app.AbstractClientApplication
org.tentackle.fx.rdc.app.DesktopApplication<C>
org.tentackle.fx.rdc.update.UpdatableDesktopApplication<C>
Type Parameters:
C - the main controller type
All Implemented Interfaces:
org.tentackle.app.Application, org.tentackle.pdo.DomainContextProvider, org.tentackle.reflect.ClassMappedListener, org.tentackle.session.SessionProvider

public abstract class UpdatableDesktopApplication<C extends org.tentackle.fx.FxController> extends DesktopApplication<C>
Desktop application with auto update facility.
  • Constructor Details

    • UpdatableDesktopApplication

      public UpdatableDesktopApplication(String name, String version)
      Creates an FX desktop application.
      Parameters:
      name - the application name, null for default name
      version - the application version, null for default version
  • Method Details

    • createLoginFailedHandler

      public LoginFailedHandler createLoginFailedHandler(javafx.scene.Parent view, org.tentackle.session.SessionInfo sessionInfo)
      Overrides:
      createLoginFailedHandler in class DesktopApplication<C extends org.tentackle.fx.FxController>
    • initialize

      protected void initialize()
      Overrides:
      initialize in class org.tentackle.app.AbstractApplication
    • assertNotAlreadyRunning

      protected void assertNotAlreadyRunning()
      Checks whether another updatable application is already running in the current working directory.
      Throws TentackleRuntimeException if so.
    • getLockFileName

      protected String getLockFileName()
      Gets the name of the lockfile.
      Returns:
      the lockfile name