ГОСТ Р ИСО/МЭК 10165-1-2001
связываний имен с разными определениями поведения. Если применимо несколько связываний
имен и управляющий не задал конкретное связывание имен, то связывание имен может быть
выбрано локально, с учетом определений связываний имен.
О том. должно или нет создаваться сообщение в результате создания управляемого объекта,
следует устанавливать в определении класса управляемых объектов.
Управляемой системе, осуществляющей создание, доступна следующая информация для опре
деления. должна ли и если должна, то как выполняться операция Create:
- идентификатор класса управляемых объектов:
- атрибут Package, посредством которого вызывается реализация соответствующих пакетов:
- идентификаторы и значения атрибутов, которые имеют явным образом заданные значения,
присвоенные как часть реализации управляемого объекта;
- имя указываемого объекта, из которого должна быть получена информация для реализации
управляемого объекта;
- атрибут Name Binding, посредством которого задается, какое будет использоваться связыва
ние имен между новым управляемым объектом и его старшим.
На границе управляемого объекта в результате операции Create доступна следующая инфор
мация: полный список идентификаторов и значений всех атрибутов нового управляемого объекта.
В случае, когда управляемый объект не может быть создан, различают следующие указания
ошибок:
- неизвестный идентификатор атрибута;
- недопустимое значение атрибута;
- опущено значение атрибута;
- неизвестный класс объектов;
- недопустимое имя указываемого управляемого объекта:
- недопустимая спецификация вмещения (связывания имен);
- отказ при обработке запроса Create.
А лл омор фное поведение
Когда управляемый объект может поддерживатьалломорфные классы, используется следующее
дополнительное поведение.
Управляемая система может выполнить операцию Create дая данного класса управляемых
объектов, создав расширенный управляемый объект, который поддерживает класс, заданный в
операции Create, в качестве алломорфного и поддерживает связывание имен, подразумеваемое
именем, заданным в запросе (если было запрошено связывание имен). Фактический класс, экзем
пляром которого будетуправляемый объект, есть класс, наиболее подходящий в контексте локальной
системы. Фактический класс созданного управляемого объекта сообщается управляющему как часть
ответа на запрос Create.
Созданный управляемый объект обладает всеми возможностями своего фактического класса
управляемых объектов, и значения по умолчанию будут присваиваться в соответствии со специфи
кацией этого класса. Алломорфное поведение после создания управляемого объекта определяется
поведением этого объекта и не зависит от класса, заданного в запросе Create. В последующем можно
определить множество алломорфных классов, поддерживаемых управляемым объектом, прочитав
атрибут Allomorphs.
5.3.4.2 Удалить
Область действия
Операция Delete применима ко всем управляемым объектам, которые могут быть удалены
операцией управления. В частности, она может быть применена, даже если управляемый объект был
создан локальными средствами.
Семантика
Операция Delete запрашивает от управляемого объекта удаление самого себя. Кроме удаления
управляемого объекта, представляющего ресурс, эта операция может иметь влияние на сам ресурс.
Ассоциация с представляемым ресурсом должна быть специфицирована в определении класса
управляемых объектов.
П ов ед ение
Эта операция всегда подтверждаемая.
Когда управляемый объект получает запрос удаления, он проверяет, не содержатся ли в нем
другие управляемые объекты. Если в удаляемом управляемом объекте содержатся другие управляе
мые объекты, то поведение управляемого объекта зависит от определений класса управляемых
18