替代WebDav服务器连接到JackRabbit

时间:2015-08-28 08:24:59

标签: webdav jackrabbit

我正在寻找JackRabbit SimpleWebdavServer的替代方案(但仍然连接到JackRabbit repo)。

我们通过SimpleWebdavServer暴露了JackRabbit。用户可以编辑存储在存储库中的doc / docx文件。问题在于版本化(签入)文件 - JackRabbit显然不支持自动签出/签入,我无法告诉MS Word执行checkout / ckeckin。所以我正在寻找能够自动结账/签入的WebDav服务器实现。

1 个答案:

答案 0 :(得分:0)

您可以查看Milton。它是一个专门构建的webdav服务器框架,允许您抽象访问任何数据存储,如Jackrabbit。 Milton支持Dav级别2(即锁定),并且与所有主要客户端和操作系统兼容。 Milton没有提供UI,但有一些例子展示了如何打开文档。

以下是一个示例实现:

@Get
public InputStream getImageFile(Image image) throws IOException {
    return MyImageUtils.openInputStream(content);                       
}

@PutChild
public Image uploadImage(Image image, byte[] bytes, ImagesRoot root) throws IOException {
    MyImageUtils.writeByteArrayToFile(image, bytes);
    return image;
}   

还有一点,你还需要找到资源的方法,并提供像uniqueID,修改日期等元数据。

这里是你好世界的控制者: https://github.com/miltonio/milton2/blob/master/examples/tuts-anno1/src/main/java/com/helloworld/HelloWorldController.java