Я пытаюсь создать автогенерированное свойство GUID на всех узлах cq: PageContent. Это будет похоже на свойство jcr: uuid, но будет сохраняться с установкой контента/репликации/пакета (тогда как jcr: uuid для элемента контента изменяется между разными средами).Как генерирует Jackrabbit jcr: uuid (в AEM)?
Я пытаюсь определить, как AEM/JCR генерирует свойство jcr: uuid при создании узла. CND определение собственности является:
[mix:referenceable]
mixin
- jcr:uuid (string) mandatory autocreated protected initialize
Я попытался определение моего свойства GUID в подобной усадьбе, указав атрибуты autocreated
и initialize
, но это не приводит к автоматической генерации свойства.
Может ли кто-нибудь указать мне на источник jcr: поколение uuid?
Как и в сторону, я задал соответствующий вопрос на Adobe Community Forum: http://help-forums.adobe.com/content/adobeforums/en/experience-manager-forum/adobe-experience-manager.topic.5_ciot.html/forum__bnxr-i_am_tryingtocreat.html
Не можете просто создать хэш с пути? – Thomas
Вопрос не в том, как сгенерировать идентификатор, а в том, как создается jcr: uuid; как вызывается генерация этого идентификатора. Я пытаюсь понять, автоматически ли этот идентификатор генерируется JCR (и если да, как это сделать для других свойств), или если вызывается обработчик событий. –
Я нашел этот пост. возможно, это поможет вам: http://jackrabbit.510166.n4.nabble.com/How-Does-Jack-Rabbit-Generate-Its-UUID-td3297335.html Короче говоря, это зависит от реализации JCR в случае CQ это Jackrabbit, и там вы должны быть в состоянии заставить источник видеть, как это делается. – Thomas