Class Hotswapper

java.lang.Object
com.vaadin.hilla.Hotswapper
All Implemented Interfaces:
com.vaadin.flow.hotswap.VaadinHotswapper

public class Hotswapper extends Object implements com.vaadin.flow.hotswap.VaadinHotswapper
Takes care of updating internals of Hilla that need updates when application classes are updated.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
     
    static void
     
    boolean
    onClassLoadEvent(com.vaadin.flow.server.VaadinService vaadinService, Set<Class<?>> classes, boolean redefined)
     
    static void
    onHotswap(Boolean redefined, String[] changedClasses)
    Called by hot swap solutions when one or more classes have been updated.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.vaadin.flow.hotswap.VaadinHotswapper

    onClassLoadEvent, onHotswapComplete
  • Constructor Details

    • Hotswapper

      public Hotswapper()
  • Method Details

    • onClassLoadEvent

      public boolean onClassLoadEvent(com.vaadin.flow.server.VaadinService vaadinService, Set<Class<?>> classes, boolean redefined)
      Specified by:
      onClassLoadEvent in interface com.vaadin.flow.hotswap.VaadinHotswapper
    • onHotswap

      public static void onHotswap(Boolean redefined, String[] changedClasses)
      Called by hot swap solutions when one or more classes have been updated.

      The hot swap solution should not pre-filter the classes but pass everything to this method.

      Parameters:
      redefined - true if the class was redefined, false if it was loaded for the first time
      changedClasses - the classes that have been added or modified
    • markInUse

      public static void markInUse()
    • isInUse

      public static boolean isInUse()