Search in sources :

Example 1 with DidDocument

use of org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument in project DataSpaceConnector by eclipse-dataspaceconnector.

the class InMemoryDidDocumentStoreTest method getAll.

@Test
void getAll() {
    DidDocument doc = createDidDocument();
    store.save(doc);
    assertThat(store.getAll(100)).hasSize(1).containsOnly(doc);
}
Also used : DidDocument(org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument) Test(org.junit.jupiter.api.Test)

Example 2 with DidDocument

use of org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument in project DataSpaceConnector by eclipse-dataspaceconnector.

the class InMemoryDidDocumentStoreTest method getAll.

@Test
void getAll() {
    DidDocument doc = createDidDocument();
    store.save(doc);
    assertThat(store.getAll(100)).hasSize(1).containsOnly(doc);
}
Also used : DidDocument(org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument) Test(org.junit.jupiter.api.Test)

Example 3 with DidDocument

use of org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument in project DataSpaceConnector by eclipse-dataspaceconnector.

the class CrawlerJob method execute.

@Override
public void execute(JobExecutionContext context) {
    JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();
    var cc = (CrawlerContext) jobDataMap.get(CrawlerContext.KEY);
    ionApiUrl = Objects.requireNonNull(cc.getIonHost(), "ION Node URL cannot be null!");
    var monitor = cc.getMonitor();
    monitor.info("CrawlerJob: browsing ION to obtain GaiaX DIDs");
    var start = Instant.now();
    var newDidFutures = getDidDocumentsFromBlockchainAsync(cc);
    List<DidDocument> newDids = newDidFutures.parallelStream().map(CompletableFuture::join).filter(Objects::nonNull).filter(Result::succeeded).map(Result::getContent).collect(Collectors.toList());
    monitor.info("CrawlerJob: Found " + newDids.size() + " new DIDs on ION, took " + (Duration.between(start, Instant.now()).toString().substring(2).replaceAll("(\\d[HMS])(?!$)", "$1 ").toLowerCase()));
    if (newDids.size() > 0) {
        cc.getPublisher().discoveryFinished(newDids.size());
    }
    cc.getDidStore().saveAll(newDids);
}
Also used : JobDataMap(org.quartz.JobDataMap) CompletableFuture(java.util.concurrent.CompletableFuture) DidDocument(org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument) Result(org.eclipse.dataspaceconnector.spi.result.Result)

Aggregations

DidDocument (org.eclipse.dataspaceconnector.iam.did.spi.document.DidDocument)3 Test (org.junit.jupiter.api.Test)2 CompletableFuture (java.util.concurrent.CompletableFuture)1 Result (org.eclipse.dataspaceconnector.spi.result.Result)1 JobDataMap (org.quartz.JobDataMap)1