Ограничение редактирования фрагмента инфоресурса
Разработчик специализированного редактора (применяемого для инфоресурсов, сформированной по некоторой метаинформации), построенного по технологии расширяемого редактора, может ограничить формирование пользователями некотрого фрагмента такого инфоресурса, соответствующего некоторой подсети метаинформации, например, ввиду того что такие фрагменты должны порождаться только внешними агентами.
Для этого необходимо, создавая решатель по описанной технологии и описывая таблицу соответствий, в некотором "соответствии":
- указать вершину, являющуюся корнем подсети в метаинформации, порожденные по которой подсети в информации не должны модифицироваться путём пользовательского редактирования
- создать (путём копирования) терминал "stop further modifications"
Примечание:
Создавать агент в данном случае необязательно, однако если нужно как ограничить пользовательскую модификацию, начиная с некоторой метавершины, так и задать внешнего агента, выполняющего формирование и модификацию, - это необходимо сделать в одном и том же "соответствии".
Пример:
В системном решателе Расширенный редактор агентов используется таблица соответствий, в которой заданы два "соответствия":
- для вершины "Загрузить", где указан внешний агент, выполняющий загрузку байт-кода
- для вершины "байткод", в котором агент не указывается, а лишь создана вершина "stop further modifications", что запрещает модификацию байткода иными средствами