CompletableFeatureを使用して処理するように

This commit is contained in:
r-ca 2024-01-20 22:24:12 +09:00
parent 1d2f3345df
commit acc5b166d5
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9

View File

@ -3,6 +3,7 @@ package one.nem.lacerta.data.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.UUID;
import java.util.concurrent.CompletableFuture;
// Hilt
import javax.inject.Inject;
@ -49,13 +50,11 @@ public class DocumentImpl implements Document {
@Override
public DocumentDetail createDocument(DocumentMeta meta) {
public CompletableFuture<DocumentDetail> createDocument(DocumentMeta meta) {
return CompletableFuture.supplyAsync(() -> {
DocumentDetail detail = new DocumentDetail();
detail.setMeta(meta);
detail.setPages(new ArrayList<>());
// TODO-rca: UIスレッドから追い出す
// Create DocumentEntity
DocumentEntity documentEntity = new DocumentEntity();
documentEntity.id = meta.getId();
@ -74,6 +73,7 @@ public class DocumentImpl implements Document {
vcs.createDocument(meta.getId());
return detail;
});
}
@Override
@ -102,6 +102,6 @@ public class DocumentImpl implements Document {
@Override
public DocumentDetail getDocument(String documentId) {
return null;
}
}