2010-04-22 5 views
0

J'utilise Apache Jackrabbit pour stocker les données versionnées. Je suis le modèle listé sur le wiki Jackrabbit pour versioning basics, mais il y a une chose qui ne fonctionne pas comme prévu.Jackrabbit version delete - le nom est inattendu

Après avoir couru le code du wiki, j'essayez d'enregistrer une autre version du nœud, puis obtenir sa chaîne de version:

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

La sortie de ce code est 1.0.0, quand je veux il doit être 1,1. Mon but est de pouvoir supprimer la dernière - et la dernière - version d'un nœud, et de faire en sorte que la version suivante ait le même nom que la version supprimée. Je me soucie seulement de faire ceci quand le noeud est ajouté; si je peux vérifier dans le noeud, et lire le nom (pour obtenir le numéro de version) sans qu'une exception soit levée, je ne vais pas pouvoir supprimer la version. En regardant autour de l'Internet, je ne peux pas trouver un moyen d'accomplir cela.

Répondre

1

Vous ne pouvez pas contrôler la dénomination de la version, ceci est géré par l'implémentation JCR (dans ce cas Jackrabbit). Si vous souhaitez avoir vos noms personnalisés pour les versions, utilisez les libellés de version.