2010-04-22 1 views
0

Я использую Apache Jackrabbit для хранения данных с версией. Я следую шаблону, указанному на вики-странице Jackrabbit для versioning basics, но есть одна вещь, которая не работает должным образом.версия Jackrabbit delete - имя неожиданно

После того как я запустить код из вики, я стараюсь экономить другую версию узла, а затем получить его строку версии:

child = parentNode.getNode("childNode"); 
child.checkout(); 
child.setProperty("anyProperty", "Blah3"); 
session.save(); 
Version thisVersion = child.checkin(); 
System.out.println(thisVersion.getName()); 

Вывод этого кода является 1.0.0, когда я хочу это должно быть 1.1. Моя цель - удалить последнюю и только последнюю версию узла и иметь следующую версию с тем же именем, что и удаленная версия. Я только забочусь об этом, когда добавляется узел; если я могу проверить узел и прочитать имя (чтобы получить номер версии) без исключения, я не уверен, что не смогу удалить эту версию. Оглядываясь по интернету, я не могу найти способ это сделать.

ответ

1

Вы не можете управлять именованием версии, это обрабатывается реализацией JCR (в данном случае Jackrabbit). Если вы хотите иметь свои собственные имена для версий, используйте метки версий.

 Смежные вопросы

  • Нет связанных вопросов^_^