7.1 Общее описание нотаций
Настоящий стандарт определяет УО-нотацию для спецификации прикладного-контекста и соответствующий абстрактно-синтаксический компонент контекста уровня представления.
Функциональные возможности прикладного-контекста предоставляются элементу-пользователя посредством удаленных операций и ошибок, образующих операционный интерфейс.
Следующие типы удаленных-операций образуют операционный интерфейс:
- операция-связки для установления прикладной-ассоциации;
- набор операций и для каждой операции перечень ошибочных ситуаций (отрицательный ответ);
- операция-развязки для разъединения прикладной-ассоциации.
Приведенная в ГОСТ 34.973 нотация абстрактного синтаксиса используется для определения следующих макрокоманд:
а) BIND (СВЯЗКА);
б) UNDIND (РАЗВЯЗКА);
в) OPERATION (ОПЕРАЦИЯ);
г) ERROR (ОШИБКА).
Эти макрокоманды обеспечивают оба вида нотаций и значений нотаций для удаленных операций и ошибок.
Тип нотации макрокоманды BIND обеспечивает возможность спецификации типа операции-связки и типов значений данных пользователя (если они имеются), подлежащих обмену в фазе установления прикладной ассоциации. Значение нотации макрокоманды BIND обеспечивает возможность спецификации значений данных пользователя, подлежащих обмену в фазе установления прикладной-ассоциации.
Тип нотации макрокоманды UNBIND обеспечивает возможность спецификации типа операции-развязки и типов данных пользователя (если они имеются), подлежащих обмену в фазе разъединения прикладной-ассоциации. Значение нотации макрокоманды UNBIND обеспечивает возможность спецификации значений данных пользователя (если они имеются), подлежащих обмену в фазе разъединения прикладной-ассоциации.
Тип нотации макрокоманды OPERATION обеспечивает возможность спецификации операций и типов данных пользователя, подлежащих обмену по запросу с выдачей положительного ответа. Кроме того, этот тип нотации обеспечивает возможность спецификации списка действительных ситуаций отрицательного ответа. Если данная операция является порождающей, то этот тип нотации дает возможность спецификации перечня порождаемых-операций. Значение нотации макрокоманды OPERATION обеспечивает возможность спецификации идентификатора операции.
Тип нотации макрокоманды ERROR обеспечивает возможность спецификации типов данных пользователя, подлежащих обмену в ситуации отрицательного ответа. Значение нотации макрокоманды ERROR обеспечивает возможность спецификации идентификации ошибки.
Дополнительные макрокоманды, поддерживающие нотацию для спецификации сервисных-элементов-прикладного-уровня и прикладного контекста, определены в приложении А.
7.2 Общее описание услуг
В настоящем стандарте определяются следующие услуги СЭУО:
а) УО-ПРИВЛЕЧЕНИЕ;
б) УО-РЕЗУЛЬТАТ;
в) УО-ОШИБКА;
г) УО-Пл-ОТКЛОНЕНИЕ;
д) УО-Пс-ОТКЛОНЕНИЕ.
Услуга УО-ПРИВЛЕЧЕНИЕ позволяет привлекать ЛОП для запроса операций, подлежащих выполнению ЛОП-исполнителем.
Услуга УО-РЕЗУЛЬТАТ позволяет ЛОП-исполнителю выдавать привлекающему ЛОП положительный ответ об успешном выполнении операции.
Услуга УО-ОШИБКА позволяет исполняющему ЛОП выдавать привлекающему ЛОП отрицательный ответ о безуспешном выполнении операции.