Метод развертывания NodeUtil - PullRequest
0 голосов
/ 17 января 2020

Что делает метод развертывания NodeUtil в этом фрагменте и как он влияет на узел:

Node node;
if (subMap.get(JcrConstants.JCR_UUID) != null && NodeUtil.unwrap(root) instanceof NodeImpl) {
         final Node unwrapped = NodeUtil.unwrap(root);
         node = ((NodeImpl) unwrapped).addNodeWithUuid(key, nodeType, 
         String.valueOf(subMap.get(JcrConstants.JCR_UUID)));
} else {
         node = root.addNode(key, nodeType);
}

1 Ответ

0 голосов
/ 28 января 2020

Две строки

final Node unwrapped = NodeUtil.unwrap(root);
node = ((NodeImpl) unwrapped).addNodeWithUuid(key, nodeType, 
         String.valueOf(subMap.get(JcrConstants.JCR_UUID)));

в основном позволяют добавлять заметку с указанным c UUID, а не сгенерированной системой.

...