2010-04-22 3 views
0

저는 Apache Jackrabbit을 사용하여 버전이있는 데이터를 저장하고 있습니다. Jackrabbit 위키에 나열된 템플릿을 따라 versioning basics을 찾고 있지만 예상대로 작동하지 않는 것이 하나 있습니다.Jackrabbit 버전 삭제 - 이름이 예기치 않습니다.

나는 위키의 코드를 실행 한 후, 그때, 노드의 다른 버전 절약의 버전 문자열 점점 시도 : 내가 원하는 때,

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입니다. 내 목표는 노드의 마지막 버전과 마지막 버전 만 제거하고 다음 버전은 제거 된 버전과 동일한 이름을 갖도록하는 것입니다. 노드가 추가 될 때만이 작업을 수행합니다. 노드를 체크인하고 예외가 throw되지 않고 이름을 읽으면 버전을 제거 할 수 없으므로 잘됩니다. 인터넷을 보면서, 나는 이것을 성취 할 방법을 찾을 수 없다.

답변

1

버전 명명을 제어 할 수 없습니다.이 이름은 JCR 구현 (이 경우 Jackrabbit)에서 처리합니다. 버전에 대한 사용자 정의 이름을 원하면 버전 레이블을 사용하십시오.

관련 문제