Если вы хотите добавить объект в nt:file
для примера, вы должны определить новый тип mixin и добавить его в свой узел.
Таким образом, вы можете добавить каждые свойства, которые вы хотите
Это простой способ создать файл CND, чтобы определить все свойства
<mc = 'http://myCompany.com/mc'>
[mc:fileProperties]
mixin
- mc:String1 (string)version
- mc:String2 (string) version
- mc:String3 (string) version
- mc:LongString1 (string) version
- mc:Date1 (date) version
- mc:Date2 (date) version
- mc:Number1 (long) version
- mc:Number2 (long) version
- mc:Boolean1 (boolean) version
- mc:Boolean2 (boolean) version
- mc:Choice1 (long) version
и вы должны зарегистрировать новый подмешать (у вас есть только сделать это один раз)
JackrabbitNodeTypeManager manager = (JackrabbitNodeTypeManager)session.getWorkspace().getNodeTypeManager();
InputStream cndFile = ... // Get you CND file
JackrabbitNodeTypeManager.TEXT_X_JCR_CND);
и добавить его в узел
node.addMixin("mc:fileProperties");
Здесь вы можете сделать
node.setProperty("mc:String1", "Toto");
session.save();
Вы можете добавить свой код на вопрос –