本文整理了Java中org.apache.jackrabbit.oak.api.Root.createBlob
方法的一些代码示例,展示了Root.createBlob
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Root.createBlob
方法的具体详情如下:
包路径:org.apache.jackrabbit.oak.api.Root
类名称:Root
方法名:createBlob
[英]Reads (and closes) the given stream and returns a Blob that contains that binary. The returned blob will remain valid at least until the ContentSession of this root is closed, or longer if it has been committed as a part of a content update.
The implementation may decide to persist the blob at any point during or between this method method call and a #commit()that includes the blob, but the blob will become visible to other sessions only after such a commit.
[中]读取(并关闭)给定流并返回包含该二进制文件的Blob。返回的blob将保持有效,至少在该根目录的ContentSession关闭之前有效,如果它已作为内容更新的一部分提交,则会保持更长时间。
实现可能会决定在该方法调用和包含该blob的#commit()之间的任何时间点持久化该blob,但只有在该提交之后,该blob才会对其他会话可见。
代码示例来源:origin: org.apache.jackrabbit/oak-remote
private Blob getBlob(Root root, Supplier<InputStream> supplier) {
InputStream inputStream = supplier.get();
if (inputStream == null) {
throw new IllegalStateException("invalid input stream");
}
Blob blob;
try {
blob = root.createBlob(inputStream);
} catch (Exception e) {
throw new IllegalStateException("unable to create a blob", e);
}
return blob;
}
代码示例来源:origin: apache/jackrabbit-oak
@NotNull
@Override
public Blob createBlob(@NotNull InputStream stream) throws IOException {
return base.createBlob(stream);
}
代码示例来源:origin: org.apache.jackrabbit/oak-remote
@Override
public ContentRemoteBinaryId writeBinary(InputStream stream) {
if (stream == null) {
throw new IllegalArgumentException("stream not provided");
}
Blob blob;
try {
blob = contentSession.getLatestRoot().createBlob(stream);
} catch (IOException e) {
throw new RuntimeException("unable to write the binary object", e);
}
return new ContentRemoteBinaryId(contentRemoteBinaries.put(blob), blob);
}
代码示例来源:origin: apache/jackrabbit-oak
@NotNull
private ValueImpl createBinaryValue(@NotNull InputStream value) throws IOException, RepositoryException {
long start = binOpsLogger.start();
Blob blob = root.createBlob(value);
binOpsLogger.end(start, -1, "Created binary property of size [{}]", blob.length());
return createBinaryValue(blob);
}
代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak
private ValueImpl createBinaryValue(InputStream value) throws IOException, RepositoryException {
long start = binOpsLogger.start();
Blob blob = root.createBlob(value);
binOpsLogger.end(start, -1, "Created binary property of size [{}]", blob.length());
return createBinaryValue(blob);
}
代码示例来源:origin: apache/jackrabbit-oak
assertEquals(values, actual);
Blob blob = root.createBlob(new ByteArrayInputStream(bytes));
String name = split[0];
Tree child = test.addChild(name);
代码示例来源:origin: apache/jackrabbit-oak
assertEquals(values, actual);
Blob blob = root.createBlob(new ByteArrayInputStream(bytes));
String name = split[0];
Tree child = test.addChild(name);
内容来源于网络,如有侵权,请联系作者删除!