org.eclipse.viatra.query.runtime.api

## Interface ViatraQueryEngineLifecycleListener

-     public interface ViatraQueryEngineLifecycleListener

  Listener interface for getting notification on changes in an `ViatraQueryEngine`. You can use it to remove any other listeners that you attached to matchers or the engine, or to handle matchers that are initialized after you started using the engine.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `engineBecameTainted(java.lang.String message, java.lang.Throwable t)` Called after the engine has become tainted due to a fatal error
    `void` | `engineDisposed()` Called after the engine has been disposed
    `void` | `engineWiped()` Called after the engine has been wiped
    `void` | `matcherInstantiated(ViatraQueryMatcher<? extends IPatternMatch> matcher)` Called after a matcher is instantiated in the engine

- - ### Method Detail

    - #### matcherInstantiated

          void matcherInstantiated(ViatraQueryMatcher<? extends IPatternMatch> matcher)

      Called after a matcher is instantiated in the engine
      Parameters:
        `matcher` - the new matcher

    - #### engineBecameTainted

          void engineBecameTainted(java.lang.String message,
                                   java.lang.Throwable t)

      Called after the engine has become tainted due to a fatal error

    - #### engineWiped

          void engineWiped()

      Called after the engine has been wiped

    - #### engineDisposed

          void engineDisposed()

      Called after the engine has been disposed