Class Engine

java.lang.Object
com._1c.g5.aef2.engines.Engine
All Implemented Interfaces:
IEngine, IRunnableQueue

public final class Engine extends Object implements IEngine
AEF engine implementation.
See Also:
  • Method Details

    • getRealm

      public org.eclipse.core.databinding.observable.Realm getRealm()
      Description copied from interface: IEngine
      Returns the default Realm for data binding support.
      Specified by:
      getRealm in interface IEngine
      Returns:
      Realm
    • createScene

      public IScene createScene(IComponent<?> component, IRenderingParameters parameters)
      Description copied from interface: IEngine
      Creates the scene.
      Specified by:
      createScene in interface IEngine
      Parameters:
      component - the root scene component.
      parameters - the renderer parameters, actual renderer will be resolved by the parameters runtime class.
      Returns:
      the scene created.
    • queueRunnable

      public void queueRunnable(Runnable runnable)
      Description copied from interface: IRunnableQueue
      Queues the runnable for execution.
      Specified by:
      queueRunnable in interface IRunnableQueue
      Parameters:
      runnable - the runnable to queue.
      See Also:
    • queueAndWaitRunnable

      public void queueAndWaitRunnable(Runnable runnable)
      Description copied from interface: IRunnableQueue
      Queues the runnable for execution and waits for its completion. The runnables queued during the passed runnable execution are also executed before this method returns. Typically, runnables created as a result of the user interaction with the UI should be executed synchronously using this method.
      Specified by:
      queueAndWaitRunnable in interface IRunnableQueue
      Parameters:
      runnable - the runnable to queue and wait for.
      See Also:
    • suspendRunnableQueueProcessing

      public void suspendRunnableQueueProcessing()
      Description copied from interface: IEngine
      Suspends the runnables queue processing, effectively this disables the event processing done by the engine for components.
      Specified by:
      suspendRunnableQueueProcessing in interface IEngine
    • resumeRunnableQueueProcessing

      public void resumeRunnableQueueProcessing()
      Description copied from interface: IEngine
      Resumes the runnables queue processing.
      Specified by:
      resumeRunnableQueueProcessing in interface IEngine
    • flushRunnableQueue

      public void flushRunnableQueue()
      Description copied from interface: IEngine
      Flushes the runnables queue forcing the all queued runnables to execute.
      Specified by:
      flushRunnableQueue in interface IEngine
    • registerRenderer

      public <P extends IRenderingParameters> void registerRenderer(Class<? extends IRenderer<P>> rendererClass, Class<P> parametersClass)
      Description copied from interface: IEngine
      Registers the renderer.
      Specified by:
      registerRenderer in interface IEngine
      Parameters:
      rendererClass - the renderer class to register.
      parametersClass - the renderer parameters class, parameters class is mapped to the renderer class in one-to-many way. In other words, the mapping from parameters to renderer should be unique.
    • setDialogRenderer

      public void setDialogRenderer(Class<? extends IRenderer<?>> renderer)
      Description copied from interface: IEngine
      Sets the renderer used by this engine to display the dialogs.
      Specified by:
      setDialogRenderer in interface IEngine
      Parameters:
      renderer - renderer to set.
    • showDialog

      public <M extends IModel> IScene showDialog(IComponent<M> component, M model)
      Description copied from interface: IEngine
      Shows a dialog.
      Specified by:
      showDialog in interface IEngine
      Parameters:
      component - the root component of the dialog.
      model - the model of the root component.
      Returns:
    • dispose

      public void dispose()
      Description copied from interface: IEngine
      Disposes the engine including all the scenes.
      Specified by:
      dispose in interface IEngine
    • isDisposed

      public boolean isDisposed()
      Description copied from interface: IEngine
      Returns true if the engine is disposed.
      Specified by:
      isDisposed in interface IEngine
      Returns:
      true if the engine is disposed.