ГОСТ Р ИСО/МЭК 10165-1-2001
объектов и связывания имен. Управляемый объект может либо удалить все содержащиеся в нем
управляемые объекты, чтобы обеспечить целостность имен, либо отказаться от удаления до тех пор,
пока все содержащиеся в нем объекты не будут удалены. Связывание имен устанавливает для
именующего дерева последовательность удаления управляемого объекта.
Осуществление успешной операции Delete для управляемого объекта, который удаляет содер
жащиеся в нем объекты и часть именующего дерева, подчиненную целевому управляемому объекту.
Если какой-либо управляемый объект в этом поддереве был создан так, что может быть удален,
только если в нем нет содержащихся объектов, но содержит управляемые объекты, то управляемый
объект не удаляется и операция Delete завершается неудачно.
Аналогично, когда удаляемый управляемый объект участвует во взаимосвязях с другими уп
равляемыми объектами, удаление этого объекта может повлиять на целостность взаимосвязи и (или)
связанных управляемых объектов. Управляемые объекты и взаимосвязи должны удаляться таким
образом, чтобы гарантировать целостность при каждом удалении. Ес,лн удаление управляемого
объекта приведет к потере целостности, то управляемый объект может либо отвергнуть запрос
удаления, либо инициировать операции, чтобы обеспечить целостность.
Должно или не должно создаваться сообщение в результате удаления управляемого объекта —
зависит от его определения.
Управляемому объекту доступна следующая информация для определения, должна ли и если
должна, то как выполняться операция Delete: идентификаторы атрибутов, соответствующие опера
торы сравнения и значения, которые были использованы при определении, какие объекты выбира
ются для осуществления операции (см. 5.4).
На границе управляемого объекта в результате операции Delete доступна следующая инфор
мация:
- указание, что удаление обрабатывается и не может быть отменено;
- указания ошибок в случае, когда управляемый объект не может быть удален. Различают
следующее указание ошибок: отказ при обработке запроса удаления.
Если управляемый объект не может быть удален из-за ограничений, наложенных его взаимо
связями с другими управляемыми объектами, то это отмечается указанием ошибки «отказ при
обработке», которое может содержать указание «специфической ошибки».
А л л омор ф н ое поведение
Дополнительное поведение для этой операции не используется.
5.3.4.3 Выполнить
Область действия
Операция Action может быть использована управляющими объектами всех классов.
С емантика
Операция Action запрашивает управляемый объект об осуществлении заданного действия и
указании его результатов.
Действие и факультативная, связанная с ним, информация являются частью определения
класса управляемых объектов.
Поведе ние
В отношении подтверждения операции Action могут быть определены либо тип, всегда тре
бующий подтверждения, либо тип, который позволяет вызывающему операцию запрашивать под
тверждение. Какой из типов выбран —устанавливается в определении действия.
Операции Action могут быть определены так. чтобы генерировать несколько ответов.
Конкретный эффект этой операции устанавливается классом объектов управления. Если опе
рация Action не может быть выполнена управляемым объектом или связанная с операцией инфор
мация некорректна, то управляемый объект должен указать tea ошибку.
Управляемому объекту доступна следующая информация для определения, должна ли и если
должна, то как выполняться операция Action:
- идентификация конкретного действия, которое должно быть выполнено;
- аргумент, состоящий из параметров и описывающий действие. Так как можно определить
действия, которые не будут иметь параметров, то этот аргумент может отсутствовать;
- идентификаторы атрибутов, соответствующие операторы сравнения и значения, которые
были использованы при определении, какие объекты выбираются для осуществления операции
(см. 5.4).
На границе управляемого объекта в результате операции Action доступна следующая инфор
мация.
19