제 질문은 : (자식) 고정 노드의 버전을 어떻게 읽습니까?
자세한 내용 : -
는 다음과 같은 상황을 상상할 수 있습니다 : 노드 A가 두 아이 노드 B와 노드 C.
- 모든 세 개의 노드가 버전 관리 노드 (믹스 인 유형이)
이다 -의 노드 A가 7 개 버전이 있다고 가정 해 봅시다 1.0에서 1.6까지 : 버전 1.2에서 노드 B를 추가했습니다. 버전 1.4에서 노드 C를 추가했습니다.
버전 1.5에서 노드 A의 "출력"을 인쇄하는 루틴이 있습니다.
(JCR) 고정 된 자식 노드의 버전
//I already obtained the Version object version associated to node A version 1.5
NodeIterator nodeIterator = version.getNodes();
while (nodeIterator.hasNext()) {
Node currentNode = nodeIterator.nextNode();
System.out.println("Node: "+currentNode.getPath());
// I can see that some of the nodes correspond to children (versions) of
//node B and C ..how can I get their version?
}
감사합니다.
안녕 랜달, 답장을 보내 주셔서 감사합니다. 나는 ("jcr : childVersionHistory")와 함께 놀고 있었고 솔직히 말해 버전 히스토리가 아닌 버전으로 직접 갈 가능성이 있다면 나에게 소리가 더 좋을 것입니다. 당신이 말했듯이, 우리는 응용 프로그램에서 약간의 논리/컨벤션이 필요하지 않다면.) 나는 버전 라벨 아이디어 (고맙습니다!)를 좋아하고 그것을 채택 할 것입니다. – silverb77
버전 기록을 직접 참조하는 것이 훨씬 더 효과적이라는 데 전적으로 동의합니다.그러나 스펙을 구현 한 후에 부모를 위해 새 버전을 작성할 때 어떤 하위 버전을 참조해야하는지 알지 못한다고 생각합니다. 예를 들어, 하위 항목은 상위 항목 바로 뒤에 체크인 할 수 있지만 상위 항목은 이전 하위 항목을 가리 킵니다. 엉망이 될 수 있습니다. –