Interface Hook

All Known Subinterfaces:
ExperimentHook, SchemaHook, StateHook

public interface Hook
Representation of an element of one of several hooks lists. Depending on where in the variation schema the hooks key occurs, individual hooks can have the scope of the entire schema (/hooks), of a particular state (/states[]/hooks), or of a particular variation (/variations[]/hooks).
Since:
0.7
  • Method Summary

    Modifier and Type
    Method
    Description
    The canonical name of the class implementing this lifecycle hook.
    Class initializer.
    The hook's name.
  • Method Details

    • getName

      String getName()
      The hook's name. Specified in the optional .../hooks[]/name schema key, or, if omitted, the simple name of the class.
      Since:
      0.7
    • getClassName

      String getClassName()
      The canonical name of the class implementing this lifecycle hook. Specified in the required ../hooks[]/class schema key. Variant instantiates an instance of this class for each subscribed lifecycle event.
      Since:
      0.7
    • getInit

      Optional<YamlNode<?>> getInit()
      Class initializer. Specified in the optional .../hooks/?/init schema key.
      Since:
      0.7