CoreOpers

public interface CoreOpers

Интерфейс менеджера операций выборки.

Methods

asyncExec

void asyncExec(String operationName)

Метод планирует отложенное/асинхронное выполнение операции в потоке рабочего сеанса.

В конец очереди команд рабочего сеанса добавляется команда, запускающая выполнение операции.

Внимание!

  • Метод может быть вызван из любого потока. Если вызов выполнен не из потока рабочего сеанса, выполняется вызов scheduleExec(String). Начиная с версии 1.26.0-ms16.

  • Планирование отложенного выполнения операции возможно только в рабочем сеансе обладающем очередью команд. В настоящий момент, это только сессия с графическим интерфейсом пользователя. Rest/Soap/Report-сессии не имеют очередей команд.

  • Нет гарантий выполнения отложенной операции выборки. Выборка может быть уничтожена раньше попытки выполнения операции.

Parameters:
  • operationName – имя операции

Throws:
  • ApplicationException – Если что-то пошло не так.

asyncExec

void asyncExec(String operationName, Object[] args)

Метод планирует отложенное/асинхронное выполнение операции в потоке рабочего сеанса.

В конец очереди команд рабочего сеанса добавляется команда, запускающая выполнение операции.

Внимание!

  • Метод может быть вызван из любого потока. Если вызов выполнен не из потока рабочего сеанса, выполняется вызов scheduleExec(String, Object[]). Начиная с версии 1.26.0-ms16.

  • Планирование отложенного выполнения операции возможно только в рабочем сеансе обладающем очередью команд. В настоящий момент, это только сессия с графическим интерфейсом пользователя. Rest/Soap/Report-сессии не имеют очередей команд.

  • Нет гарантий выполнения отложенной операции выборки. Выборка может быть уничтожена раньше попытки выполнения операции.

Parameters:
  • operationName – имя операции

  • args – аргументы операции

Throws:
  • ApplicationException – Если операция с указанным именем не существует и вызов метода производится в потоке E-Session.

exec

Object exec(String operationName)

Выполнение операции без параметров

Parameters:
  • operationName – имя

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

null или результат, возвращённый кодом операции.

exec

Object exec(String operationName, Object[] args)

Выполнение операции с параметрами

Parameters:
  • operationName – имя

  • args – параметры

Throws:
  • ApplicationException – Если что-то пошло не так.

Returns:

null или результат, возвращённый кодом операции.

exists

boolean exists(String name)

Проверяет существование операции

Parameters:
  • name – имя операции

Returns:

true, если операция с таким именем существует, иначе false.

foreach

void foreach(ForwardProcedureWithArg<CoreOper> proc)

Метод выполняет анонимный метод для каждой операции в менеджере операций.

Parameters:
  • proc – анонимный метод

Throws:
  • Exception – При ошибках выполнения анонимного метода.

get

CoreOper get(String name)

Возвращает операцию по имени

Parameters:
  • name – имя операции

Returns:

объект - операция

scheduleExec

void scheduleExec(String operationName)

Added in version 1.26.0-ms16.

Метод планирует отложенное/асинхронное выполнение операции в потоке рабочего сеанса.

В конец очереди команд рабочего сеанса добавляется команда, запускающая выполнение операции.

Метод отличается от asyncExec(String, Object[]):

  1. Отсутствием проверки равенства текущего потока, потоку рабочего сеанса, в котором будет выполнена операция. Эта проверка требует вызова Thread.currentThread(), что при очень частых вызовах может привести к заметным накладным расходам времени выполнения.

  2. Отсутствием проверки существования операции перед помещением команды в очередь.

Внимание!

  • Метод может быть вызван из любого потока.

  • Планирование отложенного выполнения операции возможно только в рабочем сеансе обладающем очередью команд. В настоящий момент, это только сессия с графическим интерфейсом пользователя. Rest/Soap/Report-сессии не имеют очередей команд.

  • Нет гарантий выполнения отложенной операции выборки. Выборка может быть уничтожена раньше попытки выполнения операции.

Parameters:
  • operationName – имя операции

scheduleExec

void scheduleExec(String operationName, Object[] args)

Added in version 1.26.0-ms16.

Метод планирует отложенное/асинхронное выполнение операции в потоке рабочего сеанса.

В конец очереди команд рабочего сеанса добавляется команда, запускающая выполнение операции.

Метод отличается от asyncExec(String, Object[]):

  1. Отсутствием проверки равенства текущего потока, потоку рабочего сеанса, в котором будет выполнена операция. Эта проверка требует вызова Thread.currentThread(), что при очень частых вызовах может привести к заметным накладным расходам времени выполнения.

  2. Отсутствием проверки существования операции перед помещением команды в очередь.

Внимание!

  • Метод может быть вызван из любого потока.

  • Планирование отложенного выполнения операции возможно только в рабочем сеансе обладающем очередью команд. В настоящий момент, это только сессия с графическим интерфейсом пользователя. Rest/Soap/Report-сессии не имеют очередей команд.

  • Нет гарантий выполнения отложенной операции выборки. Выборка может быть уничтожена раньше попытки выполнения операции.

Parameters:
  • operationName – имя операции

  • args – аргументы операции

setEnabled

void setEnabled(String operationName, boolean enabled)

Изменяет флаг активности операции, если операция с таким именем существует

Parameters:
  • operationName – имя операциии

  • enabled – флаг активности