Modeshape первоначальное создание контента

Я пытаюсь добавить исходный контент в свой репозиторий. Но в журнале я вижу:

10:12:46.934 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}accounts
10:12:46.941 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}users
10:12:46.941 DEBUG o.m.jcr.InitialContentImporter - Importing node at path /{}accounts/{}foo

почему это добавить {}? Причина этого (я думаю) у меня ничего не инициализировано в моем репо

Мой config modehape и XML-файл для исходного содержимого выглядят так

JSON-файл:

{
  "name": "cloud-repository-dev",
  "workspaces": {
    "predefined": ["otherWorkspace"],
    "default": "default",
    "allowCreation": true,
    "initialContent": {
      "otherWorkspace": "conf/initialContent/init.xml"
    }
  },
  "security": {
    "anonymous": {
      "roles": [
        "readonly",
        "readwrite",
        "admin"
      ],
      "useOnFailedLogin": false
    }
  },
  "storage": {
    "cacheConfiguration": "conf/infinispan-configuration-dev.xml",
    "cacheName": "persisted_repository",
    "binaryStorage": {
      "type": "file",
      "directory": "binaries",
      "minimumBinarySizeInBytes": 999
    }
  },
  "node-types": ["conf/cnd/cloud.cnd"]
}

XML-файл

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:jcr="http://www.jcp.org/jcr/1.0">
    <accounts>
        <account1 jcr:name="foo" email="cwontact@bar.com"/>
    </accounts>
    <users></users>
</jcr:root>

1 ответ

Решение

В ModeShape или в вашем контенте нет ничего плохого.

ModeShape иногда печатает имена узлов или пути, заключая URI пространства имен в фигурные скобки. Так что в вашем случае {} обозначает, что имена узлов используют "пустое" пространство имен, как указано в вашем XML-файле импорта:

<accounts>
    <account1 jcr:name="foo" email="cwontact@bar.com"/>
</accounts>
<users></users>

Если вы используете JCR API для просмотра своего контента, вы увидите, что фигурные скобки на самом деле не появляются в именах узлов.

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