Class ChangedClassesBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.SimpleBuildItem
io.quarkus.deployment.builditem.ChangedClassesBuildItem

public class ChangedClassesBuildItem extends SimpleBuildItem
Represents the differences between classes in a dev mode restart. This can be used to avoid repeating work on restart, e.g. re-using old proxy definitions if nothing has changed for a given class. This will not always be present, it must be injected as an optional dependency. This will never be generated if the previous restart was a failure to avoid issues with inconsistent application state.
  • Constructor Details

    • ChangedClassesBuildItem

      public ChangedClassesBuildItem(Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> changedClassesNewVersion, Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> changedClassesOldVersion, Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> deletedClasses, Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> addedClasses)
  • Method Details

    • getChangedClassesNewVersion

      public Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> getChangedClassesNewVersion()
    • getChangedClassesOldVersion

      public Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> getChangedClassesOldVersion()
    • getDeletedClasses

      public Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> getDeletedClasses()
    • getAddedClasses

      public Map<org.jboss.jandex.DotName,org.jboss.jandex.ClassInfo> getAddedClasses()