Apache Jackrabbit 内容存储版本控制

本文通过具体代码演示了如何使用Java API实现版本控制,并记录版本号,包括检查版本、更新属性及保存版本历史。

不多说,上代码:

/** * * @param session * @throws RepositoryException * @author 李晗 * 实现版本控制,修改记录版本号 */ public void versionControl(Session session) throws RepositoryException{ Node n = session.getRootNode(); n.checkout(); n.setProperty("lihan", "true"); session.save(); n.checkin(); VersionIterator vi = n.getVersionHistory().getAllVersions(); while(vi.hasNext()){ Version v = vi.nextVersion(); System.out.println("1:"+v.getCreated().getTimeInMillis()); } System.out.println("==============================================="); n.checkout(); n.setProperty("lihan", "false"); session.save(); n.checkin(); VersionIterator vi1 = n.getVersionHistory().getAllVersions(); while(vi1.hasNext()){ Version v1 = vi1.nextVersion(); System.out.println("2:"+v1.getCreated().getTimeInMillis()); } }

输出结果:

1:1247019892781
1:1247019894390
1:1247020513625
1:1247020514718
1:1247021126812
1:1247021127937
1:1247021201125
1:1247021203390
1:1247021352078
===============================================
2:1247019892781
2:1247019894390
2:1247020513625
2:1247020514718
2:1247021126812
2:1247021127937
2:1247021201125
2:1247021203390
2:1247021352078
2:1247021353265

注:最后一个是版本的修改时间,可做版本名称

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值