ГОСТ Р ИСО/МЭК 10166-1-2001
8.2.6 Операция Modify
Абстрактная операция Modify изменяет атрибуты СПД и/или содержимое СПД заданной записи СПД. Существующие атрибуты СПД, которые не заданы в аргументе, остаются неизменными. Изменяются атрибуты родительской группы СПД, управляемые сервером СПД, на которые повлияли проведенные изменения атрибутов пользователя. Содержимое СПД может быть изменено только для документа СПД. Изменение содержимого СПД означает полную его замену. Содержимое СПД может быть задано явно или взято из заданной существующей исходной записи СПД.
Modify : : = ABSTRACT-OPERATION ARGUMENT ModifyArgument RESULT ModifyResult
ERRORS{
Abandoned,
AccessError,
AttributeError,
InterServerAccessError,
NameError,
ReferentAccessError,
ReservationError,
SecurityError,
ServiceError,
UpdateError,
VersionManagementError}
8.2.6.1 Аргумент ModifyArgument ModifyArgument : : = SEQUENCE {
COMPONENTS OF
CommonUpdateArguments (WITH COMPONENTS {...,
entry PRESENT, destination ABSENT, position ABSENT, modification PRESENT, reference-qos ABSENT}),
COMPONENTS OF CommonArguments (WITH COMPONENTS {..., error-handling ABSENT})} Компоненты ModifyArgument имеют следующий смысл
а) Общие аргументы обновления:
- object-class факультативно задает DfrObjectClass изменяемого объекта СПД;
- entry задает DfrEntryName изменяемого объекта СПД (внешняя альтернатива не применяется);
- modifications задает изменения атрибутов и/или содержимого СПД записи СПД;
- selection факультативно задает, какая информация из измененной записи СПД должна быть после изменения прочитана (в результате ModifyResult) запросившим операцию;
- reference-qos не применяется.
б) Общие аргументы:
- task-id, см. 8.1.3.1;
- reservation, если запрошено, применяется к изменяемой записи СПД;
- priority, см. 8.1.3.4;
- privileges, см. 8.1.3.5.
8.2.6.2 Результат ModifyResult
В случае успешного завершения запроса должен быть возвращен результат ModifyResult: ModifyResult : : = CommonUpdateResult (WITH COMPONENTS {..., warnings ABSENT, reference-qos ABSENT})
Компоненты ModifyResult имеют следующий смысл:
- upi является DfrUniquePermanentIdentifier измененной записи СПД;
- entry-information возвращает все те элементы измененной записи СПД (атрибуты СПД и/или содержимое СПД), которые были запрошены компонентом selection в ModifyArgument и которые имеются в записи СПД;
- referent-altered сообщает, изменялись или нет (со времени создания ООС) указания, из которых должны быть взяты элементы для изменений.
8.2.6.3 Абстрактные ошибки изменения
В случае отвергнутого запроса должно быть передано сообщение об одной из перечисленных ошибок. Обстоятельства, при которых сообщается о конкретной абстрактной ошибке, определены в 8.3.
41