Package org.zkoss.zkex.zul.impl

## Interface Operation

-     public interface Operation

  This interface is for model sharer developer only, you rarely need to use this interface.

  Available in ZK PE and ZK EE.

  A model sharer will add Operation to `OperationQueue`, then `OperationThread` which monitor this queue will consume operations and `execute(Desktop)` it.
  The method `failToExecute(Desktop)` will be invoked when

  1. Any Exception occurs when execute
  2. Thread is terminate by `OperationThread.terminate()`
  3. Desktop is no longer available
  Since:
    3.0.0
  Author:
    Dennis.Chen

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `execute​(Desktop desktop)` | Execute the operation. The `OperationThread` will activate desktop first, then call this method, and then call deactivate.
    `void` | `failToExecute​(Desktop desktop)` | Notify when 1.any Exception occurs when execute 2.thread is terminate by `OperationThread.terminate()` 3.desktop is not longer available

- - ### Method Detail

    - #### execute

          void execute​(Desktop desktop)

      Execute the operation.
      The `OperationThread` will activate desktop first, then call this method, and then call deactivate.
      Parameters:
        `desktop` - the desktop which `OperationThread` associate to.

    - #### failToExecute

          void failToExecute​(Desktop desktop)

      Notify when 1.any Exception occurs when execute 2.thread is terminate by `OperationThread.terminate()` 3.desktop is not longer available
      Parameters:
        `desktop` - the Desktop which `OperationThread` associate to.