2010-04-22 70 views
0

我使用Apache Jackrabbit來存儲版本化數據。我正在關注Jackrabbit wiki上列出的模板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。我的目標是能夠刪除節點的最後一個版本,並且只能刪除最後一個版本,並且讓下一個版本與刪除版本具有相同的名稱。我只關心在添加節點時這麼做;如果我可以檢查節點,並且讀取名稱(獲取版本號)而不拋出異常,那麼我無法刪除版本。環顧網絡,我找不到一種方法來實現這一目標。

回答

1

您無法控制版本命名,這是由JCR實現(在本例中爲Jackrabbit)處理的。如果您想要爲版本提供自定義名稱,請使用版本標籤。