Создание начального контента 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

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

Моя конфигурация modeshape и 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="[email protected]"/>
    </accounts>
    <users></users>
</jcr:root>

person agonist_    schedule 11.03.2015    source источник


Ответы (1)


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

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

<accounts>
    <account1 jcr:name="foo" email="[email protected]"/>
</accounts>
<users></users>

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

person Randall Hauch    schedule 11.03.2015
comment
если у меня есть список перечислений, например List‹MyEnum› list; Как я могу инициализировать его в моем XML? ‹list› ‹MyEnum type=string›мое значение‹/MyEnum› ‹/list› не работает - person agonist_; 27.03.2015