我有以下代码将"rose.gif"插入到roseNode中.但是如何从存储库中检索文件?
Node roseNode = session.getRootNode().getNode("wiki:encyclopedia/wiki:entry[1]/");
File file = new File("rose.gif");
MimeTable mt = MimeTable.getDefaultTable();
String mimeType = mt.getContentTypeFor(file.getName());
if (mimeType == null) mimeType = "application/octet-stream";
Node fileNode = roseNode.addNode(file.getName(), "nt:file");
System.out.println( fileNode.getName() );
Node resNode = fileNode.addNode("jcr:content", "nt:resource");
resNode.setProperty("jcr:mimeType", mimeType);
resNode.setProperty("jcr:encoding", "");
resNode.setProperty("jcr:data", new FileInputStream(file));
Calendar lastModified = Calendar.getInstance();
lastModified.setTimeInMillis(file.lastModified());
resNode.setProperty("jcr:lastModified", lastModified);
//retrieve file and output as rose-out.gif
File outputFile = new File("rose-out.gif");
FileOutputStream out = new FileOutputStream(outputFile);
Run Code Online (Sandbox Code Playgroud) 我正在使用以下JCR-SQL2查询从jackrabbit存储库中检索一些文件
SELECT id FROM [nt:file]
WHERE ISDESCENDANTNODE([/repo/cms])
Run Code Online (Sandbox Code Playgroud)
如何在jackrabbit中使用分页来仅检索限制数量的文件.
我指的是MS-SQL中的COUNT或MySQL中的LIMIT
有没有办法可以在实例化新存储库时为Apache Jackrabbit配置自定义节点类型?
我正在使用Apache Maven自动化我的构建,并且使用JUnit和集成测试运行一些单元测试以与Jetty一起运行,并且希望能够轻松地设置和拆除测试存储库.