Jackrabbit 版本控制

版本控制是Jackrabbit的特色之一,在实际的项目中我们会大量的运用这一功能来区分数据的版本。以下为实例来说明Jackrabbit代码是如何控制版本的。

java 代码
 
  1. public static void main(String[] args) {  
  2. // 定义文件库的地址。  
  3. System.setProperty("org.apache.jackrabbit.repository.home""C:/temp/repository");  
  4. // 建立一个零时的内容库,这种方法只是用于测试使用,商业使用时仍然需要配置Config.xml文件信息。  
  5. Repository repository = new TransientRepository();  
  6. Session session = repository.login(new SimpleCredentials("maqujun",  
  7.         "maqujun".toCharArray()));  
  8. // 在根节点下创建子节点。  
  9. Node newNode = session.getRootNode().addNode("NewNode");  
  10. newNode.setProperty("maqujun""handsome");  
  11. session.save();  
  12. Node newNode = session.getRootNode().addNode("NewNode");  
  13. newNode.addMixin("mix:versionable");  //加入版本控制mix定义。
  14. node.checkout();  //checkout和checkin为加入版本的操作方法
  15. newNode.setProperty("maqujun""handsome");  
  16. session.save();  
  17. node.checkin();  
  18. }  

你可能感兴趣的:(java,apache,thread,Security)