UNPKG

@incremunica/actor-query-source-identify-hypermedia-none

Version:

A none query-source-identify-hypermedia actor

45 lines 2.47 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ActorQuerySourceIdentifyHypermediaNone = void 0; const bus_query_source_identify_hypermedia_1 = require("@comunica/bus-query-source-identify-hypermedia"); const context_entries_1 = require("@comunica/context-entries"); const core_1 = require("@comunica/core"); const utils_bindings_factory_1 = require("@comunica/utils-bindings-factory"); const actor_query_source_identify_streaming_rdfjs_1 = require("@incremunica/actor-query-source-identify-streaming-rdfjs"); const context_entries_2 = require("@incremunica/context-entries"); const streaming_store_1 = require("@incremunica/streaming-store"); /** * An incremunica Stream None Query Source Identify Hypermedia Actor. */ class ActorQuerySourceIdentifyHypermediaNone extends bus_query_source_identify_hypermedia_1.ActorQuerySourceIdentifyHypermedia { constructor(args) { super(args, 'file'); } async testMetadata(_action) { return (0, core_1.passTest)({ filterFactor: 0 }); } async run(action) { this.logInfo(action.context, `Identified as file source: ${action.url}`); const store = new streaming_store_1.StreamingStore(); store.import(action.quads); const dataFactory = action.context.getSafe(context_entries_1.KeysInitQuery.dataFactory); const source = new actor_query_source_identify_streaming_rdfjs_1.StreamingQuerySourceRdfJs(store, dataFactory, await utils_bindings_factory_1.BindingsFactory.create(this.mediatorMergeBindingsContext, action.context, dataFactory)); source.toString = () => `ActorQuerySourceIdentifyHypermediaNone(${action.url})`; source.referenceValue = action.url; const { determineChangesEvents } = await this.mediatorDetermineChanges.mediate({ context: action.context, url: action.url, metadata: action.metadata, streamingQuerySource: source, }); if (source.context) { source.context = source.context.set(context_entries_2.KeysDetermineChanges.events, determineChangesEvents); } else { source.context = new core_1.ActionContext().set(context_entries_2.KeysDetermineChanges.events, determineChangesEvents); } return { source }; } } exports.ActorQuerySourceIdentifyHypermediaNone = ActorQuerySourceIdentifyHypermediaNone; //# sourceMappingURL=ActorQuerySourceIdentifyHypermediaNone.js.map