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);
}
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);
}
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);
}
Aggregations