Использование MixinTypes в JCR

Я пытался понять концепцию MixinTypes в JCR: "Красные типы узлов Mixin обычно задают дополнительные свойства или дочерние узлы, связанные с возможностью, добавляемой к узлу", но кажется неясным, я ищу простое определение, с помощью которого я могу понять. Как у нас есть тип узла cq:page и у него есть супертип mix:created который имеет тип смешивания. Что делать, если я удалил свойство типа mixin из mix:created,

Или любой другой пример. Спасибо

1 ответ

Решение

Если вы читаете документацию, это должно быть ясно.

каждого узла есть один объявленный тип первичного узла и ноль или более типов узлов смешивания. Первичные типы узлов обычно используются для определения основных характеристик узла, в то время как типы узлов смешивания используются для добавления дополнительных характеристик, часто связанных с конкретными функциями хранилища или метаданные."

Один из способов взглянуть на это - не все реализации JCR имеют все функции, поэтому не все миксины будут работать. Некоторые миксин выставляют скрытые свойства. У Jackrabbit есть уникальный идентификатор для каждого узла (jcr:uuid), но если вы попытаетесь перечислить свойства узлов, он не появится, если вы не добавили mix:referenceable mixin. Другие миксины сообщают JCR, какие функции использовать, например. управления версиями. Если ваш JCR поддерживает это, вы должны добавить mix:versionable или mix:simpleVersionable, чтобы сообщить ему, какие узлы нужно версии.

Другие вопросы по тегам